{
    "openapi": "3.0.0",
    "info": {
        "title": "AdButler API",
        "description": "# Introduction\nAdButler is designed to provide either the Publisher, Advertiser, or an Ad Network the ability to schedule and rotate ads with relevant targeting. AdButler is a powerful tool that ensures your ads are consistent, specific, and fast. It's easy to get started using the AdButler API because it is based on predictable, resource-oriented URLs. All API responses, including errors, return standard JSON. All errors are semantically mapped to HTTP response codes.\n\nYou are encouraged to explore the API during the development phase using the test mode API keys. Requests made with test mode credentials never use our ad serving infrastructure and, therefore, incur no cost. Once your product is ready for launch, just swap the test mode API key with the live mode API key. You cannot switch between key modes, just use the appropriate key.\n\n# What's New in Version 2.0\nBefore we go any further, we should say that none of these new changes will apply to the `/v1/` endpoints. Version 1 of the AdButler API is, and will stay, the same as it was in March of 2019. You can see the documentation of version 1 [here](https://www.adbutler.com/docs/api/v1/#api-reference); However, the v1 documentation will no longer be updated.\n\n## Terminology Changes\n\nWe’re making some important updates to the wording we use for key features and functions in the AdButler app and API.\n\nEvery type of ad or response that is serving to a zone will be called an “ad item”. This term will be used to represent all forms of display ads, VAST video ads, custom data responses, or programmatic 3rd party bid requests. See the table below for a complete outline of the changes being made.\n\n| V1 Endpoint         | V2 Endpoint           | Details                                                                                    |\n|---------------------|-----------------------|--------------------------------------------------------------------------------------------|\n| `/banners`          | `/ad-items`           | `/banners/image` is now `/ad-items/image`. The same goes for all of the types of ad-items. |\n| `/campaigns/banner` | `/campaigns/standard` | The object returned has also changed from `banner_campaign` to `standard_campaign`         |\n| `/zones/banner`     | `/zones/standard`     | The object returned has also changed from `banner_zone` to `standard_zone`                 |\n| `/vast-banners`     | `/vast-ad-items`      | The object returned has also changed from `vast_banner` to `vast_ad_item`                  |\n\n# Rate Limits\nTo protect the stability and reliability of the API, rate limits are enforced on all endpoints. If you exceed the allowed number of requests, the API will return an HTTP `429 Too Many Requests` response.\n\nRate limits are applied per account on a per-minute basis:\n\n| Endpoint Group | Endpoints | Limit |\n|---|---|---|\n| Reporting | `/v2/reports`, `/v2/custom-reports`, `/v2/vast-reports`, `/v2/vast-custom-reports` | 60 requests / minute |\n| General | All other endpoints | 600 requests / minute |\n\nWhen you receive a `429` response, wait before retrying the request.",
        "contact": {
            "name": "AdButler Support",
            "email": "support@adbutler.com"
        },
        "version": "2.0",
        "x-logo": {
            "url": "assets/images/logo.svg"
        }
    },
    "servers": [
        {
            "url": "https://api.adbutler.com/v2"
        }
    ],
    "paths": {
        "/ad-items": {
            "get": {
                "tags": [
                    "Ad Items (All)"
                ],
                "summary": "Get a List of All Ad Items",
                "description": "You can retrieve a list of all the ad items regardless of their type. You can use the `fields` query parameter to restrict the types of fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/image/{ad_item_id}/companions/products": {
            "get": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Get a List of Companion Products for an Image Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Create a Companion Product for an Image Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ad_item_companion_product_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/image/{ad_item_id}/companions/products/{id}": {
            "get": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Get a Companion Product for an Image Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion product.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Update a Companion Product for an Image Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion product.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ad_item_companion_product_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Delete a Companion Product for an Image Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion product.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/ad-items/native/{ad_item_id}/companions/products": {
            "get": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Get a List of Companion Products for a Native Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Create a Companion Product for a Native Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ad_item_companion_product_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/native/{ad_item_id}/companions/products/{id}": {
            "get": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Get a Companion Product for a Native Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion product.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Update a Companion Product for a Native Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion product.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ad_item_companion_product_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Ad Items / Companion Products"
                ],
                "summary": "Delete a Companion Product for a Native Ad Item",
                "parameters": [
                    {
                        "name": "ad_item_id",
                        "in": "path",
                        "description": "Identifier of the ad item.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion product.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/ad-items/custom-html": {
            "get": {
                "tags": [
                    "Ad Items / Custom HTML"
                ],
                "summary": "Get a List of Custom HTML Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/custom_html_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Ad Items / Custom HTML"
                ],
                "summary": "Create a Custom HTML Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/custom_html_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/custom_html_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/custom-html/{id}": {
            "get": {
                "tags": [
                    "Ad Items / Custom HTML"
                ],
                "summary": "Get a Single Custom HTML Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/custom_html_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Ad Items / Custom HTML"
                ],
                "summary": "Update a Custom HTML Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/custom_html_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/custom_html_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Ad Items / Custom HTML"
                ],
                "summary": "Delete a Custom HTML Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/custom-html/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Ad Items / Custom HTML"
                ],
                "summary": "Get Conversion Tag for Custom HTML Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get a conversion tag for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/custom_html_ad_item_conversion_tag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/image": {
            "get": {
                "tags": [
                    "Ad Items / Image"
                ],
                "summary": "Get a List of Image Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/image_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Ad Items / Image"
                ],
                "summary": "Create an Image Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/image_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/image_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/image/{id}": {
            "get": {
                "tags": [
                    "Ad Items / Image"
                ],
                "summary": "Get a Single Image Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/image_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Ad Items / Image"
                ],
                "summary": "Update an Image Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/image_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/image_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Ad Items / Image"
                ],
                "summary": "Delete an Image Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/image/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Ad Items / Image"
                ],
                "summary": "Get Conversion Tag for Image Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get a conversion tag for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/image_ad_item_conversion_tag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/native": {
            "get": {
                "tags": [
                    "Ad Items / Native"
                ],
                "summary": "Get a List of Native Ad Items",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Ad Items / Native"
                ],
                "summary": "Create a Native Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/native_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/native/{id}": {
            "get": {
                "tags": [
                    "Ad Items / Native"
                ],
                "summary": "Get a Single Native Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Ad Items / Native"
                ],
                "summary": "Update a Native Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/native_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Ad Items / Native"
                ],
                "summary": "Delete an Native Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/native/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Ad Items / Native"
                ],
                "summary": "Get Conversion Tag for Native Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get a conversion tag for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_ad_item_conversion_tag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/native/{id}/to-image": {
            "post": {
                "tags": [
                    "Ad Items / Native"
                ],
                "summary": "Convert Native Ad Item to Image",
                "description": "Schedules a task to convert a native ad item into an image creative. The generated image will be stored in the specified media group. Use the returned task URL to check the status of the conversion. **Note: This endpoint requires the Native Ad to Image feature to be enabled.**",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the native ad item to convert.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "media_group",
                                    "size"
                                ],
                                "properties": {
                                    "media_group": {
                                        "description": "The identifier (ID) of the media group to store the generated image in.",
                                        "type": "integer",
                                        "example": 87
                                    },
                                    "size": {
                                        "description": "The dimensions for the generated image in the format ``{width}x{height}``.",
                                        "type": "string",
                                        "example": "300x250"
                                    },
                                    "name": {
                                        "description": "An optional name for the generated image. Maximum 255 characters.",
                                        "type": "string",
                                        "example": "Homepage Banner"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "data": {
                                            "properties": {
                                                "status": {
                                                    "description": "The result of the scheduling request.",
                                                    "type": "string",
                                                    "example": "success"
                                                },
                                                "task": {
                                                    "description": "The identifier (ID) of the scheduled conversion task.",
                                                    "type": "integer",
                                                    "example": 456
                                                },
                                                "task_url": {
                                                    "description": "The relative URL to check the status of the scheduled task.",
                                                    "type": "string",
                                                    "example": "/v2/scheduled-tasks/native-ad-to-image/456"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/rich-media": {
            "get": {
                "tags": [
                    "Ad Items / Rich Media"
                ],
                "summary": "Get a List of Rich Media Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/rich_media_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Ad Items / Rich Media"
                ],
                "summary": "Create a Rich Media Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/rich_media_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/rich_media_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/rich-media/{id}": {
            "get": {
                "tags": [
                    "Ad Items / Rich Media"
                ],
                "summary": "Get a Single Rich Media Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/rich_media_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Ad Items / Rich Media"
                ],
                "summary": "Update a Rich Media Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/rich_media_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/rich_media_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Ad Items / Rich Media"
                ],
                "summary": "Delete a Rich Media Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/rich-media/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Ad Items / Rich Media"
                ],
                "summary": "Get Conversion Tag for Rich Media Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ad item you'd like to get a conversion tag for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/rich_media_ad_item_conversion_tag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/adserve": {
            "get": {
                "tags": [
                    "AdServe"
                ],
                "summary": "Retrieve an ad",
                "description": "Developers can use this API to retrieve ads in JSON format.",
                "parameters": [
                    {
                        "parameter": "adserve_id",
                        "name": "ID",
                        "in": "path",
                        "description": "Your AdButler account ID.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "adserve_set_id",
                        "name": "setID",
                        "in": "path",
                        "description": "The **Zone** ID being requested.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": "123456"
                    },
                    {
                        "parameter": "adserve_type",
                        "name": "type",
                        "in": "path",
                        "description": "Has two possible values: **\"json\"** returns the most eligible ad, while **\"jsonr\"** returns a list of all eligible ads ordered from most to least eligible.  \n  \nFor more information, read [How to request for all eligible ads via API](https://www.adbutler.com/help/article/api-jsonr-all-ads).",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": "json"
                    },
                    {
                        "parameter": "adserve_size",
                        "name": "size",
                        "in": "path",
                        "description": "The ad size you expect to receive.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "300x200"
                    },
                    {
                        "parameter": "adserve_rf",
                        "name": "rf",
                        "in": "path",
                        "description": "Pass this parameter `;rf=1` if you want to determine whether the ad has a destination URL to which the user will be redirected when the ad is clicked.  If this parameter is present in the request, the response will contain the extra field `is_redirectable`.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "1"
                    },
                    {
                        "parameter": "adserve_kw",
                        "name": "kw",
                        "in": "path",
                        "description": "Required for **Keyword Targeting**. Allows you to pass keywords to AdButler, for use with keyword targeting.  Pass a comma delimited string of keywords. For example `;kw=apples,pears`.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "apples,pears"
                    },
                    {
                        "parameter": "adserve_referrer",
                        "name": "referrer",
                        "in": "path",
                        "description": "Required for **URL Targeting**. Our URL Targeting feature traditionally relies on the HTTP `referrer` header to know which page our ad requests were made on. However, if you're making server-side requests you can pass it to us directly in the ad request using the `;referrer=` parameter. The URL must be encoded when passing it in this way.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "https%3A%2F%2Fyoursite.com"
                    },
                    {
                        "parameter": "adserve_ip",
                        "name": "ip",
                        "in": "path",
                        "description": "Required for **Geographic Targeting**. If you're doing server side ad requests, and you want to geographically target your campaigns, you can simply add the `ip=` query parameter into the request and provide the IPv4 address used for targeting.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "64.34.33.207"
                    },
                    {
                        "parameter": "adserve_ua",
                        "name": "ua",
                        "in": "path",
                        "description": "Required for **Platform Targeting**.  The user's User Agent string (URL encoded)",
                        "schema": {
                            "type": "string"
                        },
                        "example": "Roku4640X%2FDVP-7.70%20(297.70E04154A)"
                    },
                    {
                        "parameter": "adserve_sw",
                        "name": "sw",
                        "in": "path",
                        "description": "Required for **Platform Targeting**.  The user's device's screen width.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "1920"
                    },
                    {
                        "parameter": "adserve_sh",
                        "name": "sh",
                        "in": "path",
                        "description": "Required for **Platform Targeting**.  The user's device's screen height.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "1080"
                    },
                    {
                        "parameter": "adserve_spr",
                        "name": "spr",
                        "in": "path",
                        "description": "Required for **Platform Targeting**.  The user's device's screen pixel ratio.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "3"
                    },
                    {
                        "parameter": "adserve_pid",
                        "name": "pid",
                        "in": "path",
                        "description": "Required for **Unique Delivery** or **Roadblocks**. The `pid` stands for **'pageID'** and is a random number that must be the same for any ad requested from the current page instance.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "123456"
                    },
                    {
                        "parameter": "adserve_place",
                        "name": "place",
                        "in": "path",
                        "description": "Required for **Unique Delivery**. Place represents the number of times a particular zone has been requested on a single page instance, this should be incremented each time the zone is re-requested. Starts from 0, 1, 2, and so on.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "1"
                    },
                    {
                        "parameter": "_abdk",
                        "name": "_abdk",
                        "in": "path",
                        "description": "When using **Data Keys**, use this parameter to pass in the key-value pairs.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "_abdk[bird]=duck;_abdk[bug]=ant"
                    },
                    {
                        "parameter": "defer_signing",
                        "name": "defer_signing",
                        "in": "path",
                        "description": "When using **Beacon Signing Keys**, use this parameter to defer generating hashes and timestamps such that they can be signed later with a shared key.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/adserve_response_success"
                                }
                            }
                        }
                    }
                },
                "security": [],
                "servers": [
                    {
                        "url": "https://servedbyadbutler.com",
                        "description": "AdButler's ad serving access URL."
                    }
                ]
            },
            "post": {
                "tags": [
                    "AdServe"
                ],
                "summary": "Retrieve an ad",
                "description": "Developers can use this API to retrieve ads in JSON format.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/adserve_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/adserve_response_success"
                                }
                            }
                        }
                    }
                },
                "security": [],
                "servers": [
                    {
                        "url": "https://servedbyadbutler.com",
                        "description": "AdButler's ad serving access URL."
                    }
                ]
            }
        },
        "/advertisers": {
            "get": {
                "tags": [
                    "Advertisers"
                ],
                "summary": "Get a List of Advertisers",
                "description": "Returns a list of advertisers. If no advertisers were found, the data object will be empty. You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/advertiser_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Advertisers"
                ],
                "summary": "Create an Advertiser",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/advertiser_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/advertiser_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/advertisers/archived": {
            "get": {
                "tags": [
                    "Advertisers / Archived"
                ],
                "summary": "Get a List of Archived Advertisers",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_advertiser_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/advertisers/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "Advertisers / Archived"
                ],
                "summary": "Unarchive an Advertiser",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the advertiser you'd like to unarchive",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "include_campaign_assignments",
                        "in": "path",
                        "description": "Whether or not to include related campaign assignments when unarchiving the resource. If an unarchived assignment references an invalid resource, the campaign assignment will not be unarchived and information about the invalid resource and references will be returned. The advertiser resource will still be unarchived.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "include_placements",
                        "in": "path",
                        "description": "Whether or not to include related placements when unarchiving the resource. If an unarchived placement references an invalid resource, the placement will not be unarchived and information about the invalid resource and references will be returned. The advertiser resource will still be unarchived.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/unarchived_advertiser"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/advertisers/archived/{id}": {
            "get": {
                "tags": [
                    "Advertisers / Archived"
                ],
                "summary": "Get a Single Archived Advertiser",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the archived resource.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_advertiser_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/advertisers/{id}": {
            "get": {
                "tags": [
                    "Advertisers"
                ],
                "summary": "Get a Single Advertiser",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the advertiser you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/advertiser_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Advertisers"
                ],
                "summary": "Update an Advertiser",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the advertiser you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/advertiser_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/advertiser_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Advertisers"
                ],
                "summary": "Delete an Advertiser",
                "description": "Permanently deletes an advertiser. __This operation cannot be undone__ so be very sure when deleting one. Successful deletion immediately stops serving any ads belonging to this advertiser and advertiser login will be disabled.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the advertiser you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/advertisers/{id}/archive": {
            "get": {
                "tags": [
                    "Advertisers"
                ],
                "summary": "Archive an Advertiser",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as <a href='#delete-an-advertiser'>deleted resources</a> but can be restored through <a href='#unarchive-an-advertiser'>unarchiving</a>.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the advertiser you'd like to archive.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_advertiser"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/beacon-signing-keys": {
            "get": {
                "tags": [
                    "Beacon Signing Keys"
                ],
                "summary": "Get a List of Keys",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/beacon_signing_keys_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Beacon Signing Keys"
                ],
                "summary": "Create a beacon signing key",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/beacon_signing_keys_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/beacon_signing_keys_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/beacon-signing-keys/validate": {
            "post": {
                "tags": [
                    "Beacon Signing Keys"
                ],
                "summary": "Validation",
                "description": "Validation endpoint for testing a beacon URL that has been signed with a shared key.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/beacon_signing_keys_validation"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation"
                    },
                    "400": {
                        "$ref": "#/components/responses/request_parameter_error"
                    }
                }
            }
        },
        "/beacon-signing-keys/{id}": {
            "get": {
                "tags": [
                    "Beacon Signing Keys"
                ],
                "summary": "Get a single beacon signing key.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the beacon signing key you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/beacon_signing_keys_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Beacon Signing Keys"
                ],
                "summary": "Update a URL signing key",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the beacon signing key you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/beacon_signing_keys_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/beacon_signing_keys_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Beacon Signing Keys"
                ],
                "summary": "Delete a URL signing key.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the beacon signing key you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/bidders": {
            "get": {
                "tags": [
                    "Bidders"
                ],
                "summary": "Get a List of Bidders",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/bidder_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Bidders"
                ],
                "summary": "Create a Bidder",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/bidder_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/bidder_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/bidders/{id}": {
            "get": {
                "tags": [
                    "Bidders"
                ],
                "summary": "Get a Single Bidder",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the bidder you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/bidder_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Bidders"
                ],
                "summary": "Update a Bidder",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the bidder you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/bidder_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/bidder_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Bidders"
                ],
                "summary": "Delete a Bidder",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the bidder you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns": {
            "get": {
                "tags": [
                    "Campaigns (All)"
                ],
                "summary": "Get a List of All Campaigns",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "has_ad_items",
                        "in": "query",
                        "description": "When set to __true__, only campaigns with an existing campaign assignment will be returned.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/campaign_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaign-assignments": {
            "get": {
                "tags": [
                    "Campaign Assignments"
                ],
                "summary": "Get a list of Campaign Assignments",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Filter the campaign assignments by one or many campaign IDs.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": "958393,884973"
                    },
                    {
                        "name": "ad_items",
                        "in": "query",
                        "description": "Filter the campaign assignments by one or many ad item IDs.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": "10039387"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/campaign_assignment_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Campaign Assignments"
                ],
                "summary": "Create a Campaign Assignment",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/campaign_assignment_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaign-assignments/{id}": {
            "get": {
                "tags": [
                    "Campaign Assignments"
                ],
                "summary": "Get a Single Campaign Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignment you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Campaign Assignments"
                ],
                "summary": "Update a Campaign Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignmnet you want to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/campaign_assignment_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Campaign Assignments"
                ],
                "summary": "Delete a Campaign Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignment you want to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/{id}/eligible-zones": {
            "get": {
                "tags": [
                    "Campaign Assignments"
                ],
                "summary": "Get eligible zones for a campaign",
                "description": "Returns zones that can be assigned to the given campaign. Each zone includes an `assigned` flag indicating whether the campaign is already assigned to that zone. Zones may be standard, email, or catalog.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/eligible_zone_list"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/campaigns/standard": {
            "get": {
                "tags": [
                    "Campaigns / Standard"
                ],
                "summary": "Get a List of Standard Campaigns",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "has_ad_items",
                        "in": "query",
                        "description": "When set to __true__, only campaigns with an existing campaign assignment will be returned.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "advertiser",
                        "in": "query",
                        "description": "Filter the campaign list by one or many advertiser IDs.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": "56434,56001"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_campaign_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Campaigns / Standard"
                ],
                "summary": "Create a Standard Campaign",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/standard_campaign"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_campaign_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/standard/archived": {
            "get": {
                "tags": [
                    "Campaigns / Standard / Archived"
                ],
                "summary": "Get a List of Archived Standard Campaigns",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_standard_campaign_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/standard/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "Campaigns / Standard / Archived"
                ],
                "summary": "Unarchive a Standard Campaign",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_campaign_assignments"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_placements"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_pause_placements"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_campaign_unarchive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/campaigns/standard/archived/{id}": {
            "get": {
                "tags": [
                    "Campaigns / Standard / Archived"
                ],
                "summary": "Get an Archived Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_standard_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Campaigns / Standard / Archived"
                ],
                "summary": "Delete an Archived Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/campaigns/standard/{id}": {
            "get": {
                "tags": [
                    "Campaigns / Standard"
                ],
                "summary": "Get a Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Campaigns / Standard"
                ],
                "summary": "Update a Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/standard_campaign"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Campaigns / Standard"
                ],
                "summary": "Delete a Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/campaigns/standard/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Campaigns / Standard"
                ],
                "summary": "Retrieve Standard Campaign Conversion Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/conversion_tag"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/campaigns/standard/{id}/archive": {
            "get": {
                "tags": [
                    "Campaigns / Standard"
                ],
                "summary": "Archive a Standard Campaign",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as <a href='#delete-a-standard-campaign'>deleted resources</a> but can be restored through <a href='#unarchive-a-standard-campaign'>unarchiving</a>.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_campaign_archive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/campaigns/standard/{campaign_id}/catalog-ad-item-bulk-create": {
            "post": {
                "tags": [
                    "Ad Items / Catalog Item / Bulk"
                ],
                "summary": "Bulk Create Catalog Ad Items",
                "description": "Bulk creates catalog ad items and assigns them to a campaign. Catalog item identifiers must be unique within the campaign. You may not add the same catalog item more than once. Under the `created` field in the response will be a list of the ad item and campaign assignment resources which were created. The structure is generally represented as `ad item -> campaign assignment -> campaign`. For Product DB configurations, most of the fields won't be used, so the most notable fields are: ad_item.id - the unique id of the catalog ad item, ad_item.catalog_id - the catalog id for the product, ad_item.catalog_item_identifier - the identifier for a particular product, campaign_assignment.id - the unique id of the campaign assignment.",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Identifier of the Standard Campaign.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/catalog_ad_item_bulk_create_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_ad_item_bulk_create_response"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Validation error",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "object": {
                                            "type": "string",
                                            "example": "error"
                                        },
                                        "type": {
                                            "type": "string",
                                            "example": "ad_item_validation_error"
                                        },
                                        "http_status": {
                                            "type": "integer",
                                            "example": 400
                                        },
                                        "message": {
                                            "type": "string",
                                            "example": "One or more ad items failed validation."
                                        },
                                        "parameters": {
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "index": {
                                                        "type": "integer",
                                                        "example": 0
                                                    },
                                                    "ad_item": {
                                                        "properties": {
                                                            "name": {
                                                                "type": "string",
                                                                "example": "SKU 84221824"
                                                            },
                                                            "catalog_id": {
                                                                "type": "integer",
                                                                "example": 10000
                                                            },
                                                            "catalog_item_identifier": {
                                                                "type": "string",
                                                                "example": "84221824"
                                                            }
                                                        },
                                                        "type": "object"
                                                    },
                                                    "parameters": {
                                                        "type": "array",
                                                        "items": {
                                                            "properties": {
                                                                "field": {
                                                                    "type": "string",
                                                                    "example": "catalog_id"
                                                                },
                                                                "type": {
                                                                    "type": "string",
                                                                    "example": "required"
                                                                },
                                                                "message": {
                                                                    "type": "string",
                                                                    "example": "The field 'catalog_id' must be defined."
                                                                }
                                                            },
                                                            "type": "object"
                                                        }
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/campaigns/standard/{campaign_id}/catalog-ad-item-bulk-delete": {
            "delete": {
                "tags": [
                    "Ad Items / Catalog Item / Bulk"
                ],
                "summary": "Bulk Delete Catalog Ad Items",
                "description": "Bulk deletes catalog ad items from a campaign. Ad items which are deleted are listed in the `deleted` field. Ad items which were ignored (already deleted, or don't exist) will be listed in the `skipped` field.",
                "parameters": [
                    {
                        "name": "campaign_id",
                        "in": "path",
                        "description": "Identifier of the Standard Campaign.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/catalog_ad_item_bulk_delete_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_ad_item_bulk_delete_response"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/catalog-item": {
            "post": {
                "tags": [
                    "Ad Items / Catalog Item"
                ],
                "summary": "Create a Catalog Ad Item",
                "description": "Create a catalog ad item. The `identifier_field` field value must be unique within the catalog.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/catalog_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ad-items/catalog-item/{id}": {
            "get": {
                "tags": [
                    "Ad Items / Catalog Item"
                ],
                "summary": "Get a Single Catalog Ad Item",
                "description": "Retrieve a single catalog ad item. :ID is the identifier for a catalog ad item (eg client SKU, or whichever other unique identifier used).",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Catalog Ad Item (eg client SKU, or whichever other unique identifier used).",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Ad Items / Catalog Item"
                ],
                "summary": "Update a Catalog Ad Item",
                "description": "Update a catalog ad item. :ID is the id for this catalog ad item.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Catalog Ad Item.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/catalog_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Ad Items / Catalog Item"
                ],
                "summary": "Delete a Catalog Ad Item",
                "description": "Remove a catalog ad item entirely. :ID is the identifier for a catalog ad item (eg client SKU, or whichever other unique identifier used).",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Catalog Ad Item you'd like to delete (eg client SKU, or whichever other unique identifier used).",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/catalog": {
            "get": {
                "tags": [
                    "Zones / Catalog"
                ],
                "summary": "Get a List of Catalog Zones",
                "description": "Show a list of catalog zones.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_zone_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Zones / Catalog"
                ],
                "summary": "Create a Catalog Zone",
                "description": "Create a catalog zone in a publisher.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/catalog_zone_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_zone_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/catalog/{zone_id}": {
            "get": {
                "tags": [
                    "Zones / Catalog"
                ],
                "summary": "Get a Single Catalog Zone",
                "description": "Retrieve a single catalog zone details.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Catalog Zone.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_zone_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Zones / Catalog"
                ],
                "summary": "Update a Catalog Zone",
                "description": "Update the name of a catalog zone, you can also update the auction_type and advertiser_cost_type.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Catalog Zone.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/catalog_zone_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/catalog_zone_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Zones / Catalog"
                ],
                "summary": "Delete a Catalog Zone",
                "description": "Delete a catalog zone.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Catalog Zone you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/catalog/{zone_id}/tags": {
            "get": {
                "tags": [
                    "Zones / Catalog"
                ],
                "summary": "Get Catalog Zone Tags",
                "description": "IN PROGRESS - This response will contain the base ad request endpoint, though most likely you will want to add a frontend to it so that the client may customize the requests further.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Catalog Zone.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation"
                    }
                }
            }
        },
        "/channel-zone-assignments": {
            "get": {
                "tags": [
                    "Channel Zone Assignments"
                ],
                "summary": "Get a List of Channel Zone Assignments",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Filter the channel zone assignments by one or many zone IDs.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": "596804,904334"
                    },
                    {
                        "name": "channels",
                        "in": "query",
                        "description": "Filter the channel zone assignments by one or many channel IDs.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": "6884"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_zone_assignment_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Channel Zone Assignments"
                ],
                "summary": "Create a Channel Zone Assignment",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/channel_zone_assignment_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_zone_assignment_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/channel-zone-assignments/{id}": {
            "get": {
                "tags": [
                    "Channel Zone Assignments"
                ],
                "summary": "Get a Single Channel Zone Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the channel zone assignment you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_zone_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Channel Zone Assignments"
                ],
                "summary": "Delete a Channel Zone Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the channel zone assignment you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/channels": {
            "get": {
                "tags": [
                    "Channels"
                ],
                "summary": "Get a List of Channels",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Channels"
                ],
                "summary": "Create a Channel",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/channel_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/channels/archived": {
            "get": {
                "tags": [
                    "Channels / Archived"
                ],
                "summary": "Get a List of Archived Channels",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_channel_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/channels/archived/{id}": {
            "get": {
                "tags": [
                    "Channels / Archived"
                ],
                "summary": "Get an Archived Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_channel_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Channels / Archived"
                ],
                "summary": "Delete an Archived Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/channels/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "Channels / Archived"
                ],
                "summary": "Unarchive an Archived Channel",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_zone_assignments"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_placements"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_pause_placements"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_unarchive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/channels/{id}": {
            "get": {
                "tags": [
                    "Channels"
                ],
                "summary": "Get a Single Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Channels"
                ],
                "summary": "Update a Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/channel_put_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Channels"
                ],
                "summary": "Delete a Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/channels/{id}/archive": {
            "get": {
                "tags": [
                    "Channels"
                ],
                "summary": "Archive a Channel",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as [deleted resources](#tag/Channels/paths/~1channels~1{id}/delete) but can be restored through [unarchiving](#tag/Channels-Archived/paths/~1channels~1archived~1{id}~1unarchive/get).",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/channel_archive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/contacts": {
            "get": {
                "tags": [
                    "Contacts"
                ],
                "summary": "Get a List of Contacts",
                "description": "Returns a list of contactss. If no contacts were found, the data object will be empty.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contact_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Contacts"
                ],
                "summary": "Create a Contact",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contact_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contact_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contacts/{contact_id}": {
            "get": {
                "tags": [
                    "Contacts"
                ],
                "summary": "Get a Single Contact",
                "parameters": [
                    {
                        "name": "contact_id",
                        "in": "path",
                        "description": "Identifier of the contact you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contact_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Contacts"
                ],
                "summary": "Update a Contact",
                "parameters": [
                    {
                        "name": "contact_id",
                        "in": "path",
                        "description": "Identifier of the contact you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contact_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contact_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Contacts"
                ],
                "summary": "Delete a Contact",
                "parameters": [
                    {
                        "name": "contact_id",
                        "in": "path",
                        "description": "Identifier of the contact you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contacts/{contact_id}/report-configuration-schedules": {
            "get": {
                "tags": [
                    "Contacts"
                ],
                "summary": "List Report Configuration Schedules for a Contact",
                "parameters": [
                    {
                        "name": "contact_id",
                        "in": "path",
                        "description": "Identifier of the contact you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contact_list_report_schedules"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents/{document_id}/replace-file": {
            "post": {
                "tags": [
                    "Contract Document Files"
                ],
                "summary": "Replace a Contract Document File",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the parent contract document.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_document_replace_file_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_document_replace_file_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents/{document_id}/file-revisions": {
            "get": {
                "tags": [
                    "Contract Document Files"
                ],
                "summary": "Get a List of File Revisions",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the parent contract document.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_document_file_revision_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents/{document_id}/file-revisions/{revision_id}": {
            "get": {
                "tags": [
                    "Contract Document Files"
                ],
                "summary": "Get a Single File Revision",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the parent contract document.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "revision_id",
                        "in": "path",
                        "description": "Identifier of the contract document revision to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_document_file_revision_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents/{document_id}/file-revisions/{revision_id}/download": {
            "get": {
                "tags": [
                    "Contract Document Files"
                ],
                "summary": "Download a File Revision",
                "description": "Use this endpoint to download a revision of a contract document",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the parent contract document.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "revision_id",
                        "in": "path",
                        "description": "Identifier of the contract document revision to download.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "If file exists, the file will be downloaded.",
                        "content": {
                            "application/pdf": {}
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents": {
            "get": {
                "tags": [
                    "Contract Documents"
                ],
                "summary": "Get a List of Contract Documents",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_document_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents/": {
            "post": {
                "tags": [
                    "Contract Documents"
                ],
                "summary": "Create a Contract Document",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_document_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_document_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents/{document_id}": {
            "get": {
                "tags": [
                    "Contract Documents"
                ],
                "summary": "Get a Single Contract Document",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the contract document you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Contract Documents"
                ],
                "summary": "Update a Contract Document",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the contract document you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_document_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Contract Documents"
                ],
                "summary": "Delete a Contract Document",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the contract document you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/payments": {
            "get": {
                "tags": [
                    "Contract Payments"
                ],
                "summary": "Get a List of a Contract's Payments",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_payment_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Contract Payments"
                ],
                "summary": "Create a Contract Payment",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_payment_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_payment_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/payments/{payment_id}": {
            "get": {
                "tags": [
                    "Contract Payments"
                ],
                "summary": "Get a Single Contract Payment",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "payment_id",
                        "in": "path",
                        "description": "Identifier of the contract payment.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_payment_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Contract Payments"
                ],
                "summary": "Delete a Contract Payment",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "payment_id",
                        "in": "path",
                        "description": "Identifier of the contract payment.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/signature-requests/{request_id}/recipients": {
            "get": {
                "tags": [
                    "Signature Request Recipients"
                ],
                "summary": "Get a List of a Signature Request's Recipients",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "request_id",
                        "in": "path",
                        "description": "Identifier of the parent contract signature request.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "status_filter",
                        "name": "status",
                        "in": "query",
                        "description": "Filter by a list of recipient status states.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_recipient_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/signature-requests/{request_id}/recipients/{recipient_id}": {
            "get": {
                "tags": [
                    "Signature Request Recipients"
                ],
                "summary": "Get a Single Signature Request Recipient",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "request_id",
                        "in": "path",
                        "description": "Identifier of the parent contract signature request.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "recipient_id",
                        "in": "path",
                        "description": "Identifier of the recipient you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_recipient_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Signature Request Recipients"
                ],
                "summary": "Update a Signature Request Recipient",
                "description": "Editing a signature request recipient can only be done for the contract's active signature request whose status is **\"SENT\"**. No changes can be made to a recipient who has already signed the contract or declined it.<br/><br/>If the contract is made from a template, recipients may or may not be able to be edited. As contract templates can take data from the recipients and put the data directly into the document being sent, editing these recipients would require the document to be deleted and recreated with the new recipient values. This is not something our system is set up to do automatically, so if a recipient must be changed the entire signature request must be cancelled and recreated with the correct recipient.",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "request_id",
                        "in": "path",
                        "description": "Identifier of the parent contract signature request.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "recipient_id",
                        "in": "path",
                        "description": "Identifier of the recipient you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_signature_request_recipient_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_recipient_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Signature Request Recipients"
                ],
                "summary": "Delete a Signature Request Recipient",
                "description": "Deleting a signature request recipient can only be done for the contract's active signature request whose status is **\"SENT\"**. No changes can be made to a recipient who has already signed the contract or declined it.<br/><br/>If the contract is made from a template, recipients may or may not be able to be removed. As contract templates can take data from the recipients and put the data directly into the document being sent, editing these recipients would require the document to be deleted and recreated with the new recipient values. This is not something our system is set up to do automatically, so if a recipient must be changed the entire signature request must be cancelled and recreated with the correct recipient.",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "request_id",
                        "in": "path",
                        "description": "Identifier of the parent contract signature request.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "recipient_id",
                        "in": "path",
                        "description": "Identifier of the recipient you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/signature-request": {
            "get": {
                "tags": [
                    "Signature Requests"
                ],
                "summary": "Get Contract's Active Signature Request",
                "description": "A quick way to get the contract's most recently sent signature request.",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/signature-requests": {
            "get": {
                "tags": [
                    "Signature Requests"
                ],
                "summary": "Get a List of a Contract's Signature Requests",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "signing_service_filter",
                        "name": "signing_service",
                        "in": "query",
                        "description": "Filter signature requests by the signing service type.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "status_filter",
                        "name": "status",
                        "in": "query",
                        "description": "Filter by a list of status states.",
                        "schema": {
                            "type": "string"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/signature-requests/{request_id}": {
            "get": {
                "tags": [
                    "Signature Requests"
                ],
                "summary": "Get a Single Signature Request",
                "description": "A quick way to get the contract's most recently sent signature request.",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "request_id",
                        "in": "path",
                        "description": "Identifier of the contract signature request you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/signature-requests/{request_id}/resend": {
            "post": {
                "tags": [
                    "Signature Requests"
                ],
                "summary": "Resend a Signature Request",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "request_id",
                        "in": "path",
                        "description": "Identifier of the contract signature request you'd like to resend.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {},
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/signature-requests/{request_id}/cancel": {
            "post": {
                "tags": [
                    "Signature Requests"
                ],
                "summary": "Cancel a Signature Request",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "request_id",
                        "in": "path",
                        "description": "Identifier of the contract signature request you'd like to cancel.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_signature_request_cancel"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_signature_request_cancel"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contract-templates": {
            "get": {
                "tags": [
                    "Contract Templates"
                ],
                "summary": "Get a List of a Contract Templates",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "signing_service_filter",
                        "name": "signing_service",
                        "in": "query",
                        "description": "Filter contract templates by their signing service type.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "DOCUSIGN"
                    },
                    {
                        "parameter": "latest_filter",
                        "name": "latest",
                        "in": "query",
                        "description": "If set to **true**, contract template list is given based on descending `created_at` fields (aka newest created to last created).",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_template_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Contract Templates"
                ],
                "summary": "Create a Contract Template",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_template_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_template_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contract-templates/{contract_template_id}": {
            "get": {
                "tags": [
                    "Contract Templates"
                ],
                "summary": "Get a Single Contract Template",
                "parameters": [
                    {
                        "name": "contract_template_id",
                        "in": "path",
                        "description": "Identifier of the contract template you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_template_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Contract Templates"
                ],
                "summary": "Delete a Contract Template",
                "parameters": [
                    {
                        "name": "contract_template_id",
                        "in": "path",
                        "description": "Identifier of the contract template you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/document-from-template": {
            "post": {
                "tags": [
                    "Contract Templates"
                ],
                "summary": "Create a Contract Document from a Template",
                "description": "Creating a document by using an existing template saves time when contracts are similar enough that one file can be used. The use of inputs that are inserted right into the document help to allow more generic contracts that can be filled in almost like a form. The pre-built tabs in the contract templates allow for easier signature requests as everything has already been set, and all that's needed is to send the document to the signers.",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the contract to add the document to.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_document_from_template"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_document_from_template_response"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/documents/{document_id}/replace-file-from-template": {
            "post": {
                "tags": [
                    "Contract Templates"
                ],
                "summary": "Replace a Contract Document File from a Template",
                "description": "Creating a document by using an existing template saves time when contracts are similar enough that one file can be used. The use of inputs that are inserted right into the document help to allow more generic contracts that can be filled in almost like a form. The pre-built tabs in the contract templates allow for easier signature requests as everything has already been set, and all that's needed is to send the document to the signers.",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the parent contract.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "document_id",
                        "in": "path",
                        "description": "Identifier of the contract document to upload the replacement file to.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_document_file_from_template"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_document_file_from_template_response"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts": {
            "get": {
                "tags": [
                    "Contracts"
                ],
                "summary": "Get a List of Contracts",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "advertiser_filter",
                        "name": "advertiser",
                        "in": "query",
                        "description": "A list of advertiser IDs by which to filter the list of contracts returned. Formatted as a list of the IDs separated by commas. (e.g. __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "has_signature_request_filter",
                        "name": "has_signature_request",
                        "in": "query",
                        "description": "Show contracts based on their current signature request state. If set to __TRUE__, only contracts with an active signature request will be returned. If set to __FALSE__, only contracts without an active signature request will be returned.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "parameter": "expand",
                        "name": "expand",
                        "in": "query",
                        "description": "Set field to `current_signature_request` to expand the field.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Contracts"
                ],
                "summary": "Create a Contract",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}": {
            "get": {
                "tags": [
                    "Contracts"
                ],
                "summary": "Get a Single Contract",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the contract you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Contracts"
                ],
                "summary": "Update a Contract",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the contract you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/contract_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Contracts"
                ],
                "summary": "Delete a Contract",
                "parameters": [
                    {
                        "name": "contract_id",
                        "in": "path",
                        "description": "Identifier of the contract you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{contract_id}/assigned-campaigns": {
            "get": {
                "tags": [
                    "Contracts"
                ],
                "summary": "Get a List of Campaigns Assigned to Contract",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_assigned_campaigns"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/{id}/archive": {
            "post": {
                "tags": [
                    "Contracts"
                ],
                "summary": "Archive a Contract",
                "description": "Archives the resource and all direct descendants of this resource ([contract documents](#tag/Contract-Documents), [contract document files](#tag/Contract-Document-Files), and [contract payments](#tag/Contract-Payments)). Archived resources will be treated the same as deleted resources but can be restored through unarchiving.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_archive_action"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/contracts/archived": {
            "get": {
                "tags": [
                    "Contracts / Archived"
                ],
                "summary": "Get a List of Archived Contracts",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_contract_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/contracts/archived/{id}": {
            "get": {
                "tags": [
                    "Contracts / Archived"
                ],
                "summary": "Get an Archived Contract",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_contract_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/contracts/archived/{id}/unarchive": {
            "post": {
                "tags": [
                    "Contracts / Archived"
                ],
                "summary": "Unarchive an Archived Contract",
                "description": "Unarchives the resource and all resources ([contract documents](#tag/Contract-Documents), [contract document files](#tag/Contract-Document-Files), and [contract payments](#tag/Contract-Payments)) that were previously archived with the resource.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/contract_unarchive_action"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/creatives/audio": {
            "get": {
                "tags": [
                    "Creatives / Audio"
                ],
                "summary": "Get a List of Audio Creatives",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/advertiser_creative_filter"
                    },
                    {
                        "$ref": "#/components/parameters/publisher_creative_filter"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_audio_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Creatives / Audio"
                ],
                "summary": "Create an Audio Creative",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_audio_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_audio_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/audio/{id}": {
            "get": {
                "tags": [
                    "Creatives / Audio"
                ],
                "summary": "Get a Single Audio Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_audio_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Creatives / Audio"
                ],
                "summary": "Update an Audio Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_audio_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_audio_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Creatives / Audio"
                ],
                "summary": "Delete an Audio Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/audio/{id}/replace-file": {
            "post": {
                "tags": [
                    "Creatives / Audio"
                ],
                "summary": "Replace the File on an Audio Creative",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_audio_file_replace"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_audio_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives": {
            "get": {
                "tags": [
                    "Creatives (All)"
                ],
                "summary": "Get a List of All Creatives",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "creative_type_filter",
                        "name": "type",
                        "in": "query",
                        "description": "Filter the results by a certain type of creative. Options are: `image`, `video`, `audio`, `rich_media`.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "creative_types_filter",
                        "name": "types",
                        "in": "query",
                        "description": "Filter the results by multiple types of creatives. Must be formatted as a string list with any combination of: `image`, `video`, `audio`, `rich_media`.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/advertiser_creative_filter"
                    },
                    {
                        "$ref": "#/components/parameters/publisher_creative_filter"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_image_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/image": {
            "get": {
                "tags": [
                    "Creatives / Image"
                ],
                "summary": "Get a List of Image Creatives",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/advertiser_creative_filter"
                    },
                    {
                        "$ref": "#/components/parameters/publisher_creative_filter"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_image_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Creatives / Image"
                ],
                "summary": "Create an Image Creative",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_image_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_image_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/image/{id}": {
            "get": {
                "tags": [
                    "Creatives / Image"
                ],
                "summary": "Get a Single Image Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_image_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Creatives / Image"
                ],
                "summary": "Update an Image Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_image_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_image_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Creatives / Image"
                ],
                "summary": "Delete an Image Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/image/{id}/replace-file": {
            "post": {
                "tags": [
                    "Creatives / Image"
                ],
                "summary": "Replace the File on an Image Creative",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_image_file_replace"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_image_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/rich-media": {
            "get": {
                "tags": [
                    "Creatives / Rich Media"
                ],
                "summary": "Get a List of Rich Media Creatives",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/advertiser_creative_filter"
                    },
                    {
                        "$ref": "#/components/parameters/publisher_creative_filter"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_rich_media_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Creatives / Rich Media"
                ],
                "summary": "Create a Rich Media Creative",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_rich_media_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_rich_media_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/rich-media/{id}": {
            "get": {
                "tags": [
                    "Creatives / Rich Media"
                ],
                "summary": "Get a Single Rich Media Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_rich_media_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Creatives / Rich Media"
                ],
                "summary": "Update a Rich Media Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_rich_media_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_rich_media_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Creatives / Rich Media"
                ],
                "summary": "Delete a Rich Media Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/rich-media/{id}/replace-file": {
            "post": {
                "tags": [
                    "Creatives / Rich Media"
                ],
                "summary": "Replace the File on a Rich Media Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_rich_media_file_replace"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_rich_media_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/video": {
            "get": {
                "tags": [
                    "Creatives / Video"
                ],
                "summary": "Get a List of Video Creatives",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "$ref": "#/components/parameters/advertiser_creative_filter"
                    },
                    {
                        "$ref": "#/components/parameters/publisher_creative_filter"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_video_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Creatives / Video"
                ],
                "summary": "Create a Video Creative",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_video_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_video_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/video/{id}": {
            "get": {
                "tags": [
                    "Creatives / Video"
                ],
                "summary": "Get a Single Video Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_video_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Creatives / Video"
                ],
                "summary": "Update a Video Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_video_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_video_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Creatives / Video"
                ],
                "summary": "Delete a Video Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/creatives/video/{id}/replace-file": {
            "post": {
                "tags": [
                    "Creatives / Video"
                ],
                "summary": "Replace the File on a Video Creative",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/creative_video_file_replace"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/creative_video_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-key-targets": {
            "get": {
                "tags": [
                    "Data Key Targets"
                ],
                "summary": "Get a List of Data Key Targets",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_target_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Data Key Targets"
                ],
                "summary": "Create a Data Key Target",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/data_key_target_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_target_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-key-targets/{id}": {
            "get": {
                "tags": [
                    "Data Key Targets"
                ],
                "summary": "Get a Single Data Key Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Data Key Target you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Data Key Targets"
                ],
                "summary": "Update a Data Key Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Data Key Target you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/data_key_target_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Data Key Targets"
                ],
                "summary": "Delete a Data Key Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Data Key Target you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-keys": {
            "get": {
                "tags": [
                    "Data Keys"
                ],
                "summary": "Get a List of Data Keys",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Data Keys"
                ],
                "summary": "Create a Data Key",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/data_key_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-keys/{id}": {
            "get": {
                "tags": [
                    "Data Keys"
                ],
                "summary": "Get a Single Data Key",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Data Key you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Data Keys"
                ],
                "summary": "Update a Data Key",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Data Key you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/data_key_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_key_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Data Keys"
                ],
                "summary": "Delete a Data Key",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the Data Key you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-lists/{id}/bulk-upload-replace": {
            "post": {
                "tags": [
                    "Data Lists / Bulk Upload"
                ],
                "summary": "Bulk upload list data to replace existing data list",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the data list you want to replace.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/data_list_bulk_upload"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_list_bulk_upload_replace_result"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-lists/{id}/bulk-upload-add": {
            "post": {
                "tags": [
                    "Data Lists / Bulk Upload"
                ],
                "summary": "Bulk upload list data to add to existing data list",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the data list you want to add to.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/data_list_bulk_upload"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_list_bulk_upload_add_result"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-lists/{id}/bulk-upload-remove": {
            "post": {
                "tags": [
                    "Data Lists / Bulk Upload"
                ],
                "summary": "Bulk upload list data to remove from existing data list",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the data list you want to remove from.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/data_list_bulk_upload"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_list_bulk_upload_remove_result"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-targets": {
            "get": {
                "tags": [
                    "Data Lists"
                ],
                "summary": "Get a List of Data Lists",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_list_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-lists": {
            "post": {
                "tags": [
                    "Data Lists"
                ],
                "summary": "Create a Data List",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/data_list_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_list_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/data-lists/{id}": {
            "get": {
                "tags": [
                    "Data Lists"
                ],
                "summary": "Get a Single Data List",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the data list you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_list_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Data Lists"
                ],
                "summary": "Update a Data List",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the data list you want to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/data_list_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/data_list_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Data Lists"
                ],
                "summary": "Delete a Data List",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the data list you want to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/day-parting": {
            "get": {
                "tags": [
                    "Day Parting"
                ],
                "summary": "Get a list of Day Parting configurations",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "is_template",
                        "name": "is_template",
                        "in": "query",
                        "description": "Filter by the `is_template` field. If set to **true**, only day parting configurations that are templates will be returned. If set to **false**, only day parting configurations that are not templates will be returned. Do not include in query to return all day parting configurations.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/day_parting_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Day Parting"
                ],
                "summary": "Create a Day Parting configuration",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/day_parting_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/day_parting_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/day-parting/{id}": {
            "get": {
                "tags": [
                    "Day Parting"
                ],
                "summary": "Get a single Day Parting configuration.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the day parting config you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/day_parting_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Day Parting"
                ],
                "summary": "Update a Day Parting configuration",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the day parting config you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/day_parting_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/day_parting_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Day Parting"
                ],
                "summary": "Delete a Day Parting configuration",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the day parting config you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/demand-endpoints": {
            "get": {
                "tags": [
                    "Demand Endpoints"
                ],
                "summary": "Get a List of Demand Endpoints",
                "description": "Returns a list of demand endpoints. If no demand endpoints were found, the data object will be empty. You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_endpoint_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Demand Endpoints"
                ],
                "summary": "Create a Demand Endpoint",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/demand_endpoint_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_endpoint_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/demand-endpoints/{id}": {
            "get": {
                "tags": [
                    "Demand Endpoints"
                ],
                "summary": "Get a Single Demand Endpoint",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the demand endpoint you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_endpoint_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Demand Endpoints"
                ],
                "summary": "Update a Demand Endpoint",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the demand endpoint you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/demand_endpoint_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_endpoint_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Demand Endpoints"
                ],
                "summary": "Delete a Demand Endpoint",
                "description": "Permanently deletes a demand endpoint. __This operation cannot be undone__ so be very sure when deleting one. Successful deletion immediately stops serving any bid requests from being sent ",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the publisher you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/demand-sources": {
            "get": {
                "tags": [
                    "Demand Sources"
                ],
                "summary": "Get a List of Demand Sources",
                "description": "Returns a list of demand sources. If no demand sources were found, the data object will be empty. You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_source_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Demand Sources"
                ],
                "summary": "Create a Demand Source",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/demand_source_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_source_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/demand-sources/{id}": {
            "get": {
                "tags": [
                    "Demand Sources"
                ],
                "summary": "Get a Single Demand Source",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the demand source you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_source_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Demand Sources"
                ],
                "summary": "Update a Demand Source",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the demand source you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/demand_source_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_source_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Demand Sources"
                ],
                "summary": "Delete a Demand Source",
                "description": "Permanently deletes a demand source. __This operation cannot be undone__ so be very sure when deleting one. Successful deletion immediately stops serving any bid requests from being sent ",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the publisher you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/schedules": {
            "get": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Get a List of all Display Report Configuration Schedules",
                "description": "Returns a list of a report configuration schedules. If no schedules were found, the data object will be empty.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "report_configuration_filter",
                        "name": "report_config",
                        "in": "query",
                        "description": "A list of report configuration IDs by which to filter the list of report configuration schedules returned. Formatted as a list of the IDs separated by commas. (e.g. __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_list_all"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}/schedules": {
            "get": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Get a List of a Display Report Configuration's Schedules",
                "description": "Returns a list of a report configuration's schedules. If no schedules were found, the data object will be empty.",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_list_by_report"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Create a Report Configuration",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/display_report_config_schedule_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}/schedules/{schedule_id}": {
            "get": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Get a Single Report Configuration",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "schedule_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration schedule you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Update a Report Configuration",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "schedule_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration schedule you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/display_report_config_schedule_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Delete a Report Configuration",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "schedule_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration schedule you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}/schedules/{schedule_id}/generated": {
            "get": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Get a List of Schedule's Generated Reports",
                "description": "Returns a list of a report configuration schedule's generated reports. If no generated reports were found, the data object will be empty.",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "schedule_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration schedule.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get_list_by_schedule"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}/schedules/{schedule_id}/generated/{generated_id}": {
            "get": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Get a Schedule's Generated Report",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "schedule_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration schedule.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "generated_id",
                        "in": "path",
                        "description": "Identifier of the generated report configuration you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}/schedules/{schedule_id}/revoke-historical-access": {
            "post": {
                "tags": [
                    "Display Report Configuration Schedules"
                ],
                "summary": "Remove Recipient Access to Generated Reports",
                "description": "Removes a recipient's access to all generated reports for a specific schedule. This __will not__ remove the recipients from the schedule itself, that must be performed in a separate request to edit the schedule. __This action cannot be undone__.",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "schedule_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration schedule you want to change.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/display_report_config_schedule_revoke_access_action"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_revoke_access_response"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations": {
            "get": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Get a List of Display Report Configurations",
                "description": "Returns a list of report configurations. If no configurations were found, the data object will be empty.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Create a Report Configuration",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/display_report_config_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}": {
            "get": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Get a Single Report Configuration",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Update a Report Configuration",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/display_report_config_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Delete a Report Configuration",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the display report configuration you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/generated": {
            "get": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Get All Generated Reports",
                "description": "Returns a list of all generated reports. This is an admin endpoint to help monitor the data being sent out from your account. If no generated reports were found, the data object will be empty.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get_list_all"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}/generated": {
            "get": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Get a List of a Report Configuration's Generated Reports",
                "description": "Returns a list of a report configuration's generated reports. If no generated reports were found, the data object will be empty.",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "schedule",
                        "in": "query",
                        "description": "Submit this parameter to filter the generated reports by a list of schedule IDs.The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get_list_by_report_config"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/report-configurations/{report_configuration_id}/generated/{generated_id}": {
            "get": {
                "tags": [
                    "Display Report Configurations"
                ],
                "summary": "Get a Generated Report",
                "parameters": [
                    {
                        "name": "report_configuration_id",
                        "in": "path",
                        "description": "Identifier of the parent report configuration.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "generated_id",
                        "in": "path",
                        "description": "Identifier of the generated report configuration you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-items": {
            "get": {
                "tags": [
                    "Drafts / Ad Items (All)"
                ],
                "summary": "Get a List of All Draft Ad Items",
                "description": "Returns draft ad items of all types. You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft ad items by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_ad_item_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-items/{id}": {
            "get": {
                "tags": [
                    "Drafts / Ad Items (All)"
                ],
                "summary": "Get a Draft Ad Item",
                "description": "Returns a single draft ad item of any type by its ID.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/draft_image_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_rich_media_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_custom_html_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_native_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_catalog_ad_item_get"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/ad-items/catalog": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Catalog"
                ],
                "summary": "Get a List of Draft Catalog Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft ad items by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_catalog_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Ad Items / Catalog"
                ],
                "summary": "Create a Draft Catalog Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_catalog_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_catalog_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-items/catalog/{id}": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Catalog"
                ],
                "summary": "Get a Draft Catalog Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_catalog_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Ad Items / Catalog"
                ],
                "summary": "Update a Draft Catalog Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_catalog_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_catalog_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Ad Items / Catalog"
                ],
                "summary": "Delete a Draft Catalog Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/ad-item-companion-products": {
            "get": {
                "tags": [
                    "Drafts / Ad Item Companion Products"
                ],
                "summary": "Get a List of Draft Ad Item Companion Products",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft companion products by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad_item_draft_id",
                        "in": "query",
                        "description": "Filter draft companion products by a single draft ad item ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_ad_item_companion_product_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Ad Item Companion Products"
                ],
                "summary": "Create a Draft Ad Item Companion Product",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_ad_item_companion_product_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_ad_item_companion_product_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-item-companion-products/{id}": {
            "get": {
                "tags": [
                    "Drafts / Ad Item Companion Products"
                ],
                "summary": "Get a Draft Ad Item Companion Product",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_ad_item_companion_product_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Ad Item Companion Products"
                ],
                "summary": "Update a Draft Ad Item Companion Product",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_ad_item_companion_product_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_ad_item_companion_product_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Ad Item Companion Products"
                ],
                "summary": "Delete a Draft Ad Item Companion Product",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/ad-items/custom-html": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Custom HTML"
                ],
                "summary": "Get a List of Draft Custom HTML Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft ad items by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_custom_html_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Ad Items / Custom HTML"
                ],
                "summary": "Create a Draft Custom HTML Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_custom_html_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_custom_html_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-items/custom-html/{id}": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Custom HTML"
                ],
                "summary": "Get a Draft Custom HTML Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_custom_html_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Ad Items / Custom HTML"
                ],
                "summary": "Update a Draft Custom HTML Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_custom_html_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_custom_html_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Ad Items / Custom HTML"
                ],
                "summary": "Delete a Draft Custom HTML Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/ad-items/image": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Image"
                ],
                "summary": "Get a List of Draft Image Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft ad items by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_image_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Ad Items / Image"
                ],
                "summary": "Create a Draft Image Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_image_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_image_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-items/image/{id}": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Image"
                ],
                "summary": "Get a Draft Image Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_image_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Ad Items / Image"
                ],
                "summary": "Update a Draft Image Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_image_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_image_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Ad Items / Image"
                ],
                "summary": "Delete a Draft Image Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/ad-items/native": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Native"
                ],
                "summary": "Get a List of Draft Native Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft ad items by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_native_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Ad Items / Native"
                ],
                "summary": "Create a Draft Native Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_native_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_native_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-items/native/{id}": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Native"
                ],
                "summary": "Get a Draft Native Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_native_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Ad Items / Native"
                ],
                "summary": "Update a Draft Native Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_native_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_native_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Ad Items / Native"
                ],
                "summary": "Delete a Draft Native Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/ad-items/rich-media": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Rich Media"
                ],
                "summary": "Get a List of Draft Rich Media Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft ad items by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_rich_media_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Ad Items / Rich Media"
                ],
                "summary": "Create a Draft Rich Media Ad Item",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_rich_media_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_rich_media_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/ad-items/rich-media/{id}": {
            "get": {
                "tags": [
                    "Drafts / Ad Items / Rich Media"
                ],
                "summary": "Get a Draft Rich Media Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_rich_media_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Ad Items / Rich Media"
                ],
                "summary": "Update a Draft Rich Media Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_rich_media_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_rich_media_ad_item_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Ad Items / Rich Media"
                ],
                "summary": "Delete a Draft Rich Media Ad Item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/campaign-assignments": {
            "get": {
                "tags": [
                    "Drafts / Campaign Assignments"
                ],
                "summary": "Get a List of Draft Campaign Assignments",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft campaign assignments by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_campaign_assignment_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Campaign Assignments"
                ],
                "summary": "Create a Draft Campaign Assignment",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_campaign_assignment_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/campaign-assignments/{id}": {
            "get": {
                "tags": [
                    "Drafts / Campaign Assignments"
                ],
                "summary": "Get a Draft Campaign Assignment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_campaign_assignment_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Campaign Assignments"
                ],
                "summary": "Update a Draft Campaign Assignment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_campaign_assignment_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_campaign_assignment_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Campaign Assignments"
                ],
                "summary": "Delete a Draft Campaign Assignment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/campaigns/standard": {
            "get": {
                "tags": [
                    "Drafts / Campaigns / Standard"
                ],
                "summary": "Get a List of Draft Standard Campaigns",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "advertiser",
                        "in": "query",
                        "description": "Filter draft campaigns by one or many advertiser IDs.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": "56434,56001"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_standard_campaign_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Campaigns / Standard"
                ],
                "summary": "Create a Draft Standard Campaign",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_standard_campaign_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_standard_campaign_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/campaigns/standard/{id}": {
            "get": {
                "tags": [
                    "Drafts / Campaigns / Standard"
                ],
                "summary": "Get a Draft Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_standard_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Campaigns / Standard"
                ],
                "summary": "Update a Draft Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_standard_campaign_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_standard_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Campaigns / Standard"
                ],
                "summary": "Delete a Draft Standard Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/campaigns/standard/{id}/save": {
            "post": {
                "tags": [
                    "Drafts / Campaigns / Standard"
                ],
                "summary": "Save a Draft Standard Campaign",
                "description": "Validates and converts a draft campaign and all its children (draft ad items, placements, schedules, and campaign assignments) into real resources. If validation passes, all real resources are created and the drafts are marked as converted. If any validation errors exist, no resources are created and a grouped error response is returned.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_conversion_success"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "validation errors",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_conversion_error"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    },
                    "405": {
                        "description": "draft has already been converted",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "message": {
                                            "type": "string",
                                            "example": "This draft has already been converted."
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/placements": {
            "get": {
                "tags": [
                    "Drafts / Placements"
                ],
                "summary": "Get a List of Draft Placements",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft placements by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_placement_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Placements"
                ],
                "summary": "Create a Draft Placement",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_placement_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_placement_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/placements/{id}": {
            "get": {
                "tags": [
                    "Drafts / Placements"
                ],
                "summary": "Get a Draft Placement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_placement_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Placements"
                ],
                "summary": "Update a Draft Placement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_placement_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_placement_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Placements"
                ],
                "summary": "Delete a Draft Placement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/drafts/schedules": {
            "get": {
                "tags": [
                    "Drafts / Schedules"
                ],
                "summary": "Get a List of Draft Schedules",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "campaign_draft_id",
                        "in": "query",
                        "description": "Filter draft schedules by a single draft campaign ID.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "asset_created",
                        "in": "query",
                        "description": "Filter drafts by conversion status. When __true__, only converted drafts are returned. When __false__, only unconverted drafts are returned.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_schedule_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Drafts / Schedules"
                ],
                "summary": "Create a Draft Schedule",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_schedule_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_schedule_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/drafts/schedules/{id}": {
            "get": {
                "tags": [
                    "Drafts / Schedules"
                ],
                "summary": "Get a Draft Schedule",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_schedule_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Drafts / Schedules"
                ],
                "summary": "Update a Draft Schedule",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/draft_schedule_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/draft_schedule_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Drafts / Schedules"
                ],
                "summary": "Delete a Draft Schedule",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/connections/sftp": {
            "get": {
                "tags": [
                    "Event Log Backups SFTP Connections"
                ],
                "summary": "Get a List of All SFTP Connections",
                "description": "You can retrieve a list of all the sftp connections. You can use the `fields` query parameter to restrict the types of fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/connections_sftp_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/connections/sftp/": {
            "post": {
                "tags": [
                    "Event Log Backups SFTP Connections"
                ],
                "summary": "Create a SFTP Connection",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/connection_sftp_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/connection_sftp_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/connections/sftp/{sftp_connection_id}": {
            "get": {
                "tags": [
                    "Event Log Backups SFTP Connections"
                ],
                "summary": "Get a Single SFTP Connection",
                "parameters": [
                    {
                        "name": "sftp_connection_id",
                        "in": "path",
                        "description": "Identifier of the sftp connection you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/connection_sftp_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event Log Backups SFTP Connections"
                ],
                "summary": "Update a SFTP Connection",
                "parameters": [
                    {
                        "name": "sftp_connection_id",
                        "in": "path",
                        "description": "Identifier of the sftp connection you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/connection_sftp_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/connection_sftp_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event Log Backups SFTP Connections"
                ],
                "summary": "Delete a SFTP Connection",
                "parameters": [
                    {
                        "name": "sftp_connection_id",
                        "in": "path",
                        "description": "Identifier of the sftp connection you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/connections/sftp/test": {
            "post": {
                "tags": [
                    "Event Log Backups SFTP Connections"
                ],
                "summary": "Test a SFTP Connection",
                "description": "Send an existing connection or all details of a connection to test if a connection can be made. A connection and new connection details can be sent together, and the new details will be used in the test.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/connection_sftp_test_request"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/connection_sftp_test_response"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/event-logs/upload-configuration/": {
            "get": {
                "tags": [
                    "Event Log Backups Upload Configurations"
                ],
                "summary": "Get a List of All Upload Configurations",
                "description": "You can retrieve a list of all the upload configurations. You can use the `fields` query parameter to restrict the types of fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/upload_configuration_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event Log Backups Upload Configurations"
                ],
                "summary": "Create an Upload Configuration",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/upload_configuration_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/upload_configuration_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/event-logs/upload-configuration/{upload_configuration_id}": {
            "get": {
                "tags": [
                    "Event Log Backups Upload Configurations"
                ],
                "summary": "Get a Single Upload Configuration",
                "parameters": [
                    {
                        "name": "upload_configuration_id",
                        "in": "path",
                        "description": "Identifier of the upload configuration you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/upload_configuration_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event Log Backups Upload Configurations"
                ],
                "summary": "Update an Upload Configuration",
                "parameters": [
                    {
                        "name": "upload_configuration_id",
                        "in": "path",
                        "description": "Identifier of the upload configuration you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/upload_configuration_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/upload_configuration_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event Log Backups Upload Configurations"
                ],
                "summary": "Delete an Upload Configuration",
                "parameters": [
                    {
                        "name": "upload_configuration_id",
                        "in": "path",
                        "description": "Identifier of the upload configuration you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/event-logs/upload-log/": {
            "get": {
                "tags": [
                    "Event Log Backups Upload Logs"
                ],
                "summary": "Get a List of All Upload Logs",
                "description": "You can retrieve a list of all the upload logs. You can use the `fields` query parameter to restrict the types of fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/event_log_upload_log_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/event-logs/upload-log/{upload_log_id}": {
            "get": {
                "tags": [
                    "Event Log Backups Upload Logs"
                ],
                "summary": "Get a Single Upload Log",
                "parameters": [
                    {
                        "name": "upload_log_id",
                        "in": "path",
                        "description": "Identifier of the upload log you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/event_log_upload_log_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/event-logs": {
            "get": {
                "tags": [
                    "Retrieve Event Logs"
                ],
                "summary": "Retrieve Event Logs",
                "description": "Retrieve event log information collected from your ad serving, such as impressions, clicks, and conversions. You can filter the statistics to retrieve using the parameters below.",
                "parameters": [
                    {
                        "name": "log_type",
                        "in": "query",
                        "description": "The type of event log you wish to view. The value must be one of **display_impressions**, **display_clicks**, **display_conversions**, **display_blanks**, **vast_impressions**, **vast_clicks**, **vast_actions**, **vast_interactions** or **vast_blanks**.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "from",
                        "in": "query",
                        "description": "The start date of the range to retrieve event logs for. The value must be in YYYY-MM-DD format.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "The end date of the range to retrieve event logs for. The value must be in YYYY-MM-DD format.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/event_logs"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/geo-targets": {
            "get": {
                "tags": [
                    "Geo Targets"
                ],
                "summary": "Get a List of Geo Targets",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/geo_target_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Geo Targets"
                ],
                "summary": "Create a Geo Target",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/geo_target_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/geo_target_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/geo-targets/{id}": {
            "get": {
                "tags": [
                    "Geo Targets"
                ],
                "summary": "Get a Single Geo Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the geo target you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/geo_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Geo Targets"
                ],
                "summary": "Update a Geo Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the geo target you want to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/geo_target_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/geo_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Geo Targets"
                ],
                "summary": "Delete a Geo Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the geo target you want to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/list-targets": {
            "get": {
                "tags": [
                    "List Targets"
                ],
                "summary": "Get a List of List Targets",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/list_target_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "List Targets"
                ],
                "summary": "Create a List Target",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/list_target_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/list_target_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/list-targets/{id}": {
            "get": {
                "tags": [
                    "List Targets"
                ],
                "summary": "Get a Single List Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the list target you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/list_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "List Targets"
                ],
                "summary": "Update a List Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the list target you want to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/list_target_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/list_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "List Targets"
                ],
                "summary": "Delete a List Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the list target you want to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/list-targets/{id}/remove-usages": {
            "post": {
                "tags": [
                    "List Targets"
                ],
                "summary": "Remove Usages of a List Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the list target you want to remove usages for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/list_target_remove_usages"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/live-website-preview": {
            "get": {
                "tags": [
                    "Live Website Preview"
                ],
                "summary": "Retrieve Live Website Preview URL",
                "description": "Get preview URL that lets you check how your page will look like under different dates, times, and locations.",
                "parameters": [
                    {
                        "name": "website_url",
                        "in": "query",
                        "description": "Specify the URL of the page you want to preview.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": "https://adbutler.com/"
                    },
                    {
                        "name": "preview_at",
                        "in": "query",
                        "description": "A valid <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> formatted date denoting the date and time of the preview. For example: __2020-01-01T00:00:00+00:00__. This field lets you specify a custom date and time when the live website preview starts.",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "example": ""
                    },
                    {
                        "name": "location[city]",
                        "in": "query",
                        "description": "This field lets you filter the preview by city. This field can only exist when a valid location[country] and location[region] fields are provided.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "Vancouver"
                    },
                    {
                        "name": "location[region]",
                        "in": "query",
                        "description": "This field lets you filter the preview by region. This field can only exist when a valid location[country] field is provided.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "British Columbia"
                    },
                    {
                        "name": "location[country]",
                        "in": "query",
                        "description": "This field lets you filter the preview by country.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "Canada"
                    },
                    {
                        "name": "advertiser",
                        "in": "query",
                        "description": "This field lets you filter the preview based on the advertiser id provided.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "1234"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/live_website_preview_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/managers": {
            "get": {
                "tags": [
                    "Managers"
                ],
                "summary": "Get a List of Managers",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/manager_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Managers"
                ],
                "summary": "Create a Manager",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/manager_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/manager_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/managers/{id}": {
            "get": {
                "tags": [
                    "Managers"
                ],
                "summary": "Get a Single Manager",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the manager you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/manager_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Managers"
                ],
                "summary": "Update a Manager",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the manager you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/manager_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/manager_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Managers"
                ],
                "summary": "Delete a Manager",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the manager you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/manual-tracking-links": {
            "get": {
                "tags": [
                    "Manual Tracking Links"
                ],
                "summary": "Generate Manual Tracking Links for an Ad Item",
                "parameters": [
                    {
                        "name": "placement",
                        "in": "path",
                        "description": "The placement ID that contains the ad item for which you want tracking links.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad_item",
                        "in": "path",
                        "description": "The ID of the ad item for which you want tracking links. `ad_item` is a required field if the desired ad item is in a campaign.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "type",
                        "in": "path",
                        "description": "Specifies the type of tracking links to generate and can be any of the following values: __\"impression\"__, __\"click_redirect\"__, __\"click_callback\"__. You can specify multiple values by separating them with a comma (e.g. `type=\"impression,click_callback\"`). Omitting `type` will return all of them in the response.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "protocol",
                        "in": "path",
                        "description": "Whether to use http or https protocol for your tracking links. Accepted values are __\"http\"__ or __\"https\"__.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/manual_tracking_link_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/media-groups": {
            "get": {
                "tags": [
                    "Media Groups"
                ],
                "summary": "Get a List of Media Groups",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/media_group_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media Groups"
                ],
                "summary": "Create a Media Group",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/media_group_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/media_group_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/media-groups/{id}": {
            "get": {
                "tags": [
                    "Media Groups"
                ],
                "summary": "Get a Single Media Group",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media_group you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/media_group_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media Groups"
                ],
                "summary": "Update a Media Group",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media_group you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/media_group_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/media_group_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media Groups"
                ],
                "summary": "Delete a Media Group",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media_group you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/native": {
            "get": {
                "tags": [
                    "Native Templates"
                ],
                "summary": "Get a List of Native Templates",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_template_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Native Templates"
                ],
                "summary": "Create a Native Template",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/native_template_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_template_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/native/{id}": {
            "get": {
                "tags": [
                    "Native Templates"
                ],
                "summary": "Get a Single Native Template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_template_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Native Templates"
                ],
                "summary": "Update a Native Template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/native_template_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/native_template_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Native Templates"
                ],
                "summary": "Delete a Native Template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/templates/ortb-native/{ortb_native_template_id}/assets/data": {
            "get": {
                "tags": [
                    "ORTB Native Templates / Assets / Data"
                ],
                "summary": "Get a list of ORTB Native Data Assets",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_data_asset_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "ORTB Native Templates / Assets / Data"
                ],
                "summary": "Create an ORTB Native Data Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_data_asset_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_data_asset_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/ortb-native/{ortb_native_template_id}/assets/data/{id}": {
            "get": {
                "tags": [
                    "ORTB Native Templates / Assets / Data"
                ],
                "summary": "Get a single ORTB Native Data Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Data Asset you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_data_asset_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "ORTB Native Templates / Assets / Data"
                ],
                "summary": "Update an ORTB Native Data Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Data Asset you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_data_asset_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_data_asset_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "ORTB Native Templates / Assets / Data"
                ],
                "summary": "Delete an ORTB Native Data Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Data Asset you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/ortb-native/{ortb_native_template_id}/assets/image": {
            "get": {
                "tags": [
                    "ORTB Native Templates / Assets / Image"
                ],
                "summary": "Get a list of ORTB Native Image Assets",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_image_asset_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "ORTB Native Templates / Assets / Image"
                ],
                "summary": "Create an ORTB Native Image Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_image_asset_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_image_asset_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/ortb-native/{ortb_native_template_id}/assets/image/{id}": {
            "get": {
                "tags": [
                    "ORTB Native Templates / Assets / Image"
                ],
                "summary": "Get a single ORTB Native Image Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Image Asset you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_image_asset_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "ORTB Native Templates / Assets / Image"
                ],
                "summary": "Update an ORTB Native Image Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Image Asset you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_image_asset_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_image_asset_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "ORTB Native Templates / Assets / Image"
                ],
                "summary": "Delete an ORTB Native Image Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Image Asset you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/ortb-native": {
            "get": {
                "tags": [
                    "ORTB Native Templates"
                ],
                "summary": "Get a list of ORTB Native Templates",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_template_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "ORTB Native Templates"
                ],
                "summary": "Create an ORTB Native Template",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_template_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_template_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/ortb-native/{id}": {
            "get": {
                "tags": [
                    "ORTB Native Templates"
                ],
                "summary": "Get a single ORTB Native Template",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_template_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "ORTB Native Templates"
                ],
                "summary": "Update an ORTB Native Template",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_template_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_template_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "ORTB Native Templates"
                ],
                "summary": "Delete an ORTB Native Template",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/ortb-native/{ortb_native_template_id}/assets/title": {
            "get": {
                "tags": [
                    "ORTB Native Templates / Assets / Title"
                ],
                "summary": "Get a list of ORTB Native Title Assets",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_title_asset_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "ORTB Native Templates / Assets / Title"
                ],
                "summary": "Create an ORTB Native Title Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_title_asset_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_title_asset_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/templates/ortb-native/{ortb_native_template_id}/assets/title/{id}": {
            "get": {
                "tags": [
                    "ORTB Native Templates / Assets / Title"
                ],
                "summary": "Get a single ORTB Native Title Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Title Asset you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_title_asset_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "ORTB Native Templates / Assets / Title"
                ],
                "summary": "Update an ORTB Native Title Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Title Asset you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_title_asset_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_title_asset_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "ORTB Native Templates / Assets / Title"
                ],
                "summary": "Delete an ORTB Native Title Asset",
                "parameters": [
                    {
                        "name": "ortb_native_template_id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Template.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Title Asset you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/placements": {
            "get": {
                "tags": [
                    "Placements"
                ],
                "summary": "Get a list of Placements",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "zone",
                        "in": "query",
                        "description": "Filter the placements by a single zone ID. Note: this filter is ignored if the `id` filter is used.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": "56342"
                    },
                    {
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the placements by a single ad item ID. Note: this filter is ignored if the `id` filter is used.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": "88759422"
                    },
                    {
                        "name": "campaign",
                        "in": "query",
                        "description": "Filter the placements by a single campaign ID. Note: this filter is ignored if the `id` filter is used.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": "99230"
                    },
                    {
                        "name": "bidder",
                        "in": "query",
                        "description": "Filter the placements by a single bidder ID. Note: this filter is ignored if the `id` filter is used.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": "23261"
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "description": "Filter the placements by a single channel ID. Note: this filter is ignored if the `id` filter is used.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": "18884"
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Filter the placements by the type of advertisement. Valid options are: __campaign__, __ad_item__, __channel__, and __bidder__. Note: this filter is ignored if the `id` filter is used.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        },
                        "example": "campaign"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/placement_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Placements"
                ],
                "summary": "Create a Placement",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/placement_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/placement_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/placements/{id}": {
            "get": {
                "tags": [
                    "Placements"
                ],
                "summary": "Get a Single Placement",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the placement you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/placement_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Placements"
                ],
                "summary": "Update a Placement",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the placement you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/placement_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/placement_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Placements"
                ],
                "summary": "Delete a Placement",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the placement you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/placements/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Placements"
                ],
                "summary": "Retrieve Placement Conversion Tag",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the placement you'd like to get a conversion tag for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/placement_conversion_tag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/platform-targets": {
            "get": {
                "tags": [
                    "Platform Targets"
                ],
                "summary": "Get a List of Platform Targets",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/platform_target_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Platform Targets"
                ],
                "summary": "Create a Platform Target",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/platform_target_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/platform_target_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/platform-targets/{id}": {
            "get": {
                "tags": [
                    "Platform Targets"
                ],
                "summary": "Get a Single Platform Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the platform target you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/platform_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Platform Targets"
                ],
                "summary": "Update a Platform Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the platform target you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/platform_target_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/platform_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Platform Targets"
                ],
                "summary": "Delete a Platform Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the platform target you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/pmp-deals": {
            "get": {
                "tags": [
                    "PMP Deals"
                ],
                "summary": "Get a list of PMP Deals",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/pmp_deal_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "PMP Deals"
                ],
                "summary": "Create a PMP Deal.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/pmp_deal_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/pmp_deal_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/pmp-deals/{id}": {
            "get": {
                "tags": [
                    "PMP Deals"
                ],
                "summary": "Get a single PMP Deal.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the PMP Deal you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/pmp_deal_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "PMP Deals"
                ],
                "summary": "Update a PMP Deal",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the PMP Deal you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/pmp_deal_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/pmp_deal_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "PMP Deals"
                ],
                "summary": "Delete a PMP Deal",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the PMP Deal you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/postal-code-targets": {
            "get": {
                "tags": [
                    "Postal Code Targets"
                ],
                "summary": "Get a List of Postal Code Targets",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/postal_code_target_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Postal Code Targets"
                ],
                "summary": "Create a Postal Code Target",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/postal_code_target_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/postal_code_target_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/postal-code-targets/{id}": {
            "get": {
                "tags": [
                    "Postal Code Targets"
                ],
                "summary": "Get a Single Postal Code Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the postal code target you want to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/postal_code_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Postal Code Targets"
                ],
                "summary": "Update a Postal Code Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the postal code target you want to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/postal_code_target_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/postal_code_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Postal Code Targets"
                ],
                "summary": "Delete a Postal Code Target",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the postal code target you want to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/catalogs/{catalog_id}/items/search": {
            "get": {
                "tags": [
                    "Product DB / Catalog Items"
                ],
                "summary": "Search Product Catalog Items",
                "description": "Search for catalog items to help sellers choose which to promote. Recommend searching with `seller_id` + another field when creating an interface for a seller (advertiser) to find products when creating a promotion. It will limit results to the particular seller. Searching by `identifier` will find a unique product in the catalog. Searching by `GTIN` can often yield larger groups of products to promote.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "catalog_id",
                        "in": "path",
                        "description": "Identifier of the Product Catalog.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "seller_id",
                        "in": "query",
                        "description": "The seller's id",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "search_text",
                        "in": "query",
                        "description": "Text to search product titles and brands with",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "identifier",
                        "in": "query",
                        "description": "The catalog identifier to search for (eg. a SKU)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "gtin",
                        "in": "query",
                        "description": "A GTIN value to search for (eg a UPC)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "The page in which to return results from (1-N)",
                        "schema": {
                            "type": "integer",
                            "minimum": 1
                        },
                        "example": ""
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "The number of results per page to return (1-100)",
                        "schema": {
                            "type": "integer",
                            "maximum": 100,
                            "minimum": 1
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_item_search"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/catalogs/{catalog_id}/items": {
            "post": {
                "tags": [
                    "Product DB / Catalog Items"
                ],
                "summary": "Create a Product Catalog Item",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "catalog_id",
                        "in": "path",
                        "description": "Identifier of the Product Catalog.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_catalog_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/catalogs/{catalog_id}/items/{identifier}": {
            "get": {
                "tags": [
                    "Product DB / Catalog Items"
                ],
                "summary": "Get a Single Product Catalog Item",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "catalog_id",
                        "in": "path",
                        "description": "Identifier of the Product Catalog.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "The unique identifier defined for this catalog item.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Product DB / Catalog Items"
                ],
                "summary": "Update a Product Catalog Item",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "catalog_id",
                        "in": "path",
                        "description": "Identifier of the Product Catalog.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "The unique identifier defined for this catalog item.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_catalog_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/catalogs/{catalog_id}/items/bulk-upload": {
            "post": {
                "tags": [
                    "Product DB / Catalog Items / Bulk Upload"
                ],
                "summary": "Bulk Upload a Catalog CSV",
                "description": "Bulk upload a catalog CSV with column names that match the fields submitted to a catalog. Submitting a bulk upload moves the catalog into an IMPORT state, thus preventing modification of the catalog itself, or any catalog items until the import is complete. Subsequent bulk uploads behave much like bulk add & update combined - new items will be added, existing items will be updated. No items will be deleted.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "catalog_id",
                        "in": "path",
                        "description": "Identifier of the Product Catalog.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/product_catalog_bulk_upload"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_bulk_upload_result"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/catalogs": {
            "get": {
                "tags": [
                    "Product DB / Catalog"
                ],
                "summary": "Get a List of Product Catalogs",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Product DB / Catalog"
                ],
                "summary": "Create a Product Catalog",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_catalog_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/catalogs/{catalog_id}": {
            "get": {
                "tags": [
                    "Product DB / Catalog"
                ],
                "summary": "Get a Single Product Catalog",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "catalog_id",
                        "in": "path",
                        "description": "Identifier of the Product Catalog.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Product DB / Catalog"
                ],
                "summary": "Update a Product Catalog",
                "description": "Update a catalog to change fields, or key field values. You may not change the key fields (any field ending with `_field`) once the catalog leaves the SETUP state (eg. while it's in IMPORT state, or ACTIVE state). You may change the `field_list` values as long as you aren't removing any key fields.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "catalog_id",
                        "in": "path",
                        "description": "Identifier of the Product Catalog.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_catalog_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_catalog_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/source-targets": {
            "get": {
                "tags": [
                    "Product DB / Publisher Source Targets"
                ],
                "summary": "Get a List of Publisher Source Targets",
                "description": "Show a list of Publisher Source Targets.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_target_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Product DB / Publisher Source Targets"
                ],
                "summary": "Create a Publisher Source Target",
                "description": "Create a Publisher Source Target.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_db_publisher_source_target_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_target_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/source-targets/{source_target_id}": {
            "get": {
                "tags": [
                    "Product DB / Publisher Source Targets"
                ],
                "summary": "Get a Single Publisher Source Target",
                "description": "Retrieve a single Publisher Source Target's details.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "source_target_id",
                        "in": "path",
                        "description": "Identifier of the Publisher Source Target.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Product DB / Publisher Source Targets"
                ],
                "summary": "Update a Publisher Source Target",
                "description": "Update a Publisher Source Target.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "source_target_id",
                        "in": "path",
                        "description": "Identifier of the Publisher Source Target.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_db_publisher_source_target_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_target_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Product DB / Publisher Source Targets"
                ],
                "summary": "Delete a Publisher Source Target",
                "description": "Delete a Publisher Source Target.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "source_target_id",
                        "in": "path",
                        "description": "Identifier of the Publisher Source Target you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/sources": {
            "get": {
                "tags": [
                    "Product DB / Publisher Sources"
                ],
                "summary": "Get a List of Publisher Sources",
                "description": "Show a list of Publisher Sources.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Product DB / Publisher Sources"
                ],
                "summary": "Create a Publisher Source",
                "description": "Create a Publisher Source.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_db_publisher_source_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/sources/bulk": {
            "post": {
                "tags": [
                    "Product DB / Publisher Sources"
                ],
                "summary": "Bulk Create Publisher Sources",
                "description": "Bulk creates publisher sources for a single publisher. Uses an array of source like the single create above.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_db_publisher_source_bulk_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{publisher_id}/product-db/sources/{source_id}": {
            "get": {
                "tags": [
                    "Product DB / Publisher Sources"
                ],
                "summary": "Get a Single Publisher Source",
                "description": "Retrieve a single Publisher Source's details.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "source_id",
                        "in": "path",
                        "description": "Identifier of the Publisher Source.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Product DB / Publisher Sources"
                ],
                "summary": "Update a Publisher Source",
                "description": "Update a Publisher Source.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "source_id",
                        "in": "path",
                        "description": "Identifier of the Publisher Source.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/product_db_publisher_source_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Product DB / Publisher Sources"
                ],
                "summary": "Delete a Publisher Source",
                "description": "Delete a Publisher Source.",
                "parameters": [
                    {
                        "name": "publisher_id",
                        "in": "path",
                        "description": "Identifier of the Publisher.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "source_id",
                        "in": "path",
                        "description": "Identifier of the Publisher Source you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers": {
            "get": {
                "tags": [
                    "Publishers"
                ],
                "summary": "Get a List of Publishers",
                "description": "Returns a list of publishers. If no publishers were found, the data object will be empty. You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/publisher_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Publishers"
                ],
                "summary": "Create a Publisher",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/publisher_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/publisher_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/archived": {
            "get": {
                "tags": [
                    "Publishers / Archived"
                ],
                "summary": "Get a List of Archived Publishers",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_publisher_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "Publishers / Archived"
                ],
                "summary": "Unarchive a Publisher",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the publisher you'd like to unarchive",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "include_campaign_assignments",
                        "in": "path",
                        "description": "Whether or not to include related campaign assignments when unarchiving the resource. If an unarchived assignment references an invalid resource, the campaign assignment will not be unarchived and information about the invalid resource and references will be returned. The publisher resource will still be unarchived.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "include_placements",
                        "in": "path",
                        "description": "Whether or not to include related placements when unarchiving the resource. If an unarchived placement references an invalid resource, the placement will not be unarchived and information about the invalid resource and references will be returned. The publisher resource will still be unarchived.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/unarchived_publisher"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/archived/{id}": {
            "get": {
                "tags": [
                    "Publishers / Archived"
                ],
                "summary": "Get a Single Archived Publisher",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the archived resource.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_publisher_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{id}": {
            "get": {
                "tags": [
                    "Publishers"
                ],
                "summary": "Get a Single Publisher",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the publisher you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/publisher_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Publishers"
                ],
                "summary": "Update a Publisher",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the publisher you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/publisher_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/publisher_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Publishers"
                ],
                "summary": "Delete a Publisher",
                "description": "Permanently deletes a publisher. __This operation cannot be undone__. Successful deletion immediately stops serving any ads belonging to this publisher and publisher login will be disabled.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the publisher you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/publishers/{id}/archive": {
            "get": {
                "tags": [
                    "Publishers"
                ],
                "summary": "Archive a Publisher",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as <a href='#delete-a-publisher'>deleted resources</a> but can be restored through <a href='#unarchive-a-publisher'>unarchiving</a>.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the publisher you'd like to archive.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_publisher"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Reports",
                "description": "Retrieve an overview of information collected from your ad serving, which can be filtered using the parameters below.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __advertiser__, __zone__, __campaign__, __ad-item__, __textad__, __popup__, __geo-target__, or __channel__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "The range of time you are interested in viewing. The value must be one of __day__, __week__, __month__, or __year__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.<br/><br/>Either a `preset` or a valid `to` and `from` must be specified.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "summary",
                        "in": "query",
                        "description": "Whether to show a summary (__true__) or not (__false__). Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "details",
                        "in": "query",
                        "description": "Whether to show details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "breakdown",
                        "in": "query",
                        "description": "Whether to show breakdown of placements in summary and details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "advanced_conversion_data",
                        "in": "query",
                        "description": "Whether to show the advanced conversion columns `conversion_value` and `conversion_quantity`. These values will be 0 unless the Advanced Conversion Reporting feature is enabled. Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "financials",
                        "in": "query",
                        "description": "Whether to show financial data (__true__) or not (__false__). When true, the field `financials` will be included in the response. Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "advertisers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of advertiser IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of campaign IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad-items",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of ad item IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "textads",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of text ad IDs. The IDs must be submitted as a comma-separated list.",
                        "deprecated": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "popups",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of popup IDs. The IDs must be submitted as a comma-separated list.",
                        "deprecated": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "exclude_publisher_ad_items",
                        "in": "query",
                        "description": "When set to __true__, ad items that exist directly within zones are excluded from the report. Ad items connected to campaigns will still be included. Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "exclude_campaign_ad_items",
                        "in": "query",
                        "description": "When set to __true__, ad items that exist within campaigns are excluded from the report. Ad items connected to zones will still be included. Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "exclude_channel_stats",
                        "in": "query",
                        "description": "When set to __true__, any ads that were served using a channel will have their stats excluded. Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "require_channel_stats",
                        "in": "query",
                        "description": "When set to __true__, any ads that were served outside of a channel will have their stats excluded. Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/report_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/demand-source": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Demand Source Stats",
                "description": "Retrieve an overview of your programmatic demand sources, which can be filtered using the parameters below.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __zone__, __demand_source__, or __endpoint__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "The range of time you are interested in viewing. The value must be one of __day__, __week__, __month__, or __year__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.<br/><br/>Either a `preset` or a valid `to` and `from` must be specified.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "summary",
                        "in": "query",
                        "description": "Whether to show a summary (__true__) or not (__false__). Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "details",
                        "in": "query",
                        "description": "Whether to show details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "breakdown",
                        "in": "query",
                        "description": "Whether to show breakdown of placements in summary and details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "vastZones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of VAST zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "endpoints",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of Demand Endpoint IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/demand_source_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/auction-placements": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Auction Placement Stats",
                "description": "Retrieve an overview of placements that participated in auctions, which can be filtered using the parameters below.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __zone__, or __placement__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "The range of time you are interested in viewing. The value must be one of __day__, __week__, __month__, or __year__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.<br/><br/>Either a `preset` or a valid `to` and `from` must be specified.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "summary",
                        "in": "query",
                        "description": "Whether to show a summary (__true__) or not (__false__). Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "details",
                        "in": "query",
                        "description": "Whether to show details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "breakdown",
                        "in": "query",
                        "description": "Whether to show breakdown of placements in summary and details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "advertisers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of advertiser IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of campaign IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "placements",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of placement IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad-items",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of ad item IDs __that are directly assigned to a zone__. Ad items that are assigned to a campaign will be ignored in the filter process. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/auction_placements_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/conversion-details": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Conversion Details",
                "description": "If you are tracking conversions, this endpoint can be a great way to get a more detailed breakdown of how they are performing. You can get reports on conversions for specific zones, campaigns, and date ranges.",
                "parameters": [
                    {
                        "name": "filter_type",
                        "in": "query",
                        "description": "Describes how you would like to filter the report, either by __zone__, __campaign__, __ad-item__, or __placement__. Leave this field blank if you don't want to filter.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "filter_ids",
                        "in": "query",
                        "description": "A comma-separated list of IDs to filter the report by. The parameter `filter_type` must be defined, and the IDs given for `filter_ids` must be either zoneIDs or campaignIDs to match the `filter_type` chosen.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "vast",
                        "in": "query",
                        "description": "Whether to return click details for VAST ads (__true__) or display ads (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.<br/><br/>Either a `preset` or a valid `to` and `from` must be specified.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "A non-negative integer that indicates the number of records you'd like returned in the response.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "description": "A non-negative integer that indicates how many records to skip when compiling the response.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/conversion_details_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/click-details": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Click Details",
                "description": "This endpoint will allow you to get detailed breakdown of clicks in your account. Please note that we only keep the latest 3 months of click-through data.",
                "parameters": [
                    {
                        "name": "filter_type",
                        "in": "query",
                        "description": "Describes how you would like to filter the report, either by __zone__ or by __campaign__. Leave this field blank if you don't want to filter.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "filter_ids",
                        "in": "query",
                        "description": "A comma-separated list of IDs to filter the report by. The parameter `filter_type` must be defined, and the IDs given for `filter_ids` must be either zoneIDs or campaignIDs to match the `filter_type` chosen.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "custom_filter_params",
                        "in": "query",
                        "description": "If your account is set up to use Custom Parameters, you can filter your clicks based on those parameters. This field is a comma-separated list of custom parameters you'd like to filter this report by.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "vast",
                        "in": "query",
                        "description": "Whether to return click details for VAST ads (__true__) or display ads (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __last-7-days__, __last-14-days__, __last-30-days__, or __last-3-months__.<br/><br/>Either a `preset` or a valid `to` and `from` must be specified.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "A non-negative integer that indicates the number of records you'd like returned in the response.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "offset",
                        "in": "query",
                        "description": "A non-negative integer that indicates how many records to skip when compiling the response.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/click_details_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/geo-summary-report": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Geographic Summary Stats",
                "description": "Retrieve a geographic breakdown by country for various types of views in your account.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __advertiser__, __zone__, __campaign__, or __ad-item__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.<br/><br/>Either a `preset` or a valid `to` and `from` must be specified.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "advertisers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of advertiser IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of campaign IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad-items",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of ad item IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "textads",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of text ad IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "popups",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of popup IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/geo_summary_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/display-platform-estimate": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Display Platform Stats",
                "description": "Retrieve the estimated platform statistics of the specified zones. The platform statistics are comprised of the average impressions per browser and operating system. The impressions are averaged either over 30 days or 7 days, whichever one provides the highest result.\n\nThe response includes the total averages for desktop, mobile, and tablet users. The individual averages for each browser and operating system are separated into desktop and mobile platforms.",
                "parameters": [
                    {
                        "name": "zone_ids",
                        "in": "query",
                        "description": "Specify the display zone IDs for which the platform stats is to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_platform_stats_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/vast-platform-estimate": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve VAST Platform Stats",
                "description": "Retrieve the estimated platform statistics of the specified VAST zones. The platform statistics are comprised of the average impressions per browser and operating system. The impressions are averaged either over 30 days or 7 days, whichever one provides the highest result.\n\nThe response includes the total averages for desktop, mobile, and tablet users. The individual averages for each browser and operating system are separated into desktop and mobile platforms.",
                "parameters": [
                    {
                        "name": "zone_ids",
                        "in": "query",
                        "description": "Specify the VAST zone IDs for which the platform stats is to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_platform_stats_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/placement-forecast": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Placement Forecast Stats",
                "description": "Retrieve the estimated daily impressions of a proposed placement within the given future date range. Aside from the date, you must also provide the theoretical placement's assignment details, such as serve method, delivery pacing, weight, and targets. The resulting forecast will consider the presence of any other placements within the provided date range.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "query",
                        "description": "Specify the zone ID for the proposed placement for which the forecast is to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "priority",
                        "in": "query",
                        "description": "How a placement will be preferred over over others in a zone.  The possible values in descending order are __\"sponsorship\"__, __\"standard\"__, __\"network\"__, __\"bulk\"__ and __\"house\"__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": "standard"
                    },
                    {
                        "name": "delivery_pacing",
                        "in": "query",
                        "description": "The pace of the proposed placement. It can either be __\"default\"__ or __\"smooth\"__. Default delivery delivers the impressions as quickly as possible. Smooth delivery will evenly serve ads based on the placement's lifetime dates and quotas. __NOTE:__ placements with `serve_method` set to __\"auction\"__ will always be delivered using the __\"default\"__ method regardless of this field's value. ",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": "default"
                    },
                    {
                        "name": "serve_method",
                        "in": "query",
                        "description": "Whether the placement is served using a weight-based (__\"weight\"__) or auction-based (__\"auction\"__) system. Defaults to __\"weight\"__. Auction-based placements are served based on their CPM and schedule. Weight-based placements are served based on their weight and schedule. These placements can still have a CPM associated with them, but the CPM does not affect serving and is only used for reporting. __NOTE:__ the serve method cannot be changed. The 'serve_method' is required if the 'delivery_pacing' is set to __\"default\"__",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "weight",
                        "in": "query",
                        "description": "An integer used to compute the probability of serving a particular placement. AdButler uses the weight values of the placements assigned to a zone to determine their distribution ratio. The higher the number, the higher the weight.\n\nFor example, you have two campaigns, A and B. Campaign A has a weight of 1, while Campaign B has a weight of 20. If all their other settings are the same, Campaign A will have a 1 in 21 odds of being served, while Campaign B will have a 20 in 21 odds of being served. Defaults to __1__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "1"
                    },
                    {
                        "name": "cpm",
                        "in": "query",
                        "description": "Cost per 1,000 impressions. This field is required if `serve_method` is set to __\"auction\"__.",
                        "schema": {
                            "type": "float"
                        },
                        "example": "10"
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "A valid <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> formatted date denoting the <b><i>inclusive</i></b> start of the `period`. This field along with the `end_date` field lets you specify a custom date and time interval within which the forecast needs to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "example": "2020-01-01T00:00:00+00:00"
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "description": "A valid <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> formatted date denoting the <b><i>exclusive</i></b> end of the `period`. This field along with the `start_date` field lets you specify a custom date and time interval within which the forecast needs to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "example": "2020-02-01T00:00:00+00:00"
                    },
                    {
                        "name": "quota_lifetime",
                        "in": "query",
                        "description": "The targeted number of impressions or clicks to deliver for a placement with a quota-based expiration method, where the ad or campaign will stop being served once the quota for __\"views\"__ or __\"clicks\"__ is met. AdButler will calculate the remaining inventory based on this value. This field is required if `delivery_pacing` is set to __\"smooth\"__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "10000"
                    },
                    {
                        "name": "quota_daily",
                        "in": "query",
                        "description": "An optional daily limit for a placement's impressions or clicks.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "5000"
                    },
                    {
                        "name": "geo_target",
                        "in": "query",
                        "description": "The geotarget identifier (ID). Required if you want to enable geographic targeting, which forces ads to be served only to users in a particular location. Defaults to __\"null\"__, which means geographic targeting is not in effect.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "123456"
                    },
                    {
                        "name": "platform_target",
                        "in": "query",
                        "description": "The platform target identifier (ID). Required if you want to enable platform targeting, which forces ads to be delivered only to users with particular devices, browsers, or operating systems. Defaults to __\"null\"__, which means platform targeting is not in effect.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "null"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/placement_forecasting_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/forecast/display": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Display Forecast Stats",
                "description": "Retrieve a forecast of daily projected impressions for a proposed placement in a display zone over a future date range. The forecast accounts for existing competing placements, targeting, and delivery settings.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "query",
                        "description": "The ID of the display zone for which the forecast is to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "priority",
                        "in": "query",
                        "description": "The priority of the proposed placement. Controls which placements are served over others. Must be one of __house__, __bulk__, __network__, __standard__, or __sponsorship__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "delivery_pacing",
                        "in": "query",
                        "description": "The delivery pacing of the proposed placement. Must be __default__ or __smooth__. Default delivery serves impressions as quickly as possible. Smooth delivery will evenly serve ads based on the placement's lifetime dates and quotas. __NOTE:__ Smooth delivery requires the Smooth Delivery feature to be enabled.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "serve_method",
                        "in": "query",
                        "description": "Whether the proposed placement is served using a weight-based (__weight__) or auction-based (__auction__) system. Must be one of __weight__ or __auction__. Required when `delivery_pacing` is __default__. __NOTE:__ Auction-based serving requires the Serve Method Option feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "weight",
                        "in": "query",
                        "description": "A positive integer used to compute the probability of serving the proposed placement relative to others. Only applicable when `serve_method` is __weight__. Defaults to __1__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "cpm",
                        "in": "query",
                        "description": "Cost per 1,000 impressions. Required when `serve_method` is __auction__.",
                        "schema": {
                            "type": "number",
                            "format": "float"
                        },
                        "example": ""
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "The start date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-15__). Must be a future date.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "description": "The end date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-30__). Must be after `start_date`.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_lifetime",
                        "in": "query",
                        "description": "The maximum number of impressions to serve over the lifetime of the proposed placement. Required when `delivery_pacing` is __smooth__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_daily",
                        "in": "query",
                        "description": "The maximum number of impressions to serve per day for the proposed placement.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "geo_target",
                        "in": "query",
                        "description": "The ID of a geographic target to apply to the proposed placement. Defaults to __null__ (no geographic targeting). Requires the Geo Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "platform_target",
                        "in": "query",
                        "description": "The ID of a platform target to apply to the proposed placement. Defaults to __null__ (no platform targeting). Requires the Platform Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "data_key_target",
                        "in": "query",
                        "description": "A JSON-encoded string representing the data key targeting configuration for the proposed placement. Defaults to __null__ (no data key targeting). Requires the Data Key Targeting feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_forecast_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/forecast/display/channel": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve Display Channel Forecast Stats",
                "description": "Retrieve a forecast of daily projected impressions for a proposed placement across all zones in a display channel over a future date range. The forecast aggregates results from each zone in the channel and accounts for existing competing placements, targeting, and delivery settings. Requires the Channels feature to be enabled.",
                "parameters": [
                    {
                        "name": "channel_id",
                        "in": "query",
                        "description": "The ID of the display channel for which the forecast is to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "priority",
                        "in": "query",
                        "description": "The priority of the proposed placement. Controls which placements are served over others. Must be one of __house__, __bulk__, __network__, __standard__, or __sponsorship__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "delivery_pacing",
                        "in": "query",
                        "description": "The delivery pacing of the proposed placement. Must be __default__ or __smooth__. Default delivery serves impressions as quickly as possible. Smooth delivery will evenly serve ads based on the placement's lifetime dates and quotas. __NOTE:__ Smooth delivery requires the Smooth Delivery feature to be enabled.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "serve_method",
                        "in": "query",
                        "description": "Whether the proposed placement is served using a weight-based (__weight__) or auction-based (__auction__) system. Must be one of __weight__ or __auction__. Required when `delivery_pacing` is __default__. __NOTE:__ Auction-based serving requires the Serve Method Option feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "weight",
                        "in": "query",
                        "description": "A positive integer used to compute the probability of serving the proposed placement relative to others. Only applicable when `serve_method` is __weight__. Defaults to __1__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "cpm",
                        "in": "query",
                        "description": "Cost per 1,000 impressions. Required when `serve_method` is __auction__.",
                        "schema": {
                            "type": "number",
                            "format": "float"
                        },
                        "example": ""
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "The start date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-15__). Must be a future date.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "description": "The end date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-30__). Must be after `start_date`.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_lifetime",
                        "in": "query",
                        "description": "The maximum number of impressions to serve over the lifetime of the proposed placement. Required when `delivery_pacing` is __smooth__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_daily",
                        "in": "query",
                        "description": "The maximum number of impressions to serve per day for the proposed placement.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "geo_target",
                        "in": "query",
                        "description": "The ID of a geographic target to apply to the proposed placement. Defaults to __null__ (no geographic targeting). Requires the Geo Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "platform_target",
                        "in": "query",
                        "description": "The ID of a platform target to apply to the proposed placement. Defaults to __null__ (no platform targeting). Requires the Platform Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "data_key_target",
                        "in": "query",
                        "description": "A JSON-encoded string representing the data key targeting configuration for the proposed placement. Defaults to __null__ (no data key targeting). Requires the Data Key Targeting feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/display_channel_forecast_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/forecast/vast": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve VAST Forecast Stats",
                "description": "Retrieve a forecast of daily projected impressions for a proposed placement in a VAST zone over a future date range. The forecast accounts for existing competing placements, targeting, and delivery settings.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "query",
                        "description": "The ID of the VAST zone for which the forecast is to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "priority",
                        "in": "query",
                        "description": "The priority of the proposed placement. Controls which placements are served over others. Must be one of __house__, __bulk__, __network__, __standard__, or __sponsorship__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "delivery_pacing",
                        "in": "query",
                        "description": "The delivery pacing of the proposed placement. Must be __default__ or __smooth__. Default delivery serves impressions as quickly as possible. Smooth delivery will evenly serve ads based on the placement's lifetime dates and quotas. __NOTE:__ Smooth delivery requires the Smooth Delivery feature to be enabled.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "serve_method",
                        "in": "query",
                        "description": "Whether the proposed placement is served using a weight-based (__weight__) or auction-based (__auction__) system. Must be one of __weight__ or __auction__. Required when `delivery_pacing` is __default__. __NOTE:__ Auction-based serving requires the Serve Method Option feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "weight",
                        "in": "query",
                        "description": "A positive integer used to compute the probability of serving the proposed placement relative to others. Only applicable when `serve_method` is __weight__. Defaults to __1__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "cpm",
                        "in": "query",
                        "description": "Cost per 1,000 impressions. Required when `serve_method` is __auction__.",
                        "schema": {
                            "type": "number",
                            "format": "float"
                        },
                        "example": ""
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "The start date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-15__). Must be a future date.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "description": "The end date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-30__). Must be after `start_date`.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_lifetime",
                        "in": "query",
                        "description": "The maximum number of impressions to serve over the lifetime of the proposed placement. Required when `delivery_pacing` is __smooth__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_daily",
                        "in": "query",
                        "description": "The maximum number of impressions to serve per day for the proposed placement.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "geo_target",
                        "in": "query",
                        "description": "The ID of a geographic target to apply to the proposed placement. Defaults to __null__ (no geographic targeting). Requires the Geo Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "platform_target",
                        "in": "query",
                        "description": "The ID of a platform target to apply to the proposed placement. Defaults to __null__ (no platform targeting). Requires the Platform Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "data_key_target",
                        "in": "query",
                        "description": "A JSON-encoded string representing the data key targeting configuration for the proposed placement. Defaults to __null__ (no data key targeting). Requires the Data Key Targeting feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_forecast_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/reports/forecast/vast/channel": {
            "get": {
                "tags": [
                    "Reports"
                ],
                "summary": "Retrieve VAST Channel Forecast Stats",
                "description": "Retrieve a forecast of daily projected impressions for a proposed placement across all zones in a VAST channel over a future date range. The forecast aggregates results from each zone in the channel and accounts for existing competing placements, targeting, and delivery settings. Requires the VAST and Channels features to be enabled.",
                "parameters": [
                    {
                        "name": "channel_id",
                        "in": "query",
                        "description": "The ID of the VAST channel for which the forecast is to be calculated.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "priority",
                        "in": "query",
                        "description": "The priority of the proposed placement. Controls which placements are served over others. Must be one of __house__, __bulk__, __network__, __standard__, or __sponsorship__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "delivery_pacing",
                        "in": "query",
                        "description": "The delivery pacing of the proposed placement. Must be __default__ or __smooth__. Default delivery serves impressions as quickly as possible. Smooth delivery will evenly serve ads based on the placement's lifetime dates and quotas. __NOTE:__ Smooth delivery requires the Smooth Delivery feature to be enabled.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "serve_method",
                        "in": "query",
                        "description": "Whether the proposed placement is served using a weight-based (__weight__) or auction-based (__auction__) system. Must be one of __weight__ or __auction__. Required when `delivery_pacing` is __default__. __NOTE:__ Auction-based serving requires the Serve Method Option feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "weight",
                        "in": "query",
                        "description": "A positive integer used to compute the probability of serving the proposed placement relative to others. Only applicable when `serve_method` is __weight__. Defaults to __1__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "cpm",
                        "in": "query",
                        "description": "Cost per 1,000 impressions. Required when `serve_method` is __auction__.",
                        "schema": {
                            "type": "number",
                            "format": "float"
                        },
                        "example": ""
                    },
                    {
                        "name": "start_date",
                        "in": "query",
                        "description": "The start date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-15__). Must be a future date.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "end_date",
                        "in": "query",
                        "description": "The end date of the forecast window, in __YYYY-MM-DD__ format (e.g. __2026-04-30__). Must be after `start_date`.",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_lifetime",
                        "in": "query",
                        "description": "The maximum number of impressions to serve over the lifetime of the proposed placement. Required when `delivery_pacing` is __smooth__.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "quota_daily",
                        "in": "query",
                        "description": "The maximum number of impressions to serve per day for the proposed placement.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "geo_target",
                        "in": "query",
                        "description": "The ID of a geographic target to apply to the proposed placement. Defaults to __null__ (no geographic targeting). Requires the Geo Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "platform_target",
                        "in": "query",
                        "description": "The ID of a platform target to apply to the proposed placement. Defaults to __null__ (no platform targeting). Requires the Platform Targeting feature to be enabled.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "data_key_target",
                        "in": "query",
                        "description": "A JSON-encoded string representing the data key targeting configuration for the proposed placement. Defaults to __null__ (no data key targeting). Requires the Data Key Targeting feature to be enabled.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_forecast_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/roles": {
            "get": {
                "tags": [
                    "Roles"
                ],
                "summary": "Get a List of Roles",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/role_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Roles"
                ],
                "summary": "Create a Role",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/role_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/role_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/roles/{id}": {
            "get": {
                "tags": [
                    "Roles"
                ],
                "summary": "Get a Single Role",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the role you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/role_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Roles"
                ],
                "summary": "Update a Role",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the role you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/role_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/role_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Roles"
                ],
                "summary": "Delete a Role",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the role you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/schedules": {
            "get": {
                "tags": [
                    "Schedules"
                ],
                "summary": "Get a List of Schedules",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/schedule_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Schedules"
                ],
                "summary": "Create a Schedule",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/schedule_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/schedule_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/schedules/{id}": {
            "get": {
                "tags": [
                    "Schedules"
                ],
                "summary": "Get a Single Schedule",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the schedule you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/schedule_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Schedules"
                ],
                "summary": "Update a Schedule",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the schedule you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/schedule_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/schedule_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Schedules"
                ],
                "summary": "Delete a Schedule",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the schedule you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/trusted-redirect-domains": {
            "get": {
                "tags": [
                    "Trusted Redirect Domains"
                ],
                "summary": "Get a list of trusted redirect domains",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/trusted_redirect_domains_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Trusted Redirect Domains"
                ],
                "summary": "Create a trusted redirect domain",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/trusted_redirect_domains_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/trusted_redirect_domains_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/trusted-redirect-domains/{id}": {
            "get": {
                "tags": [
                    "Trusted Redirect Domains"
                ],
                "summary": "Get a trusted redirect domain",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The id of a trusted redirect domain",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/trusted_redirect_domains_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Trusted Redirect Domains"
                ],
                "summary": "Update a trusted redirect domain",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The id of a trusted redirect domain",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/trusted_redirect_domains_put"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/trusted_redirect_domains_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Trusted Redirect Domains"
                ],
                "summary": "Delete a trusted redirect domain",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "The id of a trusted redirect domain",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/user-dbs/{user_db_id}/users/{user_id}/{list_attribute_name}/add": {
            "post": {
                "tags": [
                    "User DBs / Users / User List Attribute"
                ],
                "summary": "Add values to the user attribute list values",
                "parameters": [
                    {
                        "name": "user_db_id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "user_id",
                        "in": "path",
                        "description": "Identifier of the User ID.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "list_attribute_name",
                        "in": "path",
                        "description": "Name of the user attribute that is a list type.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_attribute_list_value_add"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_attribute_list_value_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{user_db_id}/users/{user_id}/{list_attribute_name}/remove": {
            "post": {
                "tags": [
                    "User DBs / Users / User List Attribute"
                ],
                "summary": "Remove the values from the user attribute list values",
                "parameters": [
                    {
                        "name": "user_db_id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "user_id",
                        "in": "path",
                        "description": "Identifier of the User ID.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "list_attribute_name",
                        "in": "path",
                        "description": "Name of the user attribute that is a list type.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_attribute_list_value_remove"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_attribute_list_value_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{id}/user-attributes": {
            "get": {
                "tags": [
                    "User DBs / User Attributes"
                ],
                "summary": "Get a list of user attributes",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_user_attributes_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "User DBs / User Attributes"
                ],
                "summary": "Create a user attribute",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_user_attribute_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_user_attribute_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{id}/user-attributes/{attribute-id}": {
            "get": {
                "tags": [
                    "User DBs / User Attributes"
                ],
                "summary": "Get a single user attribute",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "attribute-id",
                        "in": "path",
                        "description": "Identifier of the attribute.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_user_attribute_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "User DBs / User Attributes"
                ],
                "summary": "Update a single user attribute",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "attribute-id",
                        "in": "path",
                        "description": "Identifier of the attribute.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_user_attribute_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_user_attribute_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "User DBs / User Attributes"
                ],
                "summary": "Update a single user attribute",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "attribute-id",
                        "in": "path",
                        "description": "Identifier of the attribute.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{id}/audiences": {
            "get": {
                "tags": [
                    "User DBs / Audiences"
                ],
                "summary": "Get a list of audiences.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_audience_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "User DBs / Audiences"
                ],
                "summary": "Create an audience.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_audience_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_audience_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{id}/audiences/{audience-id}": {
            "get": {
                "tags": [
                    "User DBs / Audiences"
                ],
                "summary": "Get a single audience",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "audience-id",
                        "in": "path",
                        "description": "Identifier of the audience.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_audience_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "User DBs / Audiences"
                ],
                "summary": "Update a single audience",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "audience-id",
                        "in": "path",
                        "description": "Identifier of the audience.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_audience_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_audience_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "User DBs / Audiences"
                ],
                "summary": "Delete a single audience",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "audience-id",
                        "in": "path",
                        "description": "Identifier of the audience.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{id}/bulk-upload-replace": {
            "post": {
                "tags": [
                    "User DBs / Bulk Upload"
                ],
                "summary": "Bulk upload user data to a User DB",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_bulk_upload_replace"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_bulk_upload_replace_result"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{user-db-id}/users": {
            "post": {
                "tags": [
                    "User DBs / Users"
                ],
                "summary": "Create a user.",
                "parameters": [
                    {
                        "name": "user-db-id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_user_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_user_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{user-db-id}/users/{user-id}": {
            "get": {
                "tags": [
                    "User DBs / Users"
                ],
                "summary": "Get a single user",
                "parameters": [
                    {
                        "name": "user-db-id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "user-id",
                        "in": "path",
                        "description": "Identifier of the user.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_user_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{user-db-id}/audiences/{user-id}": {
            "put": {
                "tags": [
                    "User DBs / Users"
                ],
                "summary": "Update a single user",
                "parameters": [
                    {
                        "name": "user-db-id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "user-id",
                        "in": "path",
                        "description": "Identifier of the user.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_user_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_user_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs": {
            "get": {
                "tags": [
                    "User DBs"
                ],
                "summary": "Get a list of User DBs",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "User DBs"
                ],
                "summary": "Create a User DB",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/user_db_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/user-dbs/{id}": {
            "get": {
                "tags": [
                    "User DBs"
                ],
                "summary": "Get a single User DB",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the User DB.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/user_db_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-ad-items": {
            "get": {
                "tags": [
                    "VAST Ad Items"
                ],
                "summary": "Get a list of VAST Ad Items",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Ad Items"
                ],
                "summary": "Create a VAST Ad Item.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-ad-items/{id}": {
            "get": {
                "tags": [
                    "VAST Ad Items"
                ],
                "summary": "Get a single VAST Ad Item.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST ad item you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Ad Items"
                ],
                "summary": "Update a VAST Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST ad item you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Ad Items"
                ],
                "summary": "Delete a VAST Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST ad item you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-ad-items/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "VAST Ad Items"
                ],
                "summary": "Retrieve Conversion Tag (VAST ad item).",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST ad item you'd like to get a conversion tag for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_ad_item_conversion_tag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-campaign-assignments": {
            "get": {
                "tags": [
                    "VAST Campaign Assignments"
                ],
                "summary": "Get a List of VAST Campaign Assignments",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "vast_campaign_assignment_ad_item_filter",
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the results to only show campaign assignments connected to the specified ad item(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "vast_campaign_assignment_campaign_filter",
                        "name": "campaign",
                        "in": "query",
                        "description": "Filter the results to only show campaign assignments connected to the specified campaign(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_assignment_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Campaign Assignments"
                ],
                "summary": "Create a VAST Campaign Assignment",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_campaign_assignment_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-campaign-assignments/{id}": {
            "get": {
                "tags": [
                    "VAST Campaign Assignments"
                ],
                "summary": "Get a Single VAST Campaign Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignment you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Campaign Assignments"
                ],
                "summary": "Update a VAST Campaign Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignmnet you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_campaign_assignment_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Campaign Assignments"
                ],
                "summary": "Delete a VAST Campaign Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignment you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-campaigns": {
            "get": {
                "tags": [
                    "VAST Campaigns"
                ],
                "summary": "Get a List of VAST Campaigns",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "vast_campaign_advertiser_filter",
                        "name": "advertiser",
                        "in": "query",
                        "description": "Filter the results to only show campaigns connected to the specified advertiser(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Campaigns"
                ],
                "summary": "Create a VAST Campaign",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_campaign"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-campaigns/archived": {
            "get": {
                "tags": [
                    "VAST Campaigns / Archived"
                ],
                "summary": "Get a List of Archived VAST Campaigns",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_vast_campaign_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-campaigns/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "VAST Campaigns / Archived"
                ],
                "summary": "Unarchive a VAST Campaign",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_campaign_assignments"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_placements"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_pause_placements"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_unarchive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-campaigns/archived/{id}": {
            "get": {
                "tags": [
                    "VAST Campaigns / Archived"
                ],
                "summary": "Get an Archived VAST Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_vast_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Campaigns / Archived"
                ],
                "summary": "Delete an Archived VAST Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-campaigns/{id}": {
            "get": {
                "tags": [
                    "VAST Campaigns"
                ],
                "summary": "Get a VAST Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Campaigns"
                ],
                "summary": "Update a VAST Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Campaigns"
                ],
                "summary": "Delete a VAST Campaign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-campaigns/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "VAST Campaigns"
                ],
                "summary": "Retrieve VAST Campaign Conversion Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/conversion_tag"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-campaigns/{id}/archive": {
            "get": {
                "tags": [
                    "VAST Campaigns"
                ],
                "summary": "Archive a VAST Campaign",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as <a href='#delete-a-vast-campaign'>deleted resources</a> but can be restored through <a href='#unarchive-a-vast-campaign'>unarchiving</a>.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_campaign_archive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-channel-zone-assignments": {
            "get": {
                "tags": [
                    "VAST Channel Zone Assignments"
                ],
                "summary": "Get a list of VAST Channel Zone Assignments",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_zone_assignment_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Channel Zone Assignments"
                ],
                "summary": "Create a VAST Channel Zone Assignment.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_channel_zone_assignment_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_zone_assignment_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-channel-zone-assignments/{id}": {
            "get": {
                "tags": [
                    "VAST Channel Zone Assignments"
                ],
                "summary": "Get a single VAST Channel Zone Assignment.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the channel zone assignment you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_zone_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Channel Zone Assignments"
                ],
                "summary": "Delete a VAST Channel Zone Assignment.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the channel zone assignment you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-channels": {
            "get": {
                "tags": [
                    "VAST Channels"
                ],
                "summary": "Get a List of VAST Channels",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Channels"
                ],
                "summary": "Create a VAST Channel",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_channel"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-channels/archived": {
            "get": {
                "tags": [
                    "VAST Channels / Archived"
                ],
                "summary": "Get a List of Archived VAST Channels",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_vast_channel_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-channels/archived/{id}": {
            "get": {
                "tags": [
                    "VAST Channels / Archived"
                ],
                "summary": "Get an Archived VAST Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_vast_channel_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Channels / Archived"
                ],
                "summary": "Delete an Archived Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-channels/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "VAST Channels / Archived"
                ],
                "summary": "Unarchive an Archived Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_zone_assignments"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_placements"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_pause_placements"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_unarchive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-channels/{id}": {
            "get": {
                "tags": [
                    "VAST Channels"
                ],
                "summary": "Get a Single VAST Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Channels"
                ],
                "summary": "Update a VAST Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Channels"
                ],
                "summary": "Delete a VAST Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-channels/{id}/archive": {
            "get": {
                "tags": [
                    "VAST Channels"
                ],
                "summary": "Archive a VAST Channel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_channel_archive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-companions": {
            "get": {
                "tags": [
                    "VAST Companions"
                ],
                "summary": "Get a list of VAST Companions",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "companion_vast_ad_filter",
                        "name": "vast_ad_id",
                        "in": "query",
                        "description": "Filter the results to only show companions connected to the specified VAST ad item.",
                        "deprecated": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "companion_vast_ad_items_filter",
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the results to only show companions connected to the specified VAST ad item(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_companion_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Companions"
                ],
                "summary": "Create a VAST Companion.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_companion_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_companion_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-companions/{id}": {
            "get": {
                "tags": [
                    "VAST Companions"
                ],
                "summary": "Get a single VAST Companion.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_companion_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Companions"
                ],
                "summary": "Update a VAST Companion",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_companion_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_companion_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Companions"
                ],
                "summary": "Delete a VAST Companion.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-media": {
            "get": {
                "tags": [
                    "VAST Media (All)"
                ],
                "summary": "Get a list of all VAST Media",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "media_vast_ad_filter",
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the results to only show media connected to the specified VAST ad item(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-media/linear": {
            "get": {
                "tags": [
                    "VAST Media / Linear"
                ],
                "summary": "Get a list of Linear Media",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "linear_media_vast_ad_filter",
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the results to only show media connected to the specified VAST ad item(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_linear_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Media / Linear"
                ],
                "summary": "Create a Linear Media.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_media_linear_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_linear_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-media/linear/{id}": {
            "get": {
                "tags": [
                    "VAST Media / Linear"
                ],
                "summary": "Get a single Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Media / Linear"
                ],
                "summary": "Update a Linear Media",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_media_linear_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Media / Linear"
                ],
                "summary": "Delete a Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-media/non-linear": {
            "get": {
                "tags": [
                    "VAST Media / Non-Linear"
                ],
                "summary": "Get a list of Non-Linear Media",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "non_linear_media_vast_ad_filter",
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the results to only show media connected to the specified VAST ad item(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_non_linear_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Media / Non-Linear"
                ],
                "summary": "Create a Non-Linear Media.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_media_non_linear_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_non_linear_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-media/non-linear/{id}": {
            "get": {
                "tags": [
                    "VAST Media / Non-Linear"
                ],
                "summary": "Get a single Non-Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_non_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Media / Non-Linear"
                ],
                "summary": "Update a Non-Linear Media",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_media_non_linear_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_media_non_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Media / Non-Linear"
                ],
                "summary": "Delete a Non-Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-placements": {
            "get": {
                "tags": [
                    "VAST Placements"
                ],
                "summary": "Get a list of VAST Placements",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "vast_placement_ad_item_filter",
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the results to only show placements connected to the specified ad item(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "vast_placement_campaign_filter",
                        "name": "campaign",
                        "in": "query",
                        "description": "Filter the results to only show placements connected to the specified campaign(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "vast_placement_zone_filter",
                        "name": "zone",
                        "in": "query",
                        "description": "Filter the results to only show placements connected to the specified zone(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "parameter": "vast_placement_channel_filter",
                        "name": "channel",
                        "in": "query",
                        "description": "Filter the results to only show placements connected to the specified channel(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_placement_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Placements"
                ],
                "summary": "Create a VAST Placement",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_placement_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_placement_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-placements/{id}": {
            "get": {
                "tags": [
                    "VAST Placements"
                ],
                "summary": "Get a Single VAST Placement",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST placement you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_placement_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Placements"
                ],
                "summary": "Update a VAST Placement",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST placement you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_placement_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_placement_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Placements"
                ],
                "summary": "Delete a VAST Placement",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST placement you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-placements/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "VAST Placements"
                ],
                "summary": "Retrieve VAST Placement Conversion Tag",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST placement you'd like to get a conversion tag for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_placement_conversion_tag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-reports": {
            "get": {
                "tags": [
                    "VAST 2 Reports"
                ],
                "summary": "Retrieve VAST Reports",
                "description": "Retrieve an overview of information collected from your ad serving, which can be filtered using the parameters below.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __advertiser__, __zone__, __campaign__, or __ad-item__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "The range of time you are interested in viewing. The value must be one of __day__, __week__, __month__, or __year__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.</p><p>Either a `preset` or a valid `to` and `from` must be specified.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "summary",
                        "in": "query",
                        "description": "Whether to show a summary (__true__) or not (__false__). Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "details",
                        "in": "query",
                        "description": "Whether to show details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "breakdown",
                        "in": "query",
                        "description": "Whether to show breakdown of placements in summary and details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "financials",
                        "in": "query",
                        "description": "Whether to show financial data (__true__) or not (__false__). When true, you will see additional fields like `cost`, `payout`, `revenue`, `e_cpm`, `e_cpc`, and `e_cpa` in the response. Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "advertisers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of advertiser IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of campaign IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad-items",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of ad item IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_report_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-reports/auction-placements": {
            "get": {
                "tags": [
                    "VAST 2 Reports"
                ],
                "summary": "Retrieve VAST Auction Placement Stats",
                "description": "Retrieve an overview of placements that participated in auctions, which can be filtered using the parameters below.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __zone__, or __placement__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "The range of time you are interested in viewing. The value must be one of __day__, __week__, __month__, or __year__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.</p><p>Either a `preset` or a valid `to` and `from` must be specified.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "summary",
                        "in": "query",
                        "description": "Whether to show a summary (__true__) or not (__false__). Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "details",
                        "in": "query",
                        "description": "Whether to show details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "breakdown",
                        "in": "query",
                        "description": "Whether to show breakdown of placements in summary and details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of VAST zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "advertisers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of advertiser IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of VAST campaign IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "placements",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of VAST placement IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad-items",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of VAST ad item IDs __that are directly assigned to a zone__. Ad items that are assigned to a campaign will be ignored in the filter process. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_auction_placements_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-reports/geo-summary-report": {
            "get": {
                "tags": [
                    "VAST 2 Reports"
                ],
                "summary": "Retrieve VAST Geographic Summary Stats",
                "description": "Retrieve a geographic breakdown for VAST traffic by country for various types of views in your account.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __advertiser__, __zone__, __campaign__, or __ad-item__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.</p><p>Either a `preset` or a valid `to` and `from` must be specified.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "advertisers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of advertiser IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of campaign IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad-items",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of ad item IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_geo_summary_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-schedules": {
            "get": {
                "tags": [
                    "VAST Schedules"
                ],
                "summary": "Get a List of VAST Schedules",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_schedule_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Schedules"
                ],
                "summary": "Create a VAST Schedule",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_schedule_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_schedule_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-schedules/{id}": {
            "get": {
                "tags": [
                    "VAST Schedules"
                ],
                "summary": "Get a Single VAST Schedule",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the schedule you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_schedule_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Schedules"
                ],
                "summary": "Update a VAST Schedule",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the schedule you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_schedule_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_schedule_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Schedules"
                ],
                "summary": "Delete a VAST Schedule",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the schedule you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-tracking": {
            "get": {
                "tags": [
                    "VAST Tracking"
                ],
                "summary": "Get a list of VAST Tracking Links",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "tracking_vast_ad_filter",
                        "name": "ad_item",
                        "in": "query",
                        "description": "Filter the results to only show tracking links connected to the specified VAST ad item(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_tracking_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Tracking"
                ],
                "summary": "Create a VAST Tracking Link.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_tracking_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_tracking_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-tracking/{id}": {
            "get": {
                "tags": [
                    "VAST Tracking"
                ],
                "summary": "Get a single VAST Tracking Link.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the vast tracking link you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_tracking_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Tracking"
                ],
                "summary": "Update a VAST Tracking Link",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the vast tracking link you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_tracking_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_tracking_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Tracking"
                ],
                "summary": "Delete a VAST Tracking Link",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the vast tracking link you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-zones": {
            "get": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Get a List of VAST Zones",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "parameter": "vast_zone_publisher_filter",
                        "name": "publisher",
                        "in": "query",
                        "description": "Filter the results to only show zones connected to the specified publisher(s). Formatted as a list of the IDs separated by commas. (For example: __\"1134,1153,1138,1176\"__)",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_zone_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Create a VAST Zone",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_zone"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_zone_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-zones/archived": {
            "get": {
                "tags": [
                    "VAST Zones / Archived"
                ],
                "summary": "Get a List of Archived VAST Zones",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_vast_zone_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-zones/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "VAST Zones / Archived"
                ],
                "summary": "Unarchive a VAST Zone",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_placements"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_zone_unarchive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-zones/archived/{id}": {
            "get": {
                "tags": [
                    "VAST Zones / Archived"
                ],
                "summary": "Get an Archived VAST Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_vast_zone_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-zones/{id}": {
            "get": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Get a Single VAST Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_zone_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Update a VAST Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast_zone"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_zone_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Delete a VAST Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-zones/{id}/tags": {
            "get": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Retrieve VAST Zone Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "name": "protocol",
                        "in": "query",
                        "description": "Lets you specify a protocol for retrieving the URLs in the response. Possible values are **https** and **http**. If no value is given, the retrieved URLs will use http://. Affects all tag types.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "https"
                    },
                    {
                        "name": "ortb",
                        "in": "query",
                        "description": "Lets you specify a tag as an ORTB tag, which will add `&type=ortb` onto the VAST tag URL when the field is set to `true`. Affects all tag types.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "false"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/zone_tag_vast_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast-zones/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Retrieve VAST Zone Conversion Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/conversion_tag"
                                        },
                                        {
                                            "properties": {
                                                "url": {
                                                    "description": "The relative URL of the current conversion tag resource.",
                                                    "type": "string",
                                                    "example": "/v2/vast-zones/1234/conversion-tag"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast-zones/{id}/archive": {
            "get": {
                "tags": [
                    "VAST Zones"
                ],
                "summary": "Archive a VAST Zone",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as <a href='#delete-a-vast-zone'>deleted resources</a> but can be restored through <a href='#unarchive-a-vast-zone'>unarchiving</a>.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast_zone_archive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/vast/ads": {
            "get": {
                "tags": [
                    "VAST 4.2 Ad Items"
                ],
                "summary": "Get a list of VAST 4.2 Ad Items.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_ad_item_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Ad Items"
                ],
                "summary": "Create a VAST 4.2 Ad Item.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_ad_item_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_ad_item_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/ads/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Ad Items"
                ],
                "summary": "Get a single VAST 4.2 Ad Item.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST ad item you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Ad Items"
                ],
                "summary": "Update a VAST 4.2 Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST ad item you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_ad_item_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_ad_item_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Ad Items"
                ],
                "summary": "Delete a VAST 4.2 Ad Item",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the VAST ad item you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/campaign-assignments": {
            "get": {
                "tags": [
                    "VAST 4.2 Campaign Assignments"
                ],
                "summary": "Get a list of Campaign Assignments.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_campaign_assignment_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Campaign Assignments"
                ],
                "summary": "Create a Campaign Assignment.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_campaign_assignment_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/campaign-assignments/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Campaign Assignments"
                ],
                "summary": "Get a single Campaign Assignment.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignment you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Campaign Assignments"
                ],
                "summary": "Update a Campaign Assignment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignment you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_campaign_assignment_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_campaign_assignment_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Campaign Assignments"
                ],
                "summary": "Delete a Campaign Assignment.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the campaign assignment you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/closed-caption-files": {
            "get": {
                "tags": [
                    "VAST 4.2 Closed Caption Files"
                ],
                "summary": "Get a list of VAST 4.2 Closed Caption Files.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_closed_caption_file_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Closed Caption Files"
                ],
                "summary": "Create a VAST 4.2 Closed Caption File.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_closed_caption_file_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_closed_caption_file_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/closed-caption-files/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Closed Caption Files"
                ],
                "summary": "Get a single VAST 4.2 Closed Caption File.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the cc file you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_closed_caption_file_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Closed Caption Files"
                ],
                "summary": "Update a VAST 4.2 Closed Caption File",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the cc file you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_closed_caption_file_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_closed_caption_file_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Closed Caption Files"
                ],
                "summary": "Delete a VAST 4.2 Closed Caption File",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the cc file you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/companions": {
            "get": {
                "tags": [
                    "VAST 4.2 Companions"
                ],
                "summary": "Get a list of VAST Companions.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_companion_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Companions"
                ],
                "summary": "Create a VAST Companion.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_companion_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_companion_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/companions/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Companions"
                ],
                "summary": "Get a single VAST Companion.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_companion_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Companions"
                ],
                "summary": "Update a VAST Companion",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_companion_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_companion_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Companions"
                ],
                "summary": "Delete a VAST Companion.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the companion you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/creatives": {
            "get": {
                "tags": [
                    "VAST 4.2 Creatives"
                ],
                "summary": "Get a list of Creatives.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_creative_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Creatives"
                ],
                "summary": "Create a Creative.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_creative_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_creative_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/creatives/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Creatives"
                ],
                "summary": "Get a single Creative.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_creative_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Creatives"
                ],
                "summary": "Update a Creative",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_creative_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_creative_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Creatives"
                ],
                "summary": "Delete a Creative.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the creative you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/icon-click-fallback-images": {
            "get": {
                "tags": [
                    "VAST 4.2 Icon Click Fallback Images"
                ],
                "summary": "Get a list of Fallback Images.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_click_fallback_image_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Icon Click Fallback Images"
                ],
                "summary": "Create a Fallback Image.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_icon_click_fallback_image_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_click_fallback_image_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/icon-click-fallback-images/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Icon Click Fallback Images"
                ],
                "summary": "Get a single Fallback Image.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the fallback image you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_click_fallback_image_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Icon Click Fallback Images"
                ],
                "summary": "Update a Fallback Image",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the fallback image you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_icon_click_fallback_image_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_click_fallback_image_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Icon Click Fallback Images"
                ],
                "summary": "Delete a Fallback Image.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the fallback image you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/icons": {
            "get": {
                "tags": [
                    "VAST 4.2 Icons"
                ],
                "summary": "Get a list of VAST 4.2 Icons.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Icons"
                ],
                "summary": "Create a VAST 4.2 Icon.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_icon_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/icons/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Icons"
                ],
                "summary": "Get a single VAST 4.2 Icon.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the icon you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Icons"
                ],
                "summary": "Update a VAST 4.2 Icon",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the icon you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_icon_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_icon_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Icons"
                ],
                "summary": "Delete a VAST 4.2 Icon",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the icon you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/interactive-creative-files": {
            "get": {
                "tags": [
                    "VAST 4.2 Interactive Creative Files"
                ],
                "summary": "Get a list of VAST 4.2 Interactive Creative Files.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_interactive_creative_file_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Interactive Creative Files"
                ],
                "summary": "Create a VAST 4.2 Interactive Creative File.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_interactive_creative_file_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_interactive_creative_file_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/interactive-creative-files/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Interactive Creative Files"
                ],
                "summary": "Get a single VAST 4.2 Interactive Creative File.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the interactive creative file you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_interactive_creative_file_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Interactive Creative Files"
                ],
                "summary": "Update a VAST 4.2 Interactive Creative File",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the interactive creative file you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_interactive_creative_file_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_interactive_creative_file_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Interactive Creative Files"
                ],
                "summary": "Delete a VAST 4.2 Interactive Creative File",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the interactive creative file you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/linears": {
            "get": {
                "tags": [
                    "VAST 4.2 Linears"
                ],
                "summary": "Get a list of Linear Media.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_linear_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Linears"
                ],
                "summary": "Create a Linear Media.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_linear_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_linear_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/linears/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Linears"
                ],
                "summary": "Get a single Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the linear you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Linears"
                ],
                "summary": "Update a Linear Media",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the linear you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_linear_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Linears"
                ],
                "summary": "Delete a Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the linear you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/media-files": {
            "get": {
                "tags": [
                    "VAST 4.2 Media Files"
                ],
                "summary": "Get a list of Media Files.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_media_file_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Media Files"
                ],
                "summary": "Create a Media File.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_media_file_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_media_file_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/media-files/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Media Files"
                ],
                "summary": "Get a single Media File.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media file you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_media_file_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Media Files"
                ],
                "summary": "Update a Media File",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media file you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_media_file_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_media_file_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Media Files"
                ],
                "summary": "Delete a Media File.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the media file you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/mezzanines": {
            "get": {
                "tags": [
                    "VAST 4.2 Mezzanines"
                ],
                "summary": "Get a list of Mezzanines.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_mezzanine_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Mezzanines"
                ],
                "summary": "Create a Mezzanine.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_mezzanine_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_mezzanine_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/mezzanines/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Mezzanines"
                ],
                "summary": "Get a single Mezzanine.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the mezzanine you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_mezzanine_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Mezzanines"
                ],
                "summary": "Update a Mezzanine",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the mezzanine you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_mezzanine_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_mezzanine_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Mezzanines"
                ],
                "summary": "Delete a Mezzanine.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the mezzanine you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/non-linears": {
            "get": {
                "tags": [
                    "VAST 4.2 Non-Linears"
                ],
                "summary": "Get a list of Non-Linear Media.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_non_linear_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Non-Linears"
                ],
                "summary": "Create a Non-Linear Media.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_non_linear_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_non_linear_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/non-linears/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Non-Linears"
                ],
                "summary": "Get a single Non-Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the non-linear you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_non_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Non-Linears"
                ],
                "summary": "Update a Non-Linear Media",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the non-linear you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_non_linear_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_non_linear_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Non-Linears"
                ],
                "summary": "Delete a Non-Linear Media.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the non-linear you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/placements": {
            "get": {
                "tags": [
                    "VAST 4.2 Placements"
                ],
                "summary": "Get a list of Placements.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_placement_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Placements"
                ],
                "summary": "Create a Placement.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_placement_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_placement_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/placements/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Placements"
                ],
                "summary": "Get a single Placement.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the placement you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_placement_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Placements"
                ],
                "summary": "Update a Placement",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the placement you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_placement_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_placement_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Placements"
                ],
                "summary": "Delete a Placement.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the placement you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/reports": {
            "get": {
                "tags": [
                    "VAST 4.2 Reports"
                ],
                "summary": "Retrieve VAST 4.2 Reports",
                "description": "Retrieve an overview of information collected from your ad serving, which can be filtered using the parameters below.",
                "parameters": [
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of __overview__, __publisher__, __advertiser__, __zone__, __campaign__, or __ad-item__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "The range of time you are interested in viewing. The value must be one of __day__, __week__, __month__, or __year__.",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.</p><p>Either a `preset` or a valid `to` and `from` must be specified.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/report_date_from"
                    },
                    {
                        "$ref": "#/components/parameters/report_date_to"
                    },
                    {
                        "name": "summary",
                        "in": "query",
                        "description": "Whether to show a summary (__true__) or not (__false__). Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "details",
                        "in": "query",
                        "description": "Whether to show details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "breakdown",
                        "in": "query",
                        "description": "Whether to show breakdown of placements in summary and details (__true__) or not (__false__). Defaults to __false__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "financials",
                        "in": "query",
                        "description": "Whether to show financial data (__true__) or not (__false__). When true, you will see additional fields like `cost`, `payout`, `revenue`, `e_cpm`, `e_cpc`, and `e_cpa` in the response. Defaults to __true__.",
                        "schema": {
                            "type": "boolean"
                        },
                        "example": false
                    },
                    {
                        "name": "publishers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of publisher IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "zones",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of zone IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "advertisers",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of advertiser IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "campaigns",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of campaign IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    },
                    {
                        "name": "ad-items",
                        "in": "query",
                        "description": "Submit this parameter to filter your report by a list of ad item IDs. The IDs must be submitted as a comma-separated list.",
                        "schema": {
                            "type": "string"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_report_example_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/resources": {
            "get": {
                "tags": [
                    "VAST 4.2 Resources"
                ],
                "summary": "Get a list of Resources.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_resource_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Resources"
                ],
                "summary": "Create a Resource.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_resource_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_resource_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/resources/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Resources"
                ],
                "summary": "Get a single Resource.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the resource you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_resource_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Resources"
                ],
                "summary": "Update a Resource",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the resource you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_resource_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_resource_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Resources"
                ],
                "summary": "Delete a Resource.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the resource you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/universal-ad-ids": {
            "get": {
                "tags": [
                    "VAST 4.2 Universal Ad IDs"
                ],
                "summary": "Get a list of Universal Ad IDs.",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_universal_ad_id_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "VAST 4.2 Universal Ad IDs"
                ],
                "summary": "Create a Universal Ad ID.",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_universal_ad_id_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_universal_ad_id_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/vast/universal-ad-ids/{id}": {
            "get": {
                "tags": [
                    "VAST 4.2 Universal Ad IDs"
                ],
                "summary": "Get a single Universal Ad ID.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the universal ad id you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_universal_ad_id_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "VAST 4.2 Universal Ad IDs"
                ],
                "summary": "Update a Universal Ad ID",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the universal ad id you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/vast4_universal_ad_id_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/vast4_universal_ad_id_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "VAST 4.2 Universal Ad IDs"
                ],
                "summary": "Delete a Universal Ad ID.",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the universal ad id you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones": {
            "get": {
                "tags": [
                    "Zones (All)"
                ],
                "summary": "Get a List of All Zones",
                "description": "You can retrieve a list of all the zones regardless of their type. You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    },
                    {
                        "name": "publisher",
                        "in": "query",
                        "description": "Filter the zones by one or many publisher IDs.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        },
                        "example": "18994,77786"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/zone_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/standard/tags/bulk": {
            "post": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Generate Bulk Zone Tags",
                "description": "Returns a single `head_tag` script and an array of `zone_tags` for multiple standard zones in one request. Use this to embed many zone tags (e.g. multiple ad slots) with one API call. Each zone may appear only once in the request; use the `quantity` parameter for multiple instances of the same zone. All zones must use the same `protocol`.",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/bulk_zone_tags_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/bulk_zone_tags_response"
                                }
                            }
                        }
                    },
                    "400": {
                        "$ref": "#/components/responses/request_parameter_error"
                    }
                }
            }
        },
        "/zones/email": {
            "get": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Get a List of Email Zones",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/email_zone_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Create an Email Zone",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/email_zone"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/email_zone_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/email/{id}": {
            "get": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Get a Single Email Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/email_zone_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Update an Email Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/email_zone"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/email_zone_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Delete an Email Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/email/{id}/tags": {
            "get": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Retrieve Email Zone Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "name": "protocol",
                        "in": "query",
                        "description": "Lets you specify a protocol for retrieving the URLs in the response. Possible values are **https** and **http**. If no value is given, the retrieved URLs will use http://. Affects all tag types.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "https"
                    },
                    {
                        "name": "uid",
                        "in": "query",
                        "description": "Lets you specify the email unique identifier macro (EUID).  \n  \nMake sure that the macro actually generates a unique ID for each of your recipients. Many email ad serving problems stem from recipients being given the same EUID.  For more information, read [Email ads and the EUID](https://www.adbutler.com/help/article/email-ad-euid-newsletter).",
                        "schema": {
                            "type": "string"
                        },
                        "example": "A7334J6"
                    },
                    {
                        "name": "click",
                        "in": "query",
                        "description": "Lets you specify an unescaped 3rd party click macro for use in other ad servers.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "%%CLICK_URL_ESC%%"
                    },
                    {
                        "name": "place",
                        "in": "query",
                        "description": "Lets you specify the unique index to represent which ad in a unique delivery set should be displayed.",
                        "schema": {
                            "type": "integer"
                        },
                        "example": "4"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/zone_tag_email_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/email/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Retrieve Email Zone Conversion Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/conversion_tag"
                                        },
                                        {
                                            "properties": {
                                                "url": {
                                                    "description": "The relative URL of the current conversion tag resource.",
                                                    "type": "string",
                                                    "example": "/v2/zones/email/26548/conversion-tag"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/email/{id}/archive": {
            "get": {
                "tags": [
                    "Zones / Email"
                ],
                "summary": "Archive an Email Zone",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as <a href='#delete-an-email-zone'>deleted resources</a> but can be restored through <a href='#unarchive-an-email-zone'>unarchiving</a>.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/email_zone_archive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/email/archived": {
            "get": {
                "tags": [
                    "Zones / Email / Archived"
                ],
                "summary": "Get a List of Archived Email Zones",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_email_zone_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/email/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "Zones / Email / Archived"
                ],
                "summary": "Unarchive an Email Zone",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_placements"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/email_zone_unarchive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/email/archived/{id}": {
            "get": {
                "tags": [
                    "Zones / Email / Archived"
                ],
                "summary": "Get an Archived Email Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_email_zone_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/standard": {
            "get": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Get a List of Standard Zones",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_zone_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Create a Standard Zone",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/standard_zone_post"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_zone_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/standard/{id}": {
            "get": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Get a Single Standard Zone",
                "description": "Retrieve the zone tags for a zone. ",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_zone_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "put": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Update a Standard Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/standard_zone"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_zone_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Delete a Standard Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/standard/{id}/tags": {
            "get": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Retrieve Standard Zone Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "name": "protocol",
                        "in": "query",
                        "description": "Lets you specify a protocol for retrieving the URLs in the response. Possible values are **https** and **http**. If no value is given, the retrieved URLs will use http://.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "https"
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Lets you specify the types of tags you want to be included in the response. Possible values are **async**, **async-beta**, **js**, **iframe**, **image**, **json**, **iframe-no-js**, **ortb**, and **amp**.  \n  \nFor more information, read [Types of zone tags](https://www.adbutler.com/help/article/types-of-zone-tag). ",
                        "schema": {
                            "type": "string"
                        },
                        "example": "async,iframe-no-js"
                    },
                    {
                        "name": "click",
                        "in": "query",
                        "description": "Lets you specify an unescaped 3rd party click macro for use in other ad servers. Affects the following tag types: __async__, __async-beta__, __js__, __iframe__, __image__, __json__, and __iframe-no-js__.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "%%CLICK_URL_ESC%%"
                    },
                    {
                        "name": "fallback",
                        "in": "query",
                        "description": "Whether or not to include noscript tags for older browsers. These may not track properly. Set to __\"true\"__ to include fallback. Affects the following tag types: __async__, __async-beta__, __js__, __iframe__, __image__, and __iframe-no-js__.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "false"
                    },
                    {
                        "name": "extra",
                        "in": "query",
                        "description": "Extra data to pass along to destination URLs on click. Affects the following tag types: __async__, __async-beta__, __js__, __iframe__, __image__, __json__, and __iframe-no-js__.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "?fromAdbutler=1"
                    },
                    {
                        "name": "ortb_version",
                        "in": "query",
                        "description": "Lets you specify the version of ORTB to use. Current supported versions are __2.3__ and __2.5__. Defaults to __2.5__ when not set. Only applies to the __ortb__ tag type.",
                        "schema": {
                            "type": "string"
                        },
                        "example": "2.5"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/zone_tag_standard_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/standard/{id}/conversion-tag": {
            "get": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Retrieve Standard Zone Conversion Tag",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "allOf": [
                                        {
                                            "$ref": "#/components/schemas/conversion_tag"
                                        },
                                        {
                                            "properties": {
                                                "url": {
                                                    "description": "The relative URL of the current conversion tag resource.",
                                                    "type": "string",
                                                    "example": "/v2/zones/standard/26548/conversion-tag"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    ]
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/standard/{id}/archive": {
            "get": {
                "tags": [
                    "Zones / Standard"
                ],
                "summary": "Archive a Standard Zone",
                "description": "Archives the resource and all direct descendants of this resource. Archived resources will be treated the same as <a href='#delete-a-standard-zone'>deleted resources</a> but can be restored through <a href='#unarchive-a-standard-zone'>unarchiving</a>.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_zone_archive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/standard/archived": {
            "get": {
                "tags": [
                    "Zones / Standard / Archived"
                ],
                "summary": "Get a List of Archived Standard Zones",
                "description": "You can use the `fields` query parameter to restrict the fields to be retrieved.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/list_limit"
                    },
                    {
                        "$ref": "#/components/parameters/list_offset"
                    },
                    {
                        "$ref": "#/components/parameters/list_ids"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_standard_zone_list"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/standard/archived/{id}/unarchive": {
            "get": {
                "tags": [
                    "Zones / Standard / Archived"
                ],
                "summary": "Unarchive a Standard Zone",
                "description": "Unarchives the resource and all resources that were previously archived with the resource.",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/unarchive_include_placements"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/standard_zone_unarchive_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/standard/archived/{id}": {
            "get": {
                "tags": [
                    "Zones / Standard / Archived"
                ],
                "summary": "Get an Archived Standard Zone",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/path_id"
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/archived_standard_zone_get"
                                }
                            }
                        }
                    },
                    "404": {
                        "$ref": "#/components/responses/resource_does_not_exist"
                    }
                }
            }
        },
        "/zones/standard/{zone_id}/ortb-native-ads": {
            "get": {
                "tags": [
                    "Zones / Standard / ORTB Native Ads"
                ],
                "summary": "Get a list of ORTB Native Ads",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Zone you'd like to get ORTB Native Ads for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_ad_list"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Zones / Standard / ORTB Native Ads"
                ],
                "summary": "Create an ORTB Native Ad",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Zone you'd like to create an ORTB Native Ad for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_ad_post"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_ad_get"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/zones/standard/{zone_id}/ortb-native-ads/{id}": {
            "get": {
                "tags": [
                    "Zones / Standard / ORTB Native Ads"
                ],
                "summary": "Get a single ORTB Native Ad.",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Zone you'd like to get ORTB Native Ads for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Ad you'd like to get.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "$ref": "#/components/parameters/fields"
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_ad_get"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Zones / Standard / ORTB Native Ads"
                ],
                "summary": "Update an ORTB Native Ad",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Zone you'd like to update an ORTB Native Ad for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Ad you'd like to update.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ortb_native_ad_put"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ortb_native_ad_get"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Zones / Standard / ORTB Native Ads"
                ],
                "summary": "Delete an ORTB Native Ad",
                "parameters": [
                    {
                        "name": "zone_id",
                        "in": "path",
                        "description": "Identifier of the Zone you'd like to delete an ORTB Native Ad for.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "description": "Identifier of the ORTB Native Ad you'd like to delete.",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        },
                        "example": ""
                    }
                ],
                "responses": {
                    "default": {
                        "description": "successful operation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/deleted"
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "ad_item_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/ad-items"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "discriminator": {
                                        "propertyName": "object",
                                        "mapping": {
                                            "image_ad_item": "#/components/schemas/image_ad_item_get",
                                            "rich_media_ad_item": "#/components/schemas/rich_media_ad_item_get",
                                            "custom_html_ad_item": "#/components/schemas/custom_html_ad_item_get",
                                            "native_ad_item": "#/components/schemas/native_ad_item_get",
                                            "catalog_ad_item": "#/components/schemas/catalog_ad_item_get"
                                        }
                                    },
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/image_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/rich_media_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/custom_html_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/native_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/catalog_ad_item_get"
                                        }
                                    ]
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ad_item_created_last_modified": {
                "properties": {
                    "created_date": {
                        "description": "The date and time when this ad item was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-26 14:55:31"
                    },
                    "last_modified": {
                        "description": "The date and time the ad item was last modified.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-26 14:55:39"
                    }
                },
                "type": "object"
            },
            "ad_item_shared_fields": {
                "properties": {
                    "name": {
                        "description": "The name of the ad item. We recommend using a naming convention that is descriptive, consistent, and clear.",
                        "type": "string",
                        "example": "Example Ad Item"
                    },
                    "height": {
                        "description": "The height of the ad item in pixels. Defaults to __0__ when no height given. If `width` is set to a value greater than 0, a height must also be set to a non-zero value. A width and height both set to __0__ signify a \"dynamic ad\". [Read more about dynamic ads](https://www.adbutler.com/blog/article/ad-tech-glossary-digital-advertising-terms-jargon-to-know#Dynamic-Creative).",
                        "type": "integer",
                        "example": 400
                    },
                    "width": {
                        "description": "The width of the ad item in pixels. Defaults to __0__ when no width given. If `height` is set to a value greater than 0, a width must also be set to a non-zero value. A width and height both set to __0__ signify a \"dynamic ad\". [Read more about dynamic ads](https://www.adbutler.com/blog/article/ad-tech-glossary-digital-advertising-terms-jargon-to-know#Dynamic-Creative).",
                        "type": "integer",
                        "example": 650
                    },
                    "location": {
                        "description": "The destination URL to which the user will be redirected when they click on the ad item. A __null__ value denotes no redirection.",
                        "type": "string",
                        "example": "https://adbutler.com"
                    },
                    "tracking_pixel": {
                        "description": "An optional third party tracking pixel served with the ad for monitoring impressions. A __null__ value means no tracking pixel was added. Use `tracking_pixels` if you want to add multiple tracking pixels.\n  \n  \n__NOTE__:  Essentials subscribers do not have access to third-party pixel tracking and therefore must set this field's value to __null__. ",
                        "type": "string",
                        "example": "https://url.com"
                    },
                    "tracking_pixels": {
                        "description": "List of tracking pixels. An empty array means that no tracking pixels were added.  \n  \nTo create a tracking pixel, enter an object that only has the `url` field.  An `id` for the new tracking pixel will be sent in the response.  \n  \nTo update a tracking pixel, enter an object with the tracking pixel's `id` and the new `url` for the tracking pixel.  \n  \nTo delete a tracking pixel, enter an object with the tracking pixel `id` and set `url` to __null__.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/tracking_pixel"
                        },
                        "example": [
                            {
                                "id": 27419,
                                "url": "https://url1.com"
                            },
                            {
                                "id": 27420,
                                "url": "https://url2.com"
                            }
                        ]
                    },
                    "metadata": {
                        "description": "An object containing any number of [metadata](https://www.adbutler.com/help/article/add-edit-metadata) keys and values. Keys and values must be strings.",
                        "type": "object",
                        "example": {
                            "mobile_only": "false",
                            "TNR": "15"
                        }
                    },
                    "trusted_redirect_domains": {
                        "description": "An array containing any number of trusted redirect domains. Values must always be valid domains, e.g. `example.com`, `*.example.com`, or custom protocols like `tel:342682346`.\n\n**NOTE:** This only applies to ad items which will be used in a zone with a 3rd party click macro implementation.",
                        "type": "object",
                        "example": [
                            "example.com",
                            "*.example.com",
                            "tel:342682346"
                        ]
                    },
                    "is_self_serve": {
                        "description": "Whether or not this ad item is from Self-Serve.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    }
                },
                "type": "object"
            },
            "tracking_pixel": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the tracking pixel.",
                        "type": "integer"
                    },
                    "url": {
                        "description": "The url of the tracking pixel.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "image_ad_item_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/ad-items/image"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/image_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "image_ad_item": {
                "properties": {
                    "creative": {
                        "description": "The <a href='#adbutler-api-creatives-image'>image creative</a> identifier (ID). Only one of `creative` or `creative_url` can be given in a POST, but one must be given. To swap an ad item to use `creative_url` instead of `creative` in a PUT, set `creative` to __null__.",
                        "type": "string",
                        "example": null
                    },
                    "creative_url": {
                        "description": "A URL leading to an image file (PNG, JPEG, or GIF). Only one of `creative` or `creative_url` can be given in a POST, but one must be given. To swap an ad item to use `creative` instead of `creative_url` in a PUT, set `creative_url` to __null__.",
                        "type": "string",
                        "example": "https://servedbyadbutler.com/default_banner.gif"
                    },
                    "html_alt_text": {
                        "description": "Textual description of the image creative intended to be used by <a href='https://en.wikipedia.org/wiki/Assistive_technology'>Assistive Technologies</a> or if the image fails to load.",
                        "type": "string",
                        "example": "The AdButler Logo"
                    },
                    "html_target": {
                        "description": "The window/frame in which the destination URL should load when clicked. Leave this field as __null__ to open in the same tab. Another common option is __\"\\_blank\"__ for a new window or tab, but <a href='https://www.w3schools.com/tags/att_a_target.asp' target='_blank'>many options are available</a>.",
                        "type": "string",
                        "example": "_blank"
                    },
                    "html_content_below": {
                        "description": "The HTML content that will appear below the ad item.",
                        "type": "string",
                        "example": "<img />"
                    }
                },
                "type": "object"
            },
            "image_ad_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "image_ad_item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/ad-items/image/675265899"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 675265899
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/image_ad_item"
                    },
                    {
                        "$ref": "#/components/schemas/ad_item_created_last_modified"
                    }
                ]
            },
            "image_ad_item_post": {
                "required": [
                    "name"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/image_ad_item"
                    }
                ]
            },
            "image_ad_item_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/image_ad_item"
                    }
                ]
            },
            "image_ad_item_conversion_tag": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current conversion tag resource.",
                        "type": "string",
                        "example": "/v2/ad-items/image/675265899/conversion-tag"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_tag"
                    }
                ]
            },
            "rich_media_ad_item_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/ad-items/rich-media"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/rich_media_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "rich_media_ad_item": {
                "properties": {
                    "creative": {
                        "description": "The <a href='#adbutler-api-creatives-rich-media'>rich media creative</a> identifier (ID).",
                        "type": "integer",
                        "example": 552564
                    },
                    "html_content_below": {
                        "description": "The HTML content that will appear below the ad item.",
                        "type": "string",
                        "example": "<img />"
                    },
                    "expand_horizontal_direction": {
                        "description": "Whether to allow the rich media ad item to expand in the horizontal direction. The value can be __\"none\"__, __\"left\"__, or __\"right\"__. Defaults to __\"none\"__.",
                        "type": "string",
                        "example": "right"
                    },
                    "expand_vertical_direction": {
                        "description": "Whether to allow the rich media ad item to expand in the vertical direction. The value can be __\"none\"__, __\"up\"__, or __\"down\"__. Defaults to __\"none\"__.",
                        "type": "string",
                        "example": "up"
                    }
                },
                "type": "object"
            },
            "rich_media_ad_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "rich_media_ad_item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/ad-items/rich-media/745558692"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 745558692
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/rich_media_ad_item"
                    },
                    {
                        "$ref": "#/components/schemas/ad_item_created_last_modified"
                    }
                ]
            },
            "rich_media_ad_item_post": {
                "required": [
                    "name",
                    "creative"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/rich_media_ad_item"
                    }
                ]
            },
            "rich_media_ad_item_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/rich_media_ad_item"
                    }
                ]
            },
            "rich_media_ad_item_conversion_tag": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current conversion tag resource.",
                        "type": "string",
                        "example": "/v2/ad-items/rich-media/745558692/conversion-tag"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_tag"
                    }
                ]
            },
            "custom_html_ad_item_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/ad-items/custom-html"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/custom_html_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "custom_html_ad_item": {
                "properties": {
                    "custom_html": {
                        "description": "The HTML content of the ad item.",
                        "type": "string",
                        "example": "<div> ... </div>"
                    },
                    "html_content_below": {
                        "description": "The HTML content that will appear below the ad item.",
                        "type": "string",
                        "example": "<img />"
                    },
                    "expand_horizontal_direction": {
                        "description": "Whether to allow the rich media ad item to expand in the horizontal direction. The value can be __\"none\"__, __\"left\"__, or __\"right\"__. Defaults to __\"none\"__.",
                        "type": "string",
                        "example": "left"
                    },
                    "expand_vertical_direction": {
                        "description": "Whether to allow the rich media ad item to expand in the vertical direction. The value can be __\"none\"__, __\"up\"__, or __\"down\"__. Defaults to __\"none\"__.",
                        "type": "string",
                        "example": "none"
                    }
                },
                "type": "object"
            },
            "custom_html_ad_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "custom_html_ad_item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/ad-items/custom-html/985124765"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 985124765
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/custom_html_ad_item"
                    },
                    {
                        "$ref": "#/components/schemas/ad_item_created_last_modified"
                    }
                ]
            },
            "custom_html_ad_item_post": {
                "required": [
                    "name",
                    "custom_html"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/custom_html_ad_item"
                    }
                ]
            },
            "custom_html_ad_item_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/custom_html_ad_item"
                    }
                ]
            },
            "custom_html_ad_item_conversion_tag": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current conversion tag resource.",
                        "type": "string",
                        "example": "/v2/ad-items/custom-html/985124765/conversion-tag"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_tag"
                    }
                ]
            },
            "native_ad_item_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/ad-items/native"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/native_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "native_ad_item": {
                "properties": {
                    "template": {
                        "description": "The identifier (ID) of the native template to use as a template for this ad.",
                        "type": "integer",
                        "example": 5668
                    },
                    "variables": {
                        "description": "The variables required for the chosen native template in the `template` field. These variables contain the data to be put into the `raw_html` of the chosen native template in place of their respective placeholders. The keys in this object should be integers formatted as strings that refer to the variable ID from the native template that they reference.  \n  \n*NOTE: Variable values can only be strings. If a variable is optional, its value can be set to **null**.*",
                        "type": "object",
                        "example": {
                            "6885": "A Product Name",
                            "6886": "24.99",
                            "6887": "https://adbutler.com",
                            "6888": "blue"
                        }
                    }
                },
                "type": "object"
            },
            "native_ad_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "native_ad_item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/ad-items/native/811245371"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 811245371
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/native_ad_item"
                    },
                    {
                        "$ref": "#/components/schemas/ad_item_created_last_modified"
                    }
                ]
            },
            "native_ad_item_post": {
                "required": [
                    "name",
                    "template",
                    "variables"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/native_ad_item"
                    }
                ]
            },
            "native_ad_item_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_shared_fields"
                    },
                    {
                        "$ref": "#/components/schemas/native_ad_item"
                    }
                ]
            },
            "native_ad_item_conversion_tag": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current conversion tag resource.",
                        "type": "string",
                        "example": "/v2/ad-items/native/811245371/conversion-tag"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_tag"
                    }
                ]
            },
            "ad_item_companion_product": {
                "properties": {
                    "catalog": {
                        "description": "The ID of the product DB catalog.",
                        "type": "integer",
                        "example": 10001
                    },
                    "product_identifier": {
                        "description": "The product identifier (SKU) within the catalog.",
                        "type": "string",
                        "example": "SKU-1001"
                    }
                },
                "type": "object"
            },
            "ad_item_companion_product_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ad_item_companion_product_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ad_item_companion_product_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "ad_item_companion_product"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/ad-items/image/1234/companions/products/5678"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/ad_item_companion_product"
                    }
                ]
            },
            "ad_item_companion_product_post": {
                "required": [
                    "catalog",
                    "product_identifier"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_companion_product"
                    }
                ]
            },
            "ad_item_companion_product_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ad_item_companion_product"
                    }
                ]
            },
            "adserve_placement_list": {
                "properties": {
                    "placement_1": {
                        "description": "A list of valid placements.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/adserve_placement"
                        }
                    }
                },
                "type": "object"
            },
            "adserve_placement": {
                "properties": {
                    "banner_id": {
                        "description": "The resource identifier (ID) for the ad item (ad items used to be called banners, hence the property name).",
                        "type": "integer",
                        "example": 123456
                    },
                    "width": {
                        "description": "Width of the image, as set in the ad item details.",
                        "type": "integer",
                        "example": 300
                    },
                    "height": {
                        "description": "Height of the image, as set in the ad item details.",
                        "type": "integer",
                        "example": 200
                    },
                    "alt_text": {
                        "description": "The `alt` text tied to the image. Used to describe the ad item for people employing a screen reader.",
                        "type": "integer",
                        "example": 0
                    },
                    "accompanied_html": {
                        "description": "HTML that is typically included directly below the ad item.",
                        "type": "string",
                        "example": ""
                    },
                    "target": {
                        "description": "How the ad item will direct the user if it's clicked.",
                        "type": "string",
                        "example": "_blank"
                    },
                    "tracking_pixel": {
                        "description": "The URL of an impression tracking pixel.",
                        "type": "string",
                        "example": ""
                    },
                    "body": {
                        "description": "Contains the raw HTML needed for Rich Media, Custom HTML, and native ad items.",
                        "type": "string",
                        "example": ""
                    },
                    "redirect_url": {
                        "description": "The URL for the clickable link leading to the destination URL.",
                        "type": "string",
                        "example": "https://ads.domain.com/redirect.spark?MID=..."
                    },
                    "refresh_url": {
                        "description": "For **auto refresh** zones, this is the URL to use when reloading the zone.",
                        "type": "string",
                        "example": ""
                    },
                    "refresh_time": {
                        "description": "Number of seconds delay before the zone should auto refresh.",
                        "type": "integer",
                        "example": 10
                    },
                    "image_url": {
                        "description": "The URL for the ad item image.",
                        "type": "string",
                        "example": "https://ads.domain.com/getad.img/;libID=..."
                    },
                    "accupixel_url": {
                        "description": "The **Accupixel** callback URL. Must be called by your application before AdButler will record an impression. For more information on **Accupixel**, read our [help documentation](https://www.adbutler.com/help/article/adbutler-stats-accupixel). ",
                        "type": "string",
                        "example": "https://ads.domain.com/adserve/;ID=..."
                    },
                    "is_redirectable": {
                        "description": "Optional property that displays when `;rf=1`. When set to **true**, the ad's destination URL is redirectable. Its default is **false**.",
                        "type": "boolean",
                        "example": false
                    },
                    "eligible_url": {
                        "description": "If **Viewability** is enabled, this URL should be requested via GET when the ad is rendered.  This indicates to AdButler that the ad has been rendered and could potentially be 'viewable'.  If **Accupixel** is enabled, you must perform this request **after** the Accupixel request. For more information on Viewability, read our [help documentation](https://www.adbutler.com/help/article/adbutler-viewability).",
                        "type": "string",
                        "example": "https://ads.domain.com/adserve/;MID=XXXX;type=eligibleimpression;..."
                    },
                    "viewable_url": {
                        "description": "If **Viewability** is enabled, this URL should be requested via GET when the ad is considered 'viewable', meaning at least 50% of the ad has been in the user's viewport for at least one consecutive second.",
                        "type": "string",
                        "example": "https://ads.domain.com/adserve/;MID=XXXX;type=viewableimpression;..."
                    }
                },
                "type": "object"
            },
            "adserve_post": {
                "required": [
                    "ID",
                    "setID",
                    "type"
                ],
                "properties": {
                    "ID": {
                        "description": "Your AdButler account ID.",
                        "type": "integer",
                        "example": 11111
                    },
                    "setID": {
                        "description": "The zone ID being requested.",
                        "type": "integer",
                        "example": 123456
                    },
                    "type": {
                        "description": "Has two possible values: **\"json\"** returns the most eligible ad, while **\"jsonr\"** returns a list of all eligible ads ordered from most to least eligible.  \n  \nFor more information, read [How to request for all eligible ads via API](https://www.adbutler.com/help/article/api-jsonr-all-ads).",
                        "type": "string",
                        "example": "json"
                    },
                    "size": {
                        "description": "The ad size you expect to receive.",
                        "type": "string",
                        "example": "300x200"
                    },
                    "rf": {
                        "description": "Pass the parameter `;rf=1` if you want to determine whether the ad has a destination URL to which the user will be redirected. If this parameter is present in the request, the response will contain the extra field `is_redirectable`.",
                        "type": "integer",
                        "example": 1
                    },
                    "kw": {
                        "description": "Required for **Keyword Targeting**. Allows you to pass keywords to AdButler, for use with keyword targeting.  Pass an array of keyword strings.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "referrer": {
                        "description": "Required for **URL Targeting**. Our URL Targeting feature traditionally relies on the HTTP `referrer` header to know which page our ad requests were made on. However, if you're making server-side requests you can pass it to us directly in the ad request using the `;referrer=` parameter.",
                        "type": "string",
                        "example": "https://example.com"
                    },
                    "ip": {
                        "description": "Required for **Geographic Targeting**. If you're doing server side ad requests, and you want to geographically target your campaigns, you can simply add the `ip=` query parameter into the request and provide the IPv4 address used for targeting.",
                        "type": "string",
                        "example": "192.169.0.1"
                    },
                    "ua": {
                        "description": "Required for **Platform Targeting**.  The user's User Agent string.",
                        "type": "string",
                        "example": "Roku4640X/DVP-7.70 (297.70E04154A)"
                    },
                    "sw": {
                        "description": "Required for **Platform Targeting**.  The user's device's screen width.",
                        "type": "integer",
                        "example": 1920
                    },
                    "sh": {
                        "description": "Required for **Platform Targeting**.  The user's device's screen height.",
                        "type": "integer",
                        "example": 1080
                    },
                    "spr": {
                        "description": "Required for **Platform Targeting**.  The user's device's screen pixel ratio.",
                        "type": "integer",
                        "example": 3
                    },
                    "pid": {
                        "description": "Required for **Unique Delivery** or **Roadblocks**. The `pid` stands for 'pageID' and is a random number that must be the same for any ad requested from the current page instance.",
                        "type": "integer",
                        "example": 123456
                    },
                    "place": {
                        "description": "Required for **Unique Delivery**. Place represents the number of times a particular zone has been requested on a single page instance, this should be incremented each time the zone is re-requested. Starts from 0, 1, 2, and so on.",
                        "type": "integer",
                        "example": 1
                    },
                    "user_freq": {
                        "description": "Required for **User Frquency Capping**.  An array of placement data representing how many times a given placement has been displayed to the user, and it's expiry information.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/adserve_post_user_freq"
                        }
                    },
                    "_abdk_json": {
                        "description": "When using **Data Keys**, use this parameter to pass all the key-value pairs as an object.",
                        "type": "object",
                        "example": {
                            "bird": "duck",
                            "bug": "ant"
                        }
                    },
                    "defer_signing": {
                        "description": "When using **Beacon Signing Keys**, use this parameter to defer generating hashes and timestamps such that they can be signed later with a shared key.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "adserve_post_user_freq": {
                "properties": {
                    "placement_id": {
                        "description": "The placement id being counted.",
                        "type": "integer",
                        "example": 11111111
                    },
                    "start": {
                        "description": "The start datetime in integer format",
                        "type": "integer",
                        "example": 1604465307
                    },
                    "expiry": {
                        "description": "The expiration datetime in integer format.",
                        "type": "integer",
                        "example": 1606193307
                    },
                    "views": {
                        "description": "The number of times this placement has been displayed to this user, during this expiry period.",
                        "type": "integer",
                        "example": 2
                    }
                },
                "type": "object"
            },
            "adserve_response_success": {
                "properties": {
                    "status": {
                        "description": "Indication of successful operation.",
                        "type": "string",
                        "example": "SUCCESS"
                    },
                    "placements": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/adserve_placement_list"
                        }
                    }
                },
                "type": "object"
            },
            "advertiser_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/advertisers"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/advertiser_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "advertiser": {
                "properties": {
                    "can_change_password": {
                        "description": "Whether to allow this advertiser to change their own password.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_add_ad_items": {
                        "description": "Whether to allow this advertiser to submit advertisements for scheduling in the zones you own.",
                        "type": "boolean",
                        "example": false
                    },
                    "email": {
                        "description": "A valid email owned by the advertiser that allows them to log in to the advertiser portal. When set to the default (nobody@adbutler.com), the advertiser will not have access to the advertiser portal.",
                        "type": "string",
                        "example": "advertiser@adbutler.com"
                    },
                    "name": {
                        "description": "Name of the advertiser.",
                        "type": "string",
                        "example": "Example Advertiser"
                    },
                    "metadata": {
                        "description": "An object containing any number of [metadata](https://www.adbutler.com/help/article/add-edit-metadata) keys and values. Keys and values must be strings.",
                        "type": "object",
                        "example": {
                            "btf": "true",
                            "mobile_only": "false"
                        }
                    }
                },
                "type": "object"
            },
            "advertiser_base_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "advertiser"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 5195
                    },
                    "has_password": {
                        "description": "A field indicating if the password is set.",
                        "type": "boolean",
                        "example": false
                    },
                    "self_serve_customer": {
                        "description": "The identifier (ID) of a related Self-Serve Customer resource.",
                        "type": "integer",
                        "example": 100795
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/advertiser"
                    }
                ]
            },
            "advertiser_get": {
                "properties": {
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/advertisers/5195"
                    },
                    "parent": {
                        "description": "Where the advertiser was created, and if it should display as an option in the menu. Allowed values: __marketplace__ and __admin__, defaults to __admin__. __NOTE:__ setting this field to \"marketplace\" is only allowed if you pay for the Self-Serve feature.",
                        "type": "string",
                        "example": "admin"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/advertiser_base_get"
                    }
                ]
            },
            "advertiser_post": {
                "required": [
                    "name"
                ],
                "properties": {
                    "password": {
                        "description": "The password of the optional user account tied to this advertiser. The given password must be 8 or more characters and contain at least one uppercase character, lowercase character, and number. Password managers and special characters are recommended. If left blank on advertiser creation, a random password will be generated. This field will never be returned in any responses.",
                        "type": "string",
                        "example": "**********"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/advertiser"
                    }
                ]
            },
            "advertiser_put": {
                "properties": {
                    "password": {
                        "description": "The password of the optional user account tied to this advertiser. The given password must be 8 or more characters and contain at least one uppercase character, lowercase character, and number. Password managers and special characters are recommended. If left blank on advertiser creation, a random password will be generated. This field will never be returned in any responses.",
                        "type": "string",
                        "example": "**********"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/advertiser"
                    }
                ]
            },
            "archived_advertiser": {
                "properties": {
                    "object": {
                        "description": "The resource type that was archived.",
                        "type": "string",
                        "example": "archive"
                    },
                    "url": {
                        "description": "The relative archive URL of the current resource.",
                        "type": "string",
                        "example": "/v2/advertisers/5049/archive"
                    },
                    "data": {
                        "properties": {
                            "archived_resources": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_advertiser_resource"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "archived_advertiser_get": {
                "properties": {
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/advertisers/archived/5195"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/advertiser_base_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_details"
                    }
                ]
            },
            "archived_advertiser_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/advertisers/archived"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_advertiser_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "unarchived_advertiser": {
                "properties": {
                    "object": {
                        "description": "The resource type that was archived.",
                        "type": "string",
                        "example": "unarchive"
                    },
                    "url": {
                        "description": "The relative archive URL of the current resource.",
                        "type": "string",
                        "example": "/v2/advertisers/archived/5049/unarchive"
                    },
                    "data": {
                        "properties": {
                            "unarchived_resources": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_advertiser_resource"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "archived_advertiser_resource": {
                "properties": {
                    "object": {
                        "type": "string",
                        "example": "advertiser"
                    },
                    "id": {
                        "type": "integer",
                        "example": 5049
                    }
                },
                "type": "object"
            },
            "audience_member_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/audience-members"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/audience_member_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "audience_member": {
                "properties": {
                    "external_user_id": {
                        "description": "The user ID of the audience member.",
                        "type": "string",
                        "example": "1234-abcd-4321"
                    },
                    "full_name": {
                        "description": "The full name of the audience member.",
                        "type": "string",
                        "example": "Person Smith"
                    }
                },
                "type": "object"
            },
            "audience_member_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "audience_member"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/audience-members/1234"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/audience_member"
                    }
                ]
            },
            "audience_member_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/audience_member"
                    }
                ]
            },
            "audience_member_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/audience_member"
                    }
                ]
            },
            "audience_segment_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/audience-segments"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/audience_segment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "audience_segment": {
                "properties": {
                    "name": {
                        "description": "The name of the audience segment.",
                        "type": "string",
                        "example": "Example Segment"
                    },
                    "description": {
                        "description": "An optional description of the audience segment.",
                        "type": "string",
                        "example": "Example segment for targeting."
                    }
                },
                "type": "object"
            },
            "audience_segment_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "audience_segment"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/audience-segments/1234"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/audience_segment"
                    }
                ]
            },
            "audience_segment_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/audience_segment"
                    }
                ]
            },
            "audience_segment_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/audience_segment"
                    }
                ]
            },
            "beacon_signing_keys_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/beacon-signing-keys"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/beacon_signing_keys_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "beacon_signing_key": {
                "properties": {
                    "key_name": {
                        "description": "Name of the beacon signing key.",
                        "type": "string",
                        "example": "Example Key Name"
                    },
                    "key_value": {
                        "description": "Value of the beacon signing key.",
                        "type": "string",
                        "example": "8b3ae4901bd11de076bc36697f7b6f9af20f3a9f"
                    },
                    "algorithm": {
                        "description": "Algorithm to be used when signing beacons with this key. At the moment, SHA1 is the only supported algorithm. ",
                        "type": "string",
                        "example": "sha1"
                    }
                },
                "type": "object"
            },
            "beacon_signing_keys_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "beacon_signing_key"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/beacon_signing_key/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/beacon_signing_key"
                    }
                ]
            },
            "beacon_signing_keys_post": {
                "required": [
                    "key_name"
                ],
                "properties": {
                    "key_name": {
                        "description": "Name of the beacon signing key.",
                        "type": "string",
                        "example": "Example Key Name"
                    }
                },
                "type": "object"
            },
            "beacon_signing_keys_put": {
                "required": [
                    "key_name"
                ],
                "properties": {
                    "key_name": {
                        "description": "Name of the beacon signing key.",
                        "type": "string",
                        "example": "Example Key Name"
                    }
                },
                "type": "object"
            },
            "beacon_signing_keys_validation": {
                "required": [
                    "url"
                ],
                "properties": {
                    "url": {
                        "description": "The full beacon URL that has been signed with a beacon signing key.",
                        "type": "string",
                        "example": "https://servedbyadbutler.com/adserve/;MID=12345;type=viewableimpression;placementID=12345;setID=12345;channelID=0;CID=123;BID=12345;TAID=0;place=0;psrtype=api;referrer=;mt=1234567890;hc_id=123;hc=dd3c915dd44c01939f09101914ca935c723b9094"
                    }
                },
                "type": "object"
            },
            "bidder_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/bidders"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/bidder_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "bidder": {
                "properties": {
                    "bidder_code": {
                        "description": "The unique token of the bidding parter that this bidder will represent. See the <a href='http://prebid.org/dev-docs/bidders.html#bidders' target='_blank'>up-to-date list of bidder codes</a>.",
                        "type": "string",
                        "example": "adbutler"
                    },
                    "name": {
                        "description": "A descriptive name of the bidder.",
                        "type": "string",
                        "example": "AdButler Bidder"
                    },
                    "parameters": {
                        "description": "The custom parameters of the chosen bidding partner. We have included AdButler's parameters as an example, but other bidders will ask for different parameters. <a href='http://prebid.org/dev-docs/bidders.html' target='_blank'>Find required bidder parameters here</a>.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/bidder_parameter_example"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "bidder_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "bidder"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 6899
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/bidders/6899"
                    },
                    "created_date": {
                        "description": "The date and time when the bidder was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-03-27 18:43:52"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/bidder"
                    }
                ]
            },
            "bidder_post": {
                "required": [
                    "bidder_code",
                    "name",
                    "parameters"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/bidder"
                    }
                ]
            },
            "bidder_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/bidder"
                    }
                ]
            },
            "bidder_parameter_example": {
                "properties": {
                    "accountID": {
                        "description": "One of AdButler's bidder parameters. Required for an AdButler bidder.",
                        "type": "string",
                        "example": "123456789"
                    },
                    "keyword": {
                        "description": "One of AdButler's bidder parameters.",
                        "type": "string",
                        "example": "cats,kittens"
                    },
                    "maxCPM": {
                        "description": "One of AdButler's bidder parameters.",
                        "type": "string",
                        "example": "3.0"
                    },
                    "minCPM": {
                        "description": "One of AdButler's bidder parameters.",
                        "type": "string",
                        "example": "1.0"
                    },
                    "zoneID": {
                        "description": "One of AdButler's bidder parameters. Required for an AdButler bidder.",
                        "type": "string",
                        "example": "5658"
                    }
                },
                "type": "object"
            },
            "bulk_zone_tags_zone_item": {
                "description": "One zone entry in the bulk request. Each `zone_id` may appear only once; use `quantity` for multiple instances of the same zone.",
                "required": [
                    "zone_id",
                    "quantity",
                    "type",
                    "protocol"
                ],
                "properties": {
                    "zone_id": {
                        "description": "The standard zone identifier (ID).",
                        "type": "integer",
                        "example": 12345
                    },
                    "quantity": {
                        "description": "Number of tag blocks to generate for this zone (e.g. for multiple ad slots).",
                        "type": "integer",
                        "example": 3
                    },
                    "type": {
                        "description": "Tag type. Only **async** and **async-beta** are supported for bulk.",
                        "type": "string",
                        "enum": [
                            "async",
                            "async-beta"
                        ],
                        "example": "async"
                    },
                    "protocol": {
                        "description": "Protocol for tag URLs. Required. All zones in the request must use the same value.",
                        "type": "string",
                        "enum": [
                            "http",
                            "https"
                        ],
                        "example": "https"
                    },
                    "click": {
                        "description": "Optional third-party click macro for use in other ad servers.",
                        "type": "string",
                        "example": "https://example.com/click"
                    },
                    "fallback": {
                        "description": "Set to **true** to include noscript fallback tags. Affects async tag types.",
                        "type": "boolean",
                        "example": false
                    },
                    "extra": {
                        "description": "Extra query string to append to destination URLs on click.",
                        "type": "string",
                        "example": "?fromAdbutler=1"
                    },
                    "ortb_version": {
                        "description": "ORTB version. Supported: **2.3**, **2.5**. Defaults to **2.5**. Only applies to ORTB tag type.",
                        "type": "string",
                        "example": "2.5"
                    },
                    "consent_management": {
                        "description": "Enable consent management.",
                        "type": "boolean",
                        "example": true
                    },
                    "force_height": {
                        "description": "Force height behavior.",
                        "type": "boolean",
                        "example": true
                    },
                    "css_classes": {
                        "description": "CSS class(es) to apply to the tag container.",
                        "type": "string",
                        "example": "ad-class"
                    },
                    "custom_div_id": {
                        "description": "Custom div ID for the zone container. Letters, numbers, and underscores only; cannot start or end with underscore. Max 100 characters.",
                        "type": "string",
                        "example": "my_zone_1"
                    }
                },
                "type": "object"
            },
            "bulk_zone_tags_post": {
                "required": [
                    "zones"
                ],
                "properties": {
                    "zones": {
                        "description": "Array of zone entries. Each `zone_id` must appear only once; use `quantity` for multiple instances.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/bulk_zone_tags_zone_item"
                        }
                    }
                },
                "type": "object"
            },
            "bulk_zone_tags_response": {
                "properties": {
                    "object": {
                        "description": "Resource type.",
                        "type": "string",
                        "example": "bulk_zone_tags"
                    },
                    "data": {
                        "description": "POST /zones/standard/tags/bulk returns a single `head_tag` (script to include in page head) and a `zone_tags` array (one tag block per zone instance).",
                        "properties": {
                            "head_tag": {
                                "description": "Script tag to include once in the page `<head>`. Load this before the zone tags.",
                                "type": "string",
                                "example": "<script type='text/javascript'>..."
                            },
                            "zone_tags": {
                                "description": "Tag blocks for each zone instance, in order. Place each in the page body where the ad should appear.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "<div id='placement_xxx'></div>"
                                ]
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "campaign_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/campaigns"
                            },
                            "data": {
                                "description": "The campaigns in this list",
                                "type": "array",
                                "items": {
                                    "discriminator": {
                                        "propertyName": "object",
                                        "mapping": {
                                            "standard_campaign": "#/components/schemas/standard_campaign_get"
                                        }
                                    },
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/standard_campaign_get"
                                        }
                                    ]
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_campaign_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/campaigns/standard"
                            },
                            "data": {
                                "description": "The standard campaigns in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/standard_campaign_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_campaign": {
                "required": [
                    "name"
                ],
                "properties": {
                    "advertiser": {
                        "description": "The advertiser identifier (ID).",
                        "type": "integer",
                        "example": 633215
                    },
                    "name": {
                        "description": "The name of the campaign. We recommend using a naming scheme that is descriptive, relevant, and consistent.",
                        "type": "string",
                        "example": "Example Standard Campaign"
                    },
                    "roadblock_tags": {
                        "description": "The tag to link this campaign to a [roadblock](https://www.adbutler.com/help/article/create-a-roadblock), which allows you to exclusively serve ads from similar campaigns on all the zones on a web page. For example: __tag1,tag2__ (no spaces between values - the system trims them if there are any spaces entered).  \n  \n__NOTE__: Only subscribers on the Standard tier and above can create roadblocks. If you don't have that feature enabled, you must set this field's value to __null__.",
                        "type": "string",
                        "example": "tag1,tag2"
                    },
                    "contract": {
                        "description": "The ID of the contract associated with the campaign, if any. This is generated when you assign the campaign to a contract in the AdButler interface.  \n  \n__NOTE__: Contracts require subscribers to have the Contract Management add-on. If you don't have this add-on, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": 123
                    },
                    "targeting_source": {
                        "description": "Whether to apply [targeting](#tag/Schedules) on the campaign level (i.e. one targeting setup for all ad items in the campaign) or per ad item. Its value can either be **\"CAMPAIGN\"** or **\"AD_ITEM\"**.  \n  \nWhen set to **\"CAMPAIGN\"**, the targeting options must be configured in the [campaign placement](#tag/Placements).  \n  \nWhen set to **\"AD_ITEM\"**, the targeting options must be configured in the [campaign assignment](#tag/Campaign-Assignments) of each ad item.\n\n**NOTE**: This setting cannot be changed once the campaign has been created. Further, you must have the Targeting add-on in your subscription to use targeting options, except for keyword targeting.\n\nFor more information, read [Targeting overview](https://www.adbutler.com/help/article/targeting-overview).",
                        "type": "string",
                        "example": "CAMPAIGN"
                    },
                    "scheduling_source": {
                        "description": "Whether to apply [pacing and scheduling](#tag/Schedules) on the campaign level (i.e. one schedule setup for all ad items in the campaign) or per ad item. Possible values are **\"CAMPAIGN\"** or **\"AD_ITEM\"**.  \n  \nWhen set to **\"CAMPAIGN\"**, the schedule must be referenced in the [campaign placement](#tag/Placements).  \n  \nWhen set to **\"AD_ITEM\"**, the schedule must be referenced in the [campaign assignment](#tag/Campaign-Assignments) of each ad item.\n\n**NOTE**: This setting cannot be changed once the campaign has been created. \n\nFor more information, read [Pacing & scheduling](https://www.adbutler.com/help/article/pacing-schedule).",
                        "type": "string",
                        "example": "AD_ITEM"
                    },
                    "metadata": {
                        "description": "An object containing any number of [metadata](https://www.adbutler.com/help/article/add-edit-metadata) keys and values. Keys and values must be strings.",
                        "type": "object",
                        "example": {
                            "btf": "true",
                            "mobile_only": "false"
                        }
                    },
                    "budget": {
                        "description": "An object containing optional values for the daily, weekly, monthly and lifetime budget for the campaign.",
                        "type": "object",
                        "example": {
                            "daily_budget": 10,
                            "weekly_budget": 100,
                            "monthly_budget": 1000,
                            "lifetime_budget": 10000
                        }
                    },
                    "trusted_redirect_domains": {
                        "description": "An array containing any number of trusted redirect domains. Values must always be valid domains, e.g. `example.com`, `*.example.com`, or custom protocols like `tel:342682346`.\n\n**NOTE:** This only applies to campaigns which will be used in a zone with a 3rd party click macro implementation.",
                        "type": "object",
                        "example": [
                            "example.com",
                            "*.example.com",
                            "tel:342682346"
                        ]
                    }
                },
                "type": "object"
            },
            "standard_campaign_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/standard_campaign"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "example": "standard_campaign"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/campaigns/standard/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_campaign_archive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_archive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "example": "/v2/campaigns/standard/1234/archive"
                            },
                            "data": {
                                "properties": {
                                    "archived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_standard_campaign_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_campaign_unarchive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_unarchive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "readOnly": true,
                                "example": "/v2/campaigns/standard/archived/1234/unarchive"
                            },
                            "data": {
                                "properties": {
                                    "unarchived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_standard_campaign_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_standard_campaign_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/campaigns/standard/archived"
                            },
                            "data": {
                                "description": "The archived standard campaigns in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_standard_campaign_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_standard_campaign_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/standard_campaign_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/campaigns/standard/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_standard_campaign_resource": {
                "properties": {
                    "object": {
                        "type": "string",
                        "example": "standard_campaign"
                    },
                    "id": {
                        "type": "integer",
                        "example": 288099
                    }
                },
                "type": "object"
            },
            "campaign_assignment_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/campaign-assignments"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/campaign_assignment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "campaign_assignment": {
                "properties": {
                    "active": {
                        "description": "Whether or not the ad item is active in the campaign. If set to __\"false\"__, the ad item will not be served, but the campaign will be active.",
                        "type": "boolean",
                        "example": false
                    },
                    "advertisement": {
                        "description": "An object containing the ad item ID and type (image, custom HTML, rich media, or native).  \n  \n__NOTE__: Subscribers on the Standard tier and below must have the Enhanced Ads add-on to create rich media ads and native ads.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/campaign_assignment_advertisement_example"
                            }
                        ]
                    },
                    "campaign": {
                        "description": "An object containing the standard campaign identifier and type.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/campaign_assignment_campaign_example"
                            }
                        ]
                    },
                    "weight": {
                        "description": "A number used to compute the probability of serving a particular ad. Defaults to __1__.",
                        "type": "integer",
                        "example": 1
                    },
                    "geo_target": {
                        "description": "The Geo Target identifier (ID). \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements). In addition, geographic targeting is part of the Complete Targeting add-on. If you don't have the add-on, you must set this field's value to **null**.",
                        "type": "integer",
                        "example": 1234
                    },
                    "platform_target": {
                        "description": "The Platform Target identifier (ID) if you intend to restrict delivery of your ads to a certain device or a platform. Defaults to **null**, which means platform targeting is not in effect.\n \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements). In addition, your subscription must have the Targeting add-on to use this feature.",
                        "type": "integer",
                        "example": 10500
                    },
                    "keywords": {
                        "description": "Specify words separated by commas to determine if this ad should be served if a match is found on the page. You can use an asterisk (\"\\*\") to represent a wildcard in a keyword.  \n  \nFor example, __\"paint\\*\"__ would match paint, painter, painting, paints, and all other variations.  \n  \nYou can also stop the ad from being served in presence of a specific word by prepending a negative sign (-) to the word. For example, __\"-paint\"__ would stop the ad from being delivered if the word \"paint\" is found on the page.  \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements).",
                        "type": "string",
                        "example": "example, keyword, list"
                    },
                    "keywords_match_method": {
                        "description": "Defines the level of keyword targeting. Has three possible values: **\"required\"**, **\"preferred\"** or  **\"filtered\"**.  \n  \nSet this to **\"required\"** to serve the ad only if a keyword match is found.  Set this to **\"preferred\"** to increase the serving priority of an ad whenever a match is found.  Set this to **\"filtered\"** to require a keyword match for the ad to be served without affecting the serving priority.  \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements).",
                        "type": "string",
                        "example": "preferred"
                    },
                    "data_key_target": {
                        "description": "The Data Key Target identifier (ID).\n  \n__NOTE__: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements). In addition, only Enterprise subscribers have access to the [Data Keys](#tag/Data-Keys) feature. If you don't have that feature enabled, you must set this field's value to __null__ or __0__.",
                        "type": "integer",
                        "example": 10000
                    },
                    "list_target": {
                        "description": "The List Target identifier (ID) if you want your ads to be delivered based on the inclusion or exclusion of specific values in their respective lists. Defaults to null which means list targeting is not in effect. __NOTE:__ For campaigns, this can be set only if the campaign's targeting_source was set to \"CAMPAIGN\". Otherwise, targeting can be configured only in Campaign Assignments. In addition, you need to have List Targeting enabled in your account to use this feature. If you don't have that feature enabled, you must set this field's value to null.",
                        "type": "integer",
                        "example": 12345
                    },
                    "schedule": {
                        "description": "The identifier (ID) of the schedule that will be applied to the ad item.  \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `scheduling_source` was set to **\"AD_ITEM\"**. Otherwise, scheduling can be configured only in [Placements](#tag/Placements).",
                        "type": "integer",
                        "example": 10002
                    },
                    "status": {
                        "description": "The status of the campaign assignment. If no schedule is set, the possible statuses are __\"active\"__ and __\"paused\"__. If a schedule is set, this status will consider the active state of the campaign assignment and the status of the schedule to determine the overall status of the campaign assignment. All possible statuses are: __\"active\"__, __\"paused\"__, __\"queued\"__, __\"expired\"__, and __\"quota_reached\"__.",
                        "type": "string",
                        "readOnly": true,
                        "example": "active"
                    }
                },
                "type": "object"
            },
            "campaign_assignment_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "campaign_assignment"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 8247
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/campaign-assignments/8247"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/campaign_assignment"
                    }
                ]
            },
            "campaign_assignment_post": {
                "required": [
                    "campaign",
                    "advertisement"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/campaign_assignment"
                    }
                ]
            },
            "campaign_assignment_put": {
                "properties": {
                    "active": {
                        "description": "The status of ad serving, whether it is being served in the given zone or not.",
                        "type": "boolean",
                        "example": false
                    },
                    "weight": {
                        "description": "A number used to compute the probability of serving a particular ad. Defaults to __1__.",
                        "type": "integer",
                        "example": 1
                    },
                    "geo_target": {
                        "description": "The Geo Target identifier (ID). \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements). In addition, geographic targeting is part of the Complete Targeting add-on. If you don't have the add-on, you must set this field's value to **null**.",
                        "type": "integer",
                        "example": 1234
                    },
                    "platform_target": {
                        "description": "The Platform Target identifier (ID) if you intend to restrict delivery of your ads to a certain device or a platform. Defaults to **null**, which means platform targeting is not in effect.\n \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements). In addition, your subscription must have the Targeting add-on to use this feature.",
                        "type": "integer",
                        "example": 10500
                    },
                    "keywords": {
                        "description": "Specify words separated by commas to determine if this ad should be served if a match is found on the page. You can use an asterisk (\"\\*\") to represent a wildcard in a keyword.  \n  \nFor example, __\"paint\\*\"__ would match paint, painter, painting, paints, and all other variations.  \n  \nYou can also stop the ad from being served in presence of a specific word by prepending a negative sign (-) to the word. For example, __\"-paint\"__ would stop the ad from being delivered if the word \"paint\" is found on the page.  \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements).",
                        "type": "string",
                        "example": "example, keyword, list"
                    },
                    "keywords_match_method": {
                        "description": "Defines the level of keyword targeting. Has three possible values: **\"required\"**, **\"preferred\"** or  **\"filtered\"**.  \n  \nSet this to **\"required\"** to serve the ad only if a keyword match is found.  Set this to **\"preferred\"** to increase the serving priority of an ad whenever a match is found.  Set this to **\"filtered\"** to require a keyword match for the ad to be served without affecting the serving priority.  \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements).",
                        "type": "string",
                        "example": "preferred"
                    },
                    "data_key_target": {
                        "description": "The Data Key Target identifier (ID).\n  \n__NOTE__: Can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"AD_ITEM\"**. Otherwise, targeting can be configured only in [Placements](#tag/Placements). In addition, only Enterprise subscribers have access to the [Data Keys](#tag/Data-Keys) feature. If you don't have that feature enabled, you must set this field's value to __null__ or __0__.",
                        "type": "integer",
                        "example": 10000
                    },
                    "list_target": {
                        "description": "The List Target identifier (ID) if you want your ads to be delivered based on the inclusion or exclusion of specific values in their respective lists. Defaults to null which means list targeting is not in effect. __NOTE:__ For campaigns, this can be set only if the campaign's targeting_source was set to \"CAMPAIGN\". Otherwise, targeting can be configured only in Campaign Assignments. In addition, you need to have List Targeting enabled in your account to use this feature. If you don't have that feature enabled, you must set this field's value to null.",
                        "type": "integer",
                        "example": 12345
                    },
                    "schedule": {
                        "description": "The identifier (ID) of the schedule that will be applied to the ad item.  \n  \n**NOTE**: Can be set only if the [campaign's](#tag/Campaigns-Standard) `scheduling_source` was set to **\"AD_ITEM\"**. Otherwise, scheduling can be configured only in [Placements](#tag/Placements).",
                        "type": "integer",
                        "example": 10002
                    }
                },
                "type": "object"
            },
            "campaign_assignment_advertisement_example": {
                "required": [
                    "id",
                    "type"
                ],
                "properties": {
                    "id": {
                        "description": "The advertisement identifier (ID)",
                        "type": "integer",
                        "example": 92213512
                    },
                    "type": {
                        "description": "The type of advertisement. Allowable values include: __\"image_ad_item\"__, __\"rich_media_ad_item\"__, __\"custom_html_ad_item\"__, __\"native_ad_item\"__, and __\"text_ad\"__.",
                        "type": "string",
                        "example": "image_ad_item"
                    }
                },
                "type": "object"
            },
            "campaign_assignment_campaign_example": {
                "required": [
                    "id",
                    "type"
                ],
                "properties": {
                    "id": {
                        "description": "The campaign identifier (ID)",
                        "type": "integer",
                        "example": 442135
                    },
                    "type": {
                        "description": "The type of campaign. Allowable values are __\"standard_campaign\"__ or __\"text_campaign\"__.",
                        "type": "string",
                        "example": "standard_campaign"
                    }
                },
                "type": "object"
            },
            "catalog_ad_item": {
                "properties": {
                    "name": {
                        "description": "A string name for the ad item",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Catalog Item with ID"
                    },
                    "catalog_id": {
                        "description": "The id for the catalog",
                        "type": "integer",
                        "example": 123456
                    },
                    "catalog_item_identifier": {
                        "description": "The unique identifier for the item. The `identifier_field` field value must be unique within the catalog.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "123456789"
                    },
                    "location": {
                        "description": "The destination URL to which the user will be redirected when they click on the ad item. A __null__ value denotes no redirection.",
                        "type": "string",
                        "example": "https://adbutler.com"
                    },
                    "tracking_pixel": {
                        "description": "An optional third party tracking pixel served with the ad for monitoring impressions. A __null__ value indicates tracking pixel is not being used.",
                        "type": "string",
                        "example": "https://url"
                    },
                    "tracking_pixels": {
                        "description": "List of tracking pixels. An empty array indicates no tracking pixels are available.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/tracking_pixel"
                        }
                    },
                    "metadata": {
                        "description": "An object containing any number of metadata fields and values. Fields and values must always be strings.",
                        "type": "object",
                        "example": {
                            "mobile_only": "false"
                        }
                    }
                },
                "type": "object"
            },
            "catalog_ad_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "catalog_ad_item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/ad-items/catalog-item/14456"
                    },
                    "id": {
                        "description": "The identifier for a catalog ad item (eg client SKU, or whichever other unique identifier used)",
                        "type": "integer",
                        "example": 14456
                    },
                    "created_date": {
                        "description": "The date and time when this ad item was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2023-01-12 15:03:22"
                    },
                    "last_modified": {
                        "description": "The date and time the ad item was last modified.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2023-01-19 10:59:22",
                        "nullable": true
                    },
                    "location": {
                        "description": "The destination URL to which the user will be redirected when they click on the ad item.",
                        "type": "string",
                        "example": null,
                        "nullable": true
                    },
                    "name": {
                        "description": "A string name for the ad item",
                        "type": "string",
                        "example": "Catalog Item with ID"
                    },
                    "tracking_pixel": {
                        "description": "An optional third party tracking pixel served with the ad for monitoring impressions.",
                        "type": "string",
                        "example": "https://example.com/",
                        "nullable": true
                    },
                    "catalog_id": {
                        "description": "The id for the catalog",
                        "type": "integer",
                        "example": 123456
                    },
                    "catalog_item_identifier": {
                        "description": "The unique identifier for the item",
                        "type": "string",
                        "example": "123456789"
                    },
                    "metadata": {
                        "description": "An object containing any number of metadata fields and values.",
                        "type": "object",
                        "example": []
                    },
                    "deleted": {
                        "description": "Whether the ad item has been deleted.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/catalog_ad_item"
                    }
                ]
            },
            "catalog_ad_item_post": {
                "required": [
                    "name",
                    "catalog_id",
                    "catalog_item_identifier"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/catalog_ad_item"
                    }
                ]
            },
            "catalog_ad_item_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/catalog_ad_item"
                    }
                ]
            },
            "catalog_ad_item_bulk_create_post": {
                "required": [
                    "ad_items"
                ],
                "properties": {
                    "ad_items": {
                        "description": "A list of specific-purpose catalog ad item object payloads.",
                        "type": "array",
                        "items": {
                            "required": [
                                "catalog_id",
                                "catalog_item_identifier"
                            ],
                            "properties": {
                                "catalog_id": {
                                    "description": "The id for the catalog",
                                    "type": "integer",
                                    "example": 46544
                                },
                                "catalog_item_identifier": {
                                    "description": "The unique identifier for the item",
                                    "type": "string",
                                    "maxLength": 255,
                                    "example": "764747"
                                },
                                "name": {
                                    "description": "A pretty name for the ad item. Not strictly necessary here, but maybe be used if useful.",
                                    "type": "string",
                                    "maxLength": 255,
                                    "example": "SKU 44"
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "catalog_ad_item_bulk_create_response": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "standard_campaign_catalog_ad_item_bulk_create"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/campaigns/standard/10616/catalog-ad-item-bulk-create"
                    },
                    "data": {
                        "properties": {
                            "created": {
                                "description": "List of the ad item and campaign assignment resources which were created.",
                                "type": "array",
                                "items": {
                                    "properties": {
                                        "ad_item": {
                                            "$ref": "#/components/schemas/catalog_ad_item_get"
                                        },
                                        "campaign_assignment": {
                                            "properties": {
                                                "object": {
                                                    "type": "string",
                                                    "example": "campaign_assignment"
                                                },
                                                "self": {
                                                    "type": "string",
                                                    "example": "/v2/campaign-assignments/8522"
                                                },
                                                "id": {
                                                    "type": "integer",
                                                    "example": 8522
                                                },
                                                "active": {
                                                    "type": "boolean",
                                                    "example": true
                                                },
                                                "advertisement": {
                                                    "properties": {
                                                        "id": {
                                                            "type": "integer",
                                                            "example": 518890709
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "example": "catalog_ad_item"
                                                        }
                                                    },
                                                    "type": "object"
                                                },
                                                "campaign": {
                                                    "properties": {
                                                        "id": {
                                                            "type": "integer",
                                                            "example": 10616
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "example": "standard_campaign"
                                                        }
                                                    },
                                                    "type": "object"
                                                },
                                                "weight": {
                                                    "type": "integer",
                                                    "example": 1
                                                },
                                                "geo_target": {
                                                    "type": "integer",
                                                    "example": 0
                                                },
                                                "platform_target": {
                                                    "type": "integer",
                                                    "example": null,
                                                    "nullable": true
                                                },
                                                "data_key_target": {
                                                    "type": "integer",
                                                    "example": null,
                                                    "nullable": true
                                                },
                                                "user_db_user_target": {
                                                    "type": "integer",
                                                    "example": null,
                                                    "nullable": true
                                                },
                                                "impressions": {
                                                    "type": "string",
                                                    "example": "0"
                                                },
                                                "clicks": {
                                                    "type": "string",
                                                    "example": "0"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            },
                            "failed": {
                                "description": "List of ad items that failed to be created.",
                                "type": "array",
                                "items": {
                                    "properties": {
                                        "error_message": {
                                            "type": "string",
                                            "example": "Catalog item identifier '84221824' is already in use in this campaign."
                                        },
                                        "error_type": {
                                            "type": "string",
                                            "example": "catalog_item_duplicate"
                                        },
                                        "group_index": {
                                            "type": "integer",
                                            "example": 0
                                        },
                                        "ad_item_index": {
                                            "type": "integer",
                                            "example": 0
                                        },
                                        "ad_item": {
                                            "properties": {
                                                "name": {
                                                    "type": "string",
                                                    "example": "SKU 84221824"
                                                },
                                                "catalog_id": {
                                                    "type": "integer",
                                                    "example": 10000
                                                },
                                                "catalog_item_identifier": {
                                                    "type": "string",
                                                    "example": "84221824"
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "campaign_assignment": {
                                            "properties": {
                                                "advertisement": {
                                                    "properties": {
                                                        "id": {
                                                            "type": "integer",
                                                            "example": 518890714
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "example": "catalog_ad_item"
                                                        }
                                                    },
                                                    "type": "object"
                                                },
                                                "campaign": {
                                                    "properties": {
                                                        "id": {
                                                            "type": "integer",
                                                            "example": 10616
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "example": "standard_campaign"
                                                        }
                                                    },
                                                    "type": "object"
                                                }
                                            },
                                            "type": "object",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "catalog_ad_item_bulk_delete_post": {
                "required": [
                    "ad_items"
                ],
                "properties": {
                    "ad_items": {
                        "description": "A list of catalog ad item ids to be deleted",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            123456,
                            123457
                        ]
                    }
                },
                "type": "object"
            },
            "catalog_ad_item_bulk_delete_response": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "standard_campaign_catalog_ad_item_bulk_delete"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/campaigns/standard/10658/catalog-ad-item-bulk-delete"
                    },
                    "data": {
                        "properties": {
                            "deleted": {
                                "description": "Ad items which are deleted",
                                "type": "array",
                                "items": {
                                    "type": "integer"
                                },
                                "example": [
                                    518890709
                                ]
                            },
                            "skipped": {
                                "description": "Ad items which were ignored (already deleted, or don't exist)",
                                "type": "array",
                                "items": {
                                    "type": "integer"
                                },
                                "example": [
                                    518837429
                                ]
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "catalog_zone_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/zones/catalog"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/catalog_zone_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "catalog_zone": {
                "properties": {
                    "name": {
                        "description": "The name of the catalog zone",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Promotions"
                    },
                    "catalog_id": {
                        "description": "The identifier (ID) of the catalog",
                        "type": "integer",
                        "example": 74374
                    },
                    "publisher": {
                        "description": "The identifier (ID) of the publisher to which the zone belongs",
                        "type": "integer",
                        "example": 53563
                    },
                    "bid_floor": {
                        "description": "The default bid floor for this zone",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "bid_floor_cpm": {
                        "description": "Sets the bid floor for CPM in the zone, bids below this will be eliminated. This value can be overridden at the time of the ad request. This should be set if the advertiser_cost_type is CPM. It is assumed to be in the publisher's currency.",
                        "type": "number",
                        "format": "float",
                        "example": 1.1
                    },
                    "bid_floor_cpc": {
                        "description": "Sets the bid floor for CPC in the zone, bids below this will be eliminated. This value can be overridden at the time of the ad request. This should be set if the advertiser_cost_type is CPC. It is assumed to be in the publisher's currency.",
                        "type": "number",
                        "format": "float",
                        "example": 1.3
                    },
                    "advertiser_cost_type": {
                        "description": "Configures the zone to charge the advertiser by either impression (CPM) or by clicks (CPC). The valid values are CPM or CPC, it will default to CPC.",
                        "type": "string",
                        "enum": [
                            "CPM",
                            "CPC"
                        ],
                        "example": "CPC"
                    },
                    "auction_type": {
                        "description": "Sets the type of auctions in this zone, values are either FIRST_PRICE or SECOND_PRICE. It will default to SECOND_PRICE.",
                        "type": "string",
                        "enum": [
                            "FIRST_PRICE",
                            "SECOND_PRICE"
                        ],
                        "example": "SECOND_PRICE"
                    },
                    "click_cooldown_period": {
                        "description": "Adjusts the cooldown period for users clicking on the same advertisement more than once within a designated period. Expects a value between 1 and 86400 inclusive (seconds). Default 3600 seconds.",
                        "type": "integer",
                        "maximum": 86400,
                        "minimum": 1,
                        "example": 60
                    },
                    "conversion_lookback_period": {
                        "description": "Adjusts the conversion lookback period which controls the period of time which it would be possible to record a conversion for a given click. Expects a value between 1 and 7776000 inclusive (seconds). Default 7776000 seconds (90 days).",
                        "type": "integer",
                        "maximum": 7776000,
                        "minimum": 1,
                        "example": 7776000
                    }
                },
                "type": "object"
            },
            "catalog_zone_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "catalog_zone"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/zones/catalog/104339"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 104339
                    },
                    "name": {
                        "description": "The name of the catalog zone",
                        "type": "string",
                        "example": "Product DB"
                    },
                    "catalog_id": {
                        "description": "The identifier (ID) of the catalog",
                        "type": "integer",
                        "example": 74374
                    },
                    "publisher": {
                        "description": "The identifier (ID) of the publisher to which the zone belongs",
                        "type": "integer",
                        "example": 53563
                    },
                    "metadata": {
                        "description": "An object containing any number of metadata fields and values.",
                        "type": "object",
                        "example": []
                    },
                    "bid_floor": {
                        "description": "The default bid floor for this zone",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "bid_floor_cpm": {
                        "description": "Sets the bid floor for CPM in the zone",
                        "type": "number",
                        "format": "float",
                        "example": 1.1
                    },
                    "bid_floor_cpc": {
                        "description": "Sets the bid floor for CPC in the zone",
                        "type": "number",
                        "format": "float",
                        "example": 1.3
                    },
                    "advertiser_cost_type": {
                        "description": "Configures the zone to charge the advertiser by either impression (CPM) or by clicks (CPC)",
                        "type": "string",
                        "example": "CPC"
                    },
                    "auction_type": {
                        "description": "Sets the type of auctions in this zone",
                        "type": "string",
                        "example": "SECOND_PRICE"
                    },
                    "click_cooldown_period": {
                        "description": "The cooldown period for users clicking on the same advertisement",
                        "type": "integer",
                        "example": 60
                    },
                    "conversion_lookback_period": {
                        "description": "The conversion lookback period",
                        "type": "integer",
                        "example": 7776000
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/catalog_zone"
                    }
                ]
            },
            "catalog_zone_post": {
                "required": [
                    "name",
                    "catalog_id"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the catalog zone",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Promotions"
                    },
                    "catalog_id": {
                        "description": "The identifier (ID) of the catalog",
                        "type": "integer",
                        "example": 74374
                    },
                    "publisher": {
                        "description": "The identifier (ID) of the publisher to which the zone belongs",
                        "type": "integer",
                        "example": 53563
                    },
                    "bid_floor": {
                        "description": "The default bid floor for this zone",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "bid_floor_cpm": {
                        "description": "Sets the bid floor for CPM in the zone, bids below this will be eliminated. This value can be overridden at the time of the ad request. This should be set if the advertiser_cost_type is CPM. It is assumed to be in the publisher's currency.",
                        "type": "number",
                        "format": "float",
                        "example": 1.1
                    },
                    "bid_floor_cpc": {
                        "description": "Sets the bid floor for CPC in the zone, bids below this will be eliminated. This value can be overridden at the time of the ad request. This should be set if the advertiser_cost_type is CPC. It is assumed to be in the publisher's currency.",
                        "type": "number",
                        "format": "float",
                        "example": 1.3
                    },
                    "advertiser_cost_type": {
                        "description": "Configures the zone to charge the advertiser by either impression (CPM) or by clicks (CPC). The valid values are CPM or CPC, it will default to CPC.",
                        "type": "string",
                        "enum": [
                            "CPM",
                            "CPC"
                        ],
                        "example": "CPC"
                    },
                    "auction_type": {
                        "description": "Sets the type of auctions in this zone, values are either FIRST_PRICE or SECOND_PRICE. It will default to SECOND_PRICE.",
                        "type": "string",
                        "enum": [
                            "FIRST_PRICE",
                            "SECOND_PRICE"
                        ],
                        "example": "SECOND_PRICE"
                    },
                    "click_cooldown_period": {
                        "description": "Adjusts the cooldown period for users clicking on the same advertisement more than once within a designated period. Expects a value between 1 and 86400 inclusive (seconds). Default 3600 seconds.",
                        "type": "integer",
                        "maximum": 86400,
                        "minimum": 1,
                        "example": 60
                    },
                    "conversion_lookback_period": {
                        "description": "Adjusts the conversion lookback period which controls the period of time which it would be possible to record a conversion for a given click. Expects a value between 1 and 7776000 inclusive (seconds). Default 7776000 seconds (90 days).",
                        "type": "integer",
                        "maximum": 7776000,
                        "minimum": 1,
                        "example": 7776000
                    }
                },
                "type": "object"
            },
            "catalog_zone_put": {
                "properties": {
                    "name": {
                        "description": "The name of the catalog zone",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Promotions"
                    },
                    "bid_floor_cpm": {
                        "description": "Sets the bid floor for CPM in the zone, bids below this will be eliminated. This value can be overridden at the time of the ad request. This should be set if the advertiser_cost_type is CPM. It is assumed to be in the publisher's currency.",
                        "type": "number",
                        "format": "float",
                        "example": 1.1
                    },
                    "bid_floor_cpc": {
                        "description": "Sets the bid floor for CPC in the zone, bids below this will be eliminated. This value can be overridden at the time of the ad request. This should be set if the advertiser_cost_type is CPC. It is assumed to be in the publisher's currency.",
                        "type": "number",
                        "format": "float",
                        "example": 1.3
                    },
                    "advertiser_cost_type": {
                        "description": "Configures the zone to charge the advertiser by either impression (CPM) or by clicks (CPC). The valid values are CPM or CPC, it will default to CPC.",
                        "type": "string",
                        "enum": [
                            "CPM",
                            "CPC"
                        ],
                        "example": "CPC"
                    },
                    "auction_type": {
                        "description": "Sets the type of auctions in this zone, values are either FIRST_PRICE or SECOND_PRICE. It will default to SECOND_PRICE.",
                        "type": "string",
                        "enum": [
                            "FIRST_PRICE",
                            "SECOND_PRICE"
                        ],
                        "example": "SECOND_PRICE"
                    },
                    "click_cooldown_period": {
                        "description": "Adjusts the cooldown period for users clicking on the same advertisement more than once within a designated period. Expects a value between 1 and 86400 inclusive (seconds). Default 3600 seconds.",
                        "type": "integer",
                        "maximum": 86400,
                        "minimum": 1,
                        "example": 60
                    },
                    "conversion_lookback_period": {
                        "description": "Adjusts the conversion lookback period which controls the period of time which it would be possible to record a conversion for a given click. Expects a value between 1 and 7776000 inclusive (seconds). Default 7776000 seconds (90 days).",
                        "type": "integer",
                        "maximum": 7776000,
                        "minimum": 1,
                        "example": 7776000
                    }
                },
                "type": "object"
            },
            "channel_zone": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the zone.",
                        "type": "integer"
                    },
                    "type": {
                        "description": "The zone type. e.g. standard, text, etc.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "channel_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/channels"
                            },
                            "data": {
                                "description": "The channel resources in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/channel_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "channel_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/channel"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "example": "channel"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/channels/1234"
                            },
                            "zones": {
                                "description": "A list of zones assigned to the channel. Null if empty.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/channel_zone"
                                },
                                "example": [
                                    {
                                        "id": 5526,
                                        "type": "standard_zone"
                                    },
                                    {
                                        "id": 5387,
                                        "type": "standard_zone"
                                    }
                                ]
                            },
                            "use_share_of_voice": {
                                "description": "Whether the channel should use \"share of voice\" as its serving strategy. If this is set to false, the channel will use \"weight\" as its serving strategy.",
                                "type": "boolean",
                                "example": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "channel_put_post": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/channel"
                    },
                    {
                        "properties": {
                            "zones": {
                                "description": "A list of zone IDs assigned to the channel. Null if empty.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/channel_zone"
                                },
                                "example": [
                                    5526,
                                    5387
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "channel_post": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/channel_put_post"
                    },
                    {
                        "properties": {
                            "use_share_of_voice": {
                                "description": "Whether the channel should use \"share of voice\" as its serving strategy. If this is set to false, the channel will use \"weight\" as its serving strategy.",
                                "type": "boolean",
                                "example": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "channel": {
                "required": [
                    "name"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the channel. We recommend using a naming scheme that is descriptive, relevant, and consistent.",
                        "type": "string",
                        "example": "Low-Priority Channel"
                    },
                    "priority": {
                        "description": "The serving priority of the channel. Possible values are, in descending order: __\"sponsorship\"__, __\"standard\"__, __\"network\"__, __\"bulk\"__, and __\"house\"__. If left blank, the priority is defaults to __\"standard\"__. Visit our [help site](https://www.adbutler.com/help/article/pacing-schedule) for more information.",
                        "type": "string",
                        "example": "house"
                    }
                },
                "type": "object"
            },
            "archived_channel_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/channels/archived"
                            },
                            "data": {
                                "description": "The channel resources in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_channel_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "channel_archive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_archive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "example": "/v2/channels/1234/archive"
                            },
                            "data": {
                                "properties": {
                                    "archived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_channel_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_channel_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/channel_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/channels/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "channel_unarchive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_unarchive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "readOnly": true,
                                "example": "/v2/channels/archived/1234/unarchive"
                            },
                            "data": {
                                "properties": {
                                    "unarchived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_channel_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_channel_resource": {
                "properties": {
                    "object": {
                        "type": "string",
                        "example": "channel"
                    },
                    "id": {
                        "type": "integer",
                        "example": 88897
                    }
                },
                "type": "object"
            },
            "channel_zone_assignment_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/channel-zone-assignments"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/channel_zone_assignment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "channel_zone_assignment": {
                "properties": {
                    "channel": {
                        "description": "The channel identifier (ID) to which you want to assign the given zones.",
                        "type": "integer",
                        "example": 66245
                    },
                    "zone": {
                        "description": "An object containing standard or email zone identifier (ID) and type.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/channel_zone_assignment_zone"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "channel_zone_assignment_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "channel_zone_assignment"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 442365
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/channel-zone-assignments/442365"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/channel_zone_assignment"
                    }
                ]
            },
            "channel_zone_assignment_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/channel_zone_assignment"
                    }
                ]
            },
            "channel_zone_assignment_zone": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the zone.",
                        "type": "integer",
                        "example": 559124
                    },
                    "type": {
                        "description": "The type of zone. Accepted values are __\"standard_zone\"__ and __\"email_zone\"__.",
                        "type": "string",
                        "example": "standard_zone"
                    }
                },
                "type": "object"
            },
            "contact_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contact_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10011
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contact"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contacts/10011"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    },
                    {
                        "$ref": "#/components/schemas/updated_at_by"
                    }
                ]
            },
            "contact_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contacts"
                            },
                            "data": {
                                "description": "The contacts in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contact_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contact_list_report_schedules": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contacts/10011/report-configuration-schedules"
                            },
                            "data": {
                                "description": "The report configuration schedules this contact is attached to",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contact_post": {
                "required": [
                    "name",
                    "email"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contact_base"
                    }
                ]
            },
            "contact_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contact_base"
                    }
                ]
            },
            "contact_base": {
                "properties": {
                    "name": {
                        "description": "The name of the contact, we recommend using full names in order to properly differentiate between contacts.",
                        "type": "string",
                        "example": "James Howlett"
                    },
                    "email": {
                        "description": "The email of the contact. This email must be unique, duplicate contacts are not permitted.",
                        "type": "string",
                        "example": "wolverine@xmen.com"
                    },
                    "notes": {
                        "description": "Additional notes or information about the contact.",
                        "type": "string",
                        "example": "Also known as: Logan, Wolverine, Weapon X"
                    }
                },
                "type": "object"
            },
            "contract_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contracts"
                            },
                            "data": {
                                "description": "The contracts in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contract_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_base": {
                "properties": {
                    "advertiser": {
                        "description": "The advertiser identifier (ID).",
                        "type": "integer",
                        "example": 5226846
                    },
                    "name": {
                        "description": "The name of the contract.",
                        "type": "string",
                        "example": "Example Contract"
                    },
                    "description": {
                        "description": "The description of the contract.",
                        "type": "string",
                        "example": "This is my very first contract."
                    },
                    "rate": {
                        "description": "The rate of the contract. No currency is specified and the rate is assumed to be the AdButler account's currency.",
                        "type": "float",
                        "example": 6000
                    },
                    "payment_due_date": {
                        "description": "The date the contract's payment is due, formatted as YYYY-MM-DD.",
                        "type": "string",
                        "format": "date"
                    },
                    "start_at": {
                        "description": "The date the contract is set to start, formatted as YYYY-MM-DD.",
                        "type": "string",
                        "format": "date"
                    },
                    "end_at": {
                        "description": "The date the contract is set to end, formatted as YYYY-MM-DD.",
                        "type": "string",
                        "format": "date"
                    },
                    "status": {
                        "description": "The current status of the contract. Must be one of the accepted contract statuses: __\"open\"__, __\"terminated\"__, __\"fulfilled\"__, or __\"closed\"__.",
                        "type": "string",
                        "example": "open"
                    }
                },
                "type": "object"
            },
            "contract_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 14229
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contract"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contracts/14229"
                            },
                            "contract_number": {
                                "description": "The contract number based on the number of contracts made in your account.",
                                "type": "integer",
                                "readOnly": true,
                                "example": 26
                            },
                            "rate_paid": {
                                "description": "The calculated total paid for the given contract based on the payments made using the contract payments endpoints.",
                                "type": "number",
                                "readOnly": true,
                                "example": 2400
                            },
                            "current_signature_request": {
                                "description": "The ID of the signature request attached to the contract. `0` if no active signature request found.",
                                "type": "integer",
                                "readOnly": true,
                                "example": 11025
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    },
                    {
                        "$ref": "#/components/schemas/updated_at_by"
                    }
                ]
            },
            "contract_post": {
                "required": [
                    "name",
                    "advertiser"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_base"
                    }
                ]
            },
            "contract_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_base"
                    }
                ]
            },
            "contract_assigned_campaigns": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contracts/14229/assigned-campaigns"
                            },
                            "data": {
                                "description": "All assigned campaigns belonging to the contract.",
                                "type": "array",
                                "items": {
                                    "discriminator": {
                                        "propertyName": "object",
                                        "mapping": {
                                            "standard_campaign": "#/components/schemas/standard_campaign_get",
                                            "vast_campaign": "#/components/schemas/vast_campaign_get"
                                        }
                                    },
                                    "anyOf": [
                                        {
                                            "$ref": "#/components/schemas/standard_campaign_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/vast_campaign_get"
                                        }
                                    ]
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_archive_action": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/archive_action_response"
                    },
                    {
                        "properties": {
                            "self": {
                                "example": "/v2/contracts/11390/archive"
                            },
                            "data": {
                                "properties": {
                                    "archived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_contract_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_contract_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contracts/archived"
                            },
                            "data": {
                                "description": "The contract resources in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_contract_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_contract_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_at_by"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/contracts/archived/11390"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_unarchive_action": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/unarchive_action_response"
                    },
                    {
                        "properties": {
                            "self": {
                                "example": "/v2/contracts/archived/11390/unarchive"
                            },
                            "data": {
                                "properties": {
                                    "unarchived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_contract_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_contract_resource": {
                "properties": {
                    "object": {
                        "type": "string",
                        "example": "contract"
                    },
                    "id": {
                        "type": "integer",
                        "example": 11390
                    }
                },
                "type": "object"
            },
            "contract_document_base": {
                "properties": {
                    "name": {
                        "description": "The name of the contract document.",
                        "type": "string",
                        "example": "Example Contract Document 1"
                    },
                    "admin_executed": {
                        "description": "Whether or not the administrator (you) has signed the contract. This will help you keep track of which versions are signed and which documents still need to be signed.",
                        "type": "boolean",
                        "example": true
                    },
                    "vendor_executed": {
                        "description": "Whether or not the vendor (any external entities) has signed the contract. This will help you keep track of which versions are signed and which documents still need to be signed.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "contract_document_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contracts/14229/documents"
                            },
                            "data": {
                                "description": "The contracts in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contract_document_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_document_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_document_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 20888
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contract_document"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contracts/14229/documents/20888"
                            },
                            "file_revision_id": {
                                "description": "The ID of the latest file version associated with this document. When the file is updated and new versions are uploaded, this ID will also be updated. See the [Contract Document Files section](#tag/Contract-Document-Files) for more details on these files.",
                                "type": "integer",
                                "readOnly": true,
                                "example": 53001
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    },
                    {
                        "$ref": "#/components/schemas/updated_at_by"
                    }
                ]
            },
            "contract_document_post": {
                "required": [],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_document_file_property"
                    },
                    {
                        "properties": {
                            "attributes": {
                                "description": "A JSON-encoded object containing accompanying data for file. For descriptions of each object property, see the Update a Contract Document entry. This property and all fields within are optional.  \n  \nExample: `{ \"name\":\"This is a name.\", \"admin_executed\":true, \"vendor_executed\":false }`",
                                "type": "string",
                                "example": "{ *                      \"name\":\"This is a name.\", *                      \"admin_executed\":false, *                      \"vendor_executed\":false *                  }"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_document_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_document_base"
                    }
                ]
            },
            "contract_document_file_base": {
                "properties": {
                    "file_name": {
                        "description": "The name of the file uploaded.",
                        "type": "string",
                        "example": "example-contract.pdf"
                    },
                    "file_size": {
                        "description": "The size of the file uploaded in bytes.",
                        "type": "integer",
                        "example": 9226
                    },
                    "mime_type": {
                        "description": "The media type (MIME type) of the file uploaded.",
                        "type": "string",
                        "example": "application/pdf"
                    },
                    "file_extension": {
                        "description": "The extension of the file uploaded.",
                        "type": "string",
                        "example": "pdf"
                    }
                },
                "type": "object"
            },
            "contract_document_file_base_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_document_file_base"
                    },
                    {
                        "properties": {
                            "docusign_download": {
                                "description": "Used to indicate if the file came from DocuSign as part of a contract change. When using DocuSign for signature requests, a new version of the contract is downloaded when the document is changed.",
                                "type": "boolean",
                                "example": false
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    }
                ]
            },
            "contract_document_file_property": {
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the document. Accepted file extensions are: .doc, .docm, .docx, .dot, .dotm, .dotx, .htm, .html, .msg, .pdf, .rtf, .txt, .wpd, and .xps",
                        "type": "string",
                        "format": "binary",
                        "example": "@/path/to/contract.pdf"
                    }
                },
                "type": "object"
            },
            "contract_document_file_revision_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contracts/14229/documents/20888/file-revisions"
                            },
                            "data": {
                                "description": "The contracts in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contract_document_file_revision_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_document_file_revision_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_document_file_base_get"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 53001
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "file_revision"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contracts/14229/documents/20888/file-revisions/53001"
                            },
                            "contract_template": {
                                "description": "If the file was created from a template this field will contain the ID of the template. Value returned as `null` if not created from a template",
                                "type": "integer",
                                "readOnly": true,
                                "example": 4470
                            },
                            "filled_template_data": {
                                "description": "If the file was created from a template this field shows the data given to create the file from the template. Value returned as `null` if not created from a template.",
                                "type": "object",
                                "readOnly": true,
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/contract_document_file_from_template"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    }
                ]
            },
            "contract_document_replace_file_post": {
                "required": [
                    "file"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_document_file_property"
                    }
                ]
            },
            "contract_document_replace_file_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_document_file_base_get"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 53001
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contract"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contracts/14229/documents/20888/file-revisions/53001"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_payment_base": {
                "properties": {
                    "amount": {
                        "description": "Amount paid to the contract. Can be positive or negative to allow for refunds.",
                        "type": "float",
                        "example": 4800
                    },
                    "note": {
                        "description": "Any information you wish to add to the payment record.",
                        "type": "string",
                        "example": "Paid by cheque. Invoice number 88743."
                    }
                },
                "type": "object"
            },
            "contract_payment_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_payment_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10675
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contract_payment"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contracts/14229/payments/10675"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    }
                ]
            },
            "contract_payment_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/contracts/14229/payments"
                            },
                            "data": {
                                "description": "The contract payments in this list.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contract_payment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_payment_post": {
                "required": [
                    "amount"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_payment_base"
                    }
                ]
            },
            "contract_signature_request_base": {
                "properties": {
                    "status": {
                        "description": "The status of the signature request. Statuses are **\"CANCELLED\"**, **\"SENT\"**, **\"DECLINED\"**, and **\"COMPLETED\"**.",
                        "type": "string",
                        "example": "SENT"
                    },
                    "email_subject": {
                        "description": "The email subject of the signature request.",
                        "type": "string",
                        "example": "Please Sign"
                    },
                    "email_body": {
                        "description": "The email body of the signature request.",
                        "type": "string",
                        "example": "When you have a moment please take the time to sign this contract. Thank you."
                    },
                    "signing_service": {
                        "description": "The only signing service available at this time is DocuSign. More signing services may be supported in the future. Possible options are **\"DOCUSIGN\"** or **\"NONE\"**.",
                        "type": "string",
                        "example": "DOCUSIGN"
                    },
                    "signature_request_documents": {
                        "description": "The documents included in the signature request.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/contract_signature_request_document"
                        }
                    },
                    "signature_request_signers": {
                        "description": "The signers of the signature request. If a signing order was requested, the signer who must go first will be in the first array, the second signer in the second array, and so on. If no signing order was set, all signers will appear in the first array group.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/contract_signature_request_signers"
                        }
                    }
                },
                "type": "object"
            },
            "contract_signature_request_document": {
                "properties": {
                    "id": {
                        "description": "The ID of the document sent with the signature request. A new document object is stored so that any revisions to the contract document or contract document file do not affect the existing signature request.",
                        "type": "integer",
                        "example": 9034
                    },
                    "contract_document": {
                        "description": "The ID of the contract document sent with the signature request.",
                        "type": "integer",
                        "example": 20888
                    },
                    "contract_document_file": {
                        "description": "The ID of the contract document file that was copied and sent with the signature request.",
                        "type": "integer",
                        "example": 53001
                    }
                },
                "type": "object"
            },
            "contract_signature_request_signers": {
                "type": "array",
                "items": {
                    "properties": {
                        "id": {
                            "description": "The ID of the signer.",
                            "type": "integer",
                            "example": 92237
                        },
                        "name": {
                            "description": "The name of the signer.",
                            "type": "string",
                            "example": "Bill Gates"
                        },
                        "email": {
                            "description": "The email of the signer.",
                            "type": "string",
                            "example": "bill@microsoft.com"
                        },
                        "status": {
                            "description": "The status of the signer. Will be one of three statuses: **\"SIGNED\"**, **\"NOT_SIGNED\"**, or **\"DECLINED\"**.",
                            "type": "string",
                            "example": "NOT_SIGNED"
                        },
                        "tabs": {
                            "description": "All tabs the signer needs to complete for their contribution to the contract.",
                            "type": "array",
                            "items": {
                                "$ref": "#/components/schemas/contract_signature_request_signer_tabs"
                            }
                        }
                    },
                    "type": "object"
                }
            },
            "contract_signature_request_signer_tabs": {
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "id": {
                                "description": "The ID of the tab.",
                                "type": "integer",
                                "readOnly": true,
                                "example": 100345
                            },
                            "signature_request_document": {
                                "description": "The ID of the document the tab belongs on.",
                                "type": "integer",
                                "example": 9034
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/signer_tab_base"
                    }
                ]
            },
            "signer_tab_base": {
                "properties": {
                    "type": {
                        "description": "The type of the tab. Tab types are: **\"SIGNATURE\"**, **\"INITIAL\"**, **\"FULL_NAME\"**, **\"FIRST_NAME\"**, **\"LAST_NAME\"**, **\"EMAIL\"**, **\"COMPANY\"**, **\"TITLE\"**, **\"TEXT\"**, **\"DATE_SIGNED\"**, **\"DATE\"**, **\"NUMBER\"**, **\"SSN\"**, **\"ZIP\"**, **\"NOTE\"**, **\"APPROVE\"**, and **\"DECLINE\"**.",
                        "type": "string",
                        "example": "SIGNATURE"
                    },
                    "x_coordinate": {
                        "description": "The coordinate on the x axis of the document where the tab is placed (measured in pixels).",
                        "type": "integer",
                        "example": 84
                    },
                    "y_coordinate": {
                        "description": "The coordinate on the y axis of the document where the tab is placed (measured in pixels).",
                        "type": "integer",
                        "example": 172
                    },
                    "page": {
                        "description": "The page on which the tab appears.",
                        "type": "integer",
                        "example": 1
                    },
                    "parameters": {
                        "description": "Optional array containing additional settings for the tab that vary depending on the signing service used. Returns `null` when no additional settings were set.",
                        "type": "array",
                        "items": {},
                        "example": null
                    }
                },
                "type": "object"
            },
            "contract_signature_request_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_signature_request_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10194
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contract_signature_request"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contracts/14229/signature-requests/10194"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_signature_request_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contracts/14229/signature-requests/"
                            },
                            "data": {
                                "description": "The signature requests belonging to the contract.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contract_signature_request_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_signature_request_cancel": {
                "required": [
                    "reason"
                ],
                "properties": {
                    "reason": {
                        "description": "The reason for cancelling the contract.",
                        "type": "string",
                        "example": "Typo found, will fix and send a corrected one."
                    }
                },
                "type": "object"
            },
            "contract_signature_request_cancel_response": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_signature_request_get"
                    },
                    {
                        "properties": {
                            "status": {
                                "description": "The status of the signature request. Statuses are **\"CANCELLED\"**, **\"SENT\"**, **\"DECLINED\"**, and **\"COMPLETED\"**.",
                                "type": "string",
                                "example": "CANCELLED"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_signature_request_recipient_base": {
                "properties": {
                    "name": {
                        "description": "The name of the recipient.",
                        "type": "string",
                        "example": "Bill Gates"
                    },
                    "email": {
                        "description": "The email of the recipient.",
                        "type": "string",
                        "example": "bill@microsoft.com"
                    }
                },
                "type": "object"
            },
            "contract_signature_request_recipient_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_signature_request_recipient_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 92237
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contract_signature_request_recipient"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contracts/14229/signature-requests/10194/recipients/92237"
                            },
                            "status": {
                                "description": "The status of the recipient. Will be one of three statuses: **\"SIGNED\"**, **\"NOT_SIGNED\"**, or **\"DECLINED\"**.",
                                "type": "string",
                                "readOnly": true,
                                "example": "NOT_SIGNED"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_signature_request_recipient_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/contracts/14229/signature-requests/10194/recipients"
                            },
                            "data": {
                                "description": "The recipients in this list.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contract_signature_request_recipient_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_signature_request_recipient_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_signature_request_recipient_base"
                    }
                ]
            },
            "contract_template_base": {
                "properties": {
                    "name": {
                        "description": "The name of the contract.",
                        "type": "string",
                        "example": "Example Contract Template"
                    },
                    "signing_service": {
                        "description": "The only signing service available at this time is DocuSign. More signing services may be supported in the future. Possible options are **\"DOCUSIGN\"** or **\"NONE\"**.",
                        "type": "string",
                        "example": "DOCUSIGN"
                    },
                    "email_subject": {
                        "description": "The email subject used when the contract is sent out.",
                        "type": "string",
                        "example": "Please Sign"
                    },
                    "email_body": {
                        "description": "The email body used when the contract is sent out.",
                        "type": "string",
                        "example": "Please take the time to sign."
                    },
                    "file": {
                        "description": "The template's file.",
                        "type": "object",
                        "readOnly": true,
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/contract_template_file_get"
                            }
                        ]
                    },
                    "basic_inputs": {
                        "description": "A list of fields that need to be filled in when the template is used to create a new contract. For example, if you want the name of the person who is creating the contract to be put into the file before being sent off to be signed, you could set that here. When the contract is created the data will be put directly into the file itself.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/contract_template_basic_inputs"
                        }
                    },
                    "contract_column_inputs": {
                        "description": "A list of information to be filled into the file when the template is used to create a new contract. This information comes directly from the contract itself and the information being given on creation. Things like the contract name, or date of creation, can easily be put right into the file itself.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/contract_template_contract_column_inputs"
                        }
                    },
                    "signers": {
                        "description": "The list of people who need to sign the contract. Optional if `signing_service` is set to **\"NONE\"**, otherwise there must be at least one signer.<br/><br/>If a signing order is desired, the signer who must go first will be in the first array, the second signer in the second array, and so on. If no signing order is desired and anyone can sign in any order, all signers will appear in the first array group.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/contract_template_signers"
                        }
                    }
                },
                "type": "object"
            },
            "contract_template_file_get": {
                "properties": {
                    "file_name": {
                        "description": "The name of the file uploaded.",
                        "type": "string",
                        "example": "template-one.pdf"
                    },
                    "file_size": {
                        "description": "The size of the file uploaded in bytes.",
                        "type": "integer",
                        "example": 9290
                    },
                    "mime_type": {
                        "description": "The media type (MIME type) of the file uploaded.",
                        "type": "string",
                        "example": "application/pdf"
                    },
                    "file_extension": {
                        "description": "The extension of the file uploaded.",
                        "type": "string",
                        "example": "pdf"
                    }
                },
                "type": "object"
            },
            "contract_template_basic_inputs": {
                "properties": {
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "readOnly": true,
                        "example": 21145
                    },
                    "label": {
                        "description": "The name of the input intended to be put into the document. This should be descriptive enough that someone using the template to create a contract will understand what information to put into this field.",
                        "type": "string",
                        "example": "Email of our contact at the partner company"
                    },
                    "x_coordinate": {
                        "description": "The coordinate on the x axis of the document where the filled-in text is placed (measured in pixels)",
                        "type": "integer",
                        "example": 107
                    },
                    "y_coordinate": {
                        "description": "The coordinate on the y axis of the document where the filled-in text is placed (measured in pixels)",
                        "type": "integer",
                        "example": 343
                    },
                    "page": {
                        "description": "The page on which the filled-in text appears.",
                        "type": "integer",
                        "example": 1
                    },
                    "required": {
                        "description": "Whether or not the basic input is required or optional. If required is **true**, the user using the template to create a contract will not be able to successfully create the contract until this input is filled in.",
                        "type": "boolean",
                        "example": true
                    },
                    "max_length": {
                        "description": "The maximum number of characters that can be entered for this basic input when creating a contract from the template. Defaults to **null**, meaning no limit.",
                        "type": "integer",
                        "example": null
                    },
                    "min_length": {
                        "description": "The minimum number of characters that can be entered for this basic input when creating a contract from the template. Defaults to **null**, meaning no minimum length.",
                        "type": "integer",
                        "example": 5
                    },
                    "ui_validation": {
                        "description": "Additional validation to be applied when creating a contract from a template. Validation types are currently quite basic and the only options are **\"TEXT\"**, **\"NUMBER\"**, **\"EMAIL\"**, and **\"DATE\"**. Defaults to **null** for no additional validation.",
                        "type": "string",
                        "example": "EMAIL"
                    }
                },
                "type": "object"
            },
            "contract_template_basic_inputs_filled": {
                "required": [
                    "template_input",
                    "data"
                ],
                "properties": {
                    "template_input": {
                        "description": "The resource identifier (ID).",
                        "type": "integer",
                        "example": 21145
                    },
                    "data": {
                        "description": "The data to be put into the document where the contract template determined.",
                        "type": "string",
                        "example": "partner@company.com"
                    }
                },
                "type": "object"
            },
            "contract_template_contract_column_inputs": {
                "properties": {
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "readOnly": true,
                        "example": 10303
                    },
                    "label": {
                        "description": "The name of the input and its intention.",
                        "type": "string",
                        "example": "Name of contract to go in title"
                    },
                    "x_coordinate": {
                        "description": "The coordinate on the x axis of the document where the contract data is placed (measured in pixels)",
                        "type": "integer",
                        "example": 195
                    },
                    "y_coordinate": {
                        "description": "The coordinate on the y axis of the document where the contract data is placed (measured in pixels)",
                        "type": "integer",
                        "example": 90
                    },
                    "page": {
                        "description": "The page on which the contract data appears.",
                        "type": "integer",
                        "example": 1
                    },
                    "related_contract_column": {
                        "description": "The contract data to be filled into the document. Options are **\"NAME\"**, **\"DESCRIPTION\"**, **\"RATE\"**, **\"START_AT\"**, and **\"END_AT\"**.",
                        "type": "string",
                        "example": "NAME"
                    }
                },
                "type": "object"
            },
            "contract_template_signers": {
                "type": "array",
                "items": {
                    "properties": {
                        "id": {
                            "description": "The ID of the signer.",
                            "type": "integer",
                            "readOnly": true,
                            "example": 19090
                        },
                        "label": {
                            "description": "The name of the signer, a way of helping the person creating a contract from the template know who to assign to which signer.",
                            "type": "string",
                            "example": "Sales Lead of Contracted Company"
                        },
                        "required": {
                            "description": "Some signers can be optionally filled in, while others are mandatory for a contract.",
                            "type": "boolean",
                            "example": true
                        },
                        "inputs": {
                            "description": "Similar to `contract_column_inputs`, `inputs` is a list of information to be filled into the file when the template is used to create a new contract. This information comes from the contact chosen to pair with this signer on creation.",
                            "type": "array",
                            "items": {
                                "$ref": "#/components/schemas/contract_template_signer_inputs"
                            }
                        },
                        "tabs": {
                            "description": "The tabs the signer must complete to sign the contract. This field is required if a signing service is chosen (aka not set to **\"NONE\"**).",
                            "type": "array",
                            "items": {
                                "$ref": "#/components/schemas/signer_tab_base"
                            }
                        }
                    },
                    "type": "object"
                }
            },
            "contract_template_signer_inputs": {
                "properties": {
                    "related_advertiser_contact_column": {
                        "description": "The contract data to be filled into the document. Options are **\"NAME\"** or **\"EMAIL\"**.",
                        "type": "string",
                        "example": "EMAIL"
                    },
                    "x_coordinate": {
                        "description": "The coordinate on the x axis of the document where the contact data is placed (measured in pixels).",
                        "type": "integer",
                        "example": 396
                    },
                    "y_coordinate": {
                        "description": "The coordinate on the y axis of the document where the contact data is placed (measured in pixels).",
                        "type": "integer",
                        "example": 893
                    },
                    "page": {
                        "description": "The page on which the contact data appears.",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "contract_template_signers_filled": {
                "required": [
                    "template_signer",
                    "name",
                    "email"
                ],
                "properties": {
                    "template_signer": {
                        "description": "The ID of the signer.",
                        "type": "integer",
                        "example": 19090
                    },
                    "name": {
                        "description": "The name of the person to assign to this signer type.",
                        "type": "string",
                        "example": "Bill Gates"
                    },
                    "email": {
                        "description": "The email of the person to assign to this signer type.",
                        "type": "string",
                        "example": "bill@microsoft.com"
                    }
                },
                "type": "object"
            },
            "contract_template_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/contract-templates"
                            },
                            "data": {
                                "description": "The contracts in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/contract_template_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_template_post": {
                "required": [
                    "name",
                    "file",
                    "attributes",
                    "email_subject",
                    "email_body"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_document_file_property"
                    },
                    {
                        "properties": {
                            "attributes": {
                                "description": "A JSON-encoded object containing the required properties `name`, `email_subject`, and `email_body`. The object can also contain `signing_service`, `basic_inputs`, `contract_column_inputs`, and `signers`. If `signing_service` is not set to **\"NONE\"** then the `signers` field is required. For descriptions of all of these inputs see the response documentation.",
                                "type": "string"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "contract_template_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/contract_template_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 12677
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "contract_template"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/contract-templates/12677"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    }
                ]
            },
            "contract_document_file_from_template": {
                "required": [
                    "template"
                ],
                "properties": {
                    "template": {
                        "description": "The integer ID of the contract template to be used as a base for this new document.",
                        "type": "integer",
                        "example": 12677
                    },
                    "inputs": {
                        "description": "A list of `basic_inputs` fields defined by the chosen contract template. This field is required if the chosen contract template has any `basic_inputs` fields that have `required` set to **true**. Each required basic input must appear in this array or the document creation will fail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/contract_template_basic_inputs_filled"
                        }
                    },
                    "signers": {
                        "description": "A list of signers defined by the chosen contract template. This field is required if the chosen contract template has any `signers` defined that have `required` set to **true**.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/contract_template_signers_filled"
                        }
                    }
                },
                "type": "object"
            },
            "contract_document_file_from_template_response": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_document_file_revision_get"
                    }
                ]
            },
            "contract_document_from_template": {
                "required": [
                    "name",
                    "template"
                ],
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "name": {
                                "description": "The name of the contract document.",
                                "type": "string",
                                "example": "Document Created from Template Example"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/contract_document_file_from_template"
                    }
                ]
            },
            "contract_document_from_template_response": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/contract_document_get"
                    },
                    {
                        "properties": {
                            "name": {
                                "example": "Document Created from Template Example"
                            },
                            "admin_executed": {
                                "example": ""
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "creative_base": {
                "properties": {
                    "description": {
                        "description": "A short description of the creative.",
                        "type": "integer",
                        "example": ""
                    },
                    "group": {
                        "description": "The <a href='#adbutler-api-media-groups'>media group</a> identifier (ID).",
                        "type": "integer",
                        "example": 87
                    },
                    "name": {
                        "description": "A descriptive name of the creative.",
                        "type": "string",
                        "example": "Demo Creative"
                    }
                },
                "type": "object"
            },
            "creative_base_get": {
                "properties": {
                    "file_size": {
                        "description": "The size of the uploaded image file.",
                        "type": "integer",
                        "example": 329438
                    },
                    "uploaded_time": {
                        "description": "The date and time when the file was uploaded.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-21 13:22:59"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base"
                    }
                ]
            },
            "creative_dimensions": {
                "properties": {
                    "height": {
                        "description": "The height of the creative.",
                        "type": "integer",
                        "example": 400
                    },
                    "width": {
                        "description": "The width of the creative.",
                        "type": "integer",
                        "example": 650
                    }
                },
                "type": "object"
            },
            "creative_image_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/creatives/image"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/creative_image_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "creative_image_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "image_creative"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 115260
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/creatives/image/115260"
                    },
                    "file_name": {
                        "description": "The name of the uploaded file.",
                        "type": "string",
                        "example": "creative.png"
                    },
                    "mime_type": {
                        "description": "The <a href='https://en.wikipedia.org/wiki/MIME'>MIME</a> type of the uploaded creative.",
                        "type": "string",
                        "example": "image/png"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base_get"
                    },
                    {
                        "$ref": "#/components/schemas/creative_dimensions"
                    }
                ]
            },
            "creative_image_post": {
                "required": [
                    "group",
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the image (JPEG, PNG, or GIF) file.",
                        "type": "string",
                        "example": "@/path/to/image.png"
                    },
                    "attributes": {
                        "description": "A JSON-encoded object containing the required property `group`, which is a valid ID of a media group. This object can optionally contain the properties `description` and `name`, which should be strings that will help you identify the creative.  \n  \nExample: `{\"group\": 715, \"name\": \"an image name\", \"description\": \"This is a description\"}`",
                        "type": "string",
                        "example": "{\"description\":\"This is a description\", \"group\":55, \"name\":\"This is a name.\"}"
                    }
                },
                "type": "object"
            },
            "creative_image_file_replace": {
                "required": [
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the image (JPEG, PNG, or GIF) file.",
                        "type": "string",
                        "example": "@/path/to/image.png"
                    }
                },
                "type": "object"
            },
            "creative_image_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base"
                    }
                ]
            },
            "creative_video_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/creative/video"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/creative_video_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "creative_video_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "video_creative"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 115262
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/creatives/video/115262"
                    },
                    "file_name": {
                        "description": "The name of the uploaded file.",
                        "type": "string",
                        "example": "creative.mp4"
                    },
                    "mime_type": {
                        "description": "The <a href='https://en.wikipedia.org/wiki/MIME'>MIME</a> type of the uploaded creative.",
                        "type": "string",
                        "example": "video/mp4"
                    },
                    "video_data_rate": {
                        "description": "Bitrate of the video creative.",
                        "type": "integer",
                        "example": 329677
                    },
                    "duration": {
                        "description": "Duration of the video creative.",
                        "type": "integer",
                        "example": 6
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base_get"
                    },
                    {
                        "$ref": "#/components/schemas/creative_dimensions"
                    }
                ]
            },
            "creative_video_post": {
                "required": [
                    "group",
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the video (FLV, MP4, WEBM, or OGG) file.",
                        "type": "string",
                        "example": "@/path/to/video.mp4"
                    },
                    "attributes": {
                        "description": "A JSON-encoded object containing the required property `group`, which is a valid ID of a media group. This object can optionally contain the properties `description` and `name`, which should be strings that will help you identify the creative.\n\nExample: `{\"group\": 715, \"name\": \"a video name\", \"description\": \"This is a description\"}`",
                        "type": "string",
                        "example": "{\"description\":\"This is a description\", \"group\":55, \"name\":\"This is a name.\"}"
                    }
                },
                "type": "object"
            },
            "creative_video_file_replace": {
                "required": [
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the video (FLV, MP4, WEBM, or OGG) file.",
                        "type": "string",
                        "example": "@/path/to/video.mp4"
                    }
                },
                "type": "object"
            },
            "creative_video_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base"
                    }
                ]
            },
            "creative_audio_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/creative/audio"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/creative_audio_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "creative_audio_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "audio_creative"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 115262
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/creatives/audio/115262"
                    },
                    "file_name": {
                        "description": "The name of the uploaded file.",
                        "type": "string",
                        "example": "creative.mp3"
                    },
                    "mime_type": {
                        "description": "The <a href='https://en.wikipedia.org/wiki/MIME'>MIME</a> type of the uploaded creative.",
                        "type": "string",
                        "example": "audio/mpeg"
                    },
                    "audio_data_rate": {
                        "description": "Bitrate of the audio creative.",
                        "type": "integer",
                        "example": 329677
                    },
                    "duration": {
                        "description": "Duration of the audio creative in seconds.",
                        "type": "integer",
                        "example": 6
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base_get"
                    }
                ]
            },
            "creative_audio_post": {
                "required": [
                    "group",
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the audio (MP3, AAC, M4A, WEBM, OGG or WAV) file.",
                        "type": "string",
                        "example": "@/path/to/audio.mp3"
                    },
                    "attributes": {
                        "type": "string",
                        "example": "{\"description\":\"This is a description\", \"group\":55, \"name\":\"This is a name.\"}"
                    }
                },
                "type": "object"
            },
            "creative_audio_file_replace": {
                "required": [
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the audio (MP3, AAC, M4A, WEBM, OGG or WAV) file.",
                        "type": "string",
                        "example": "@/path/to/audio.mp3"
                    }
                },
                "type": "object"
            },
            "creative_audio_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base"
                    }
                ]
            },
            "creative_rich_media_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/creative/rich-media"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/creative_rich_media_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "creative_rich_media_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "rich_media_creative"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 115263
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/creatives/video/115263"
                    },
                    "file_name": {
                        "description": "The name of the uploaded file.",
                        "type": "string",
                        "example": "creative.zip"
                    },
                    "mime_type": {
                        "description": "The <a href='https://en.wikipedia.org/wiki/MIME'>MIME</a> type of the uploaded creative.",
                        "type": "string",
                        "example": "application/zip"
                    },
                    "has_click_macro": {
                        "description": "Indicates whether or not the index file for this creative contains an AdButler Click Macro.",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base_get"
                    }
                ]
            },
            "creative_rich_media_post": {
                "required": [
                    "group",
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the rich media (ZIP) file.",
                        "type": "string",
                        "example": "@/path/to/archive.zip"
                    },
                    "attributes": {
                        "description": "A JSON-encoded object containing the required property `group`, which is a valid ID of a media group. This object can optionally contain the properties `description` and `name`, which should be strings that will help you identify the creative, and `index_file_path`, which points to the location of the index.html file in the uploaded archive if the creative is an HTML5 file.\n\nExample: `{\"group\": 715, \"name\": \"an image name\", \"description\": \"This is a description\", \"index_file_path\":\"path/to/index.html\"}`",
                        "type": "string",
                        "example": "{\"description\":\"This is a description\", \"group\":55, \"name\":\"This is a name.\", \"index_file_path\":\"path/to/index.html\"}"
                    }
                },
                "type": "object"
            },
            "creative_rich_media_file_replace": {
                "required": [
                    "file"
                ],
                "properties": {
                    "attributes": {
                        "type": "string",
                        "example": "{\"index_file_path\":\"path/to/index.html\"}"
                    },
                    "file": {
                        "description": "The absolute or relative path to the rich media (ZIP) file.",
                        "type": "string",
                        "example": "@/path/to/archive.zip"
                    }
                },
                "type": "object"
            },
            "creative_rich_media_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/creative_base"
                    }
                ]
            },
            "data_key_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/data-keys"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/data_key_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "data_key_base": {
                "properties": {
                    "name": {
                        "description": "The name of the data key. Must be unique. Names must be no longer than 32 characters.",
                        "type": "string",
                        "example": "my_string"
                    },
                    "type": {
                        "description": "The type of key (STRING, NUMBER, DATE, DATETIME, TIME).",
                        "type": "string",
                        "example": "STRING"
                    }
                },
                "type": "object"
            },
            "data_key_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/data_key_base"
                    },
                    {
                        "properties": {
                            "object": {
                                "example": "data_key"
                            },
                            "self": {
                                "example": "/v2/data-keys/1234"
                            },
                            "in_use": {
                                "description": "Whether or not the data key is being used by a data key target. If the key is being used it cannot be modified or deleted.",
                                "type": "boolean",
                                "readOnly": true,
                                "example": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "data_key_post": {
                "required": [
                    "name",
                    "type"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_key_base"
                    }
                ]
            },
            "data_key_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_key_base"
                    }
                ]
            },
            "data_key_target_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/data-key-targets"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/data_key_target_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "data_key_target_base": {
                "properties": {
                    "name": {
                        "description": "The name of the data key target.",
                        "type": "string",
                        "example": "Example Data Key Target"
                    },
                    "target": {
                        "description": "The JSON formatted target logic.",
                        "type": "string",
                        "example": "[\"OR\", {\"my_number\": {\"=\": \"5\"}}, {\"my_string\": {\"=\": \"test\"}}]"
                    }
                },
                "type": "object"
            },
            "data_key_target_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "data_key"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/data-keys/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_key_target_base"
                    }
                ]
            },
            "data_key_target_post": {
                "required": [
                    "name",
                    "target"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_key_target_base"
                    }
                ]
            },
            "data_key_target_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_key_target_base"
                    }
                ]
            },
            "data_list_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/data-lists"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/data_list_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "data_list": {
                "properties": {
                    "label": {
                        "description": "The name of the data list. Can be whatever the user wants to name the data list for easier reference.",
                        "type": "string",
                        "example": "My Data List"
                    }
                },
                "type": "object"
            },
            "data_list_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "data_list"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/data-lists/1796"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1796
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_list"
                    }
                ]
            },
            "data_list_post": {
                "required": [
                    "label"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_list"
                    }
                ]
            },
            "data_list_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_list"
                    }
                ]
            },
            "data_list_file_property": {
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the document. Accepted file extensions: csv,txt.",
                        "type": "string",
                        "format": "binary",
                        "example": "@/path/to/list_data.txt"
                    }
                },
                "type": "object"
            },
            "data_list_bulk_upload": {
                "required": [
                    "file"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_list_file_property"
                    }
                ]
            },
            "data_list_bulk_upload_replace_result": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "data_list_bulk_upload"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/data-lists/10000/bulk-upload-replace"
                    },
                    "data": {
                        "properties": {
                            "status": {
                                "description": "Success status of this upload.",
                                "type": "string",
                                "example": "success"
                            },
                            "task_id": {
                                "description": "The task_id of this upload.",
                                "type": "integer",
                                "example": 10000
                            },
                            "task_url": {
                                "description": "The URL to track the status of the operation.",
                                "type": "string",
                                "example": "/v2/scheduled-tasks/data-list-bulk-upload/10000"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "data_list_bulk_upload_add_result": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "data_list_bulk_upload"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/data-lists/10000/bulk-upload-add"
                    },
                    "data": {
                        "properties": {
                            "status": {
                                "description": "Success status of this upload.",
                                "type": "string",
                                "example": "success"
                            },
                            "task_id": {
                                "description": "The task_id of this upload.",
                                "type": "integer",
                                "example": 10000
                            },
                            "task_url": {
                                "description": "The URL to track the status of the operation.",
                                "type": "string",
                                "example": "/v2/scheduled-tasks/data-list-bulk-upload/10000"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "data_list_bulk_upload_remove_result": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "data_list_bulk_upload"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/data-lists/10000/bulk-upload-remove"
                    },
                    "data": {
                        "properties": {
                            "status": {
                                "description": "Success status of this upload.",
                                "type": "string",
                                "example": "success"
                            },
                            "task_id": {
                                "description": "The task_id of this upload.",
                                "type": "integer",
                                "example": 10000
                            },
                            "task_url": {
                                "description": "The URL to track the status of the operation.",
                                "type": "string",
                                "example": "/v2/scheduled-tasks/data-list-bulk-upload/10000"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "day_parting_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/day-parting"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/day_parting_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "day_parting_base": {
                "properties": {
                    "name": {
                        "description": "An optional name for the day parting configuration.",
                        "type": "string",
                        "example": "ExampleConfig"
                    },
                    "use_member_timezone": {
                        "description": "If __true__, day parting will use the time zone associated with your account. If __false__, day parting will use the time zone of the person viewing the ad. Defaults to __false__.",
                        "type": "boolean",
                        "example": true
                    },
                    "is_template": {
                        "description": "If **true**, day parting object will be shown in the UI when creating or editing schedules. Has no affect in the API.",
                        "type": "boolean",
                        "example": false
                    },
                    "uses_advanced_format": {
                        "description": "Value is calculated based on the rage values given. Value will be **true** if any of the ranges contain minutes or seconds.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "ranges": {
                        "description": "An object containing a map of { \"day of the week\" : [array of time ranges] }",
                        "properties": {
                            "monday": {
                                "description": "An array of timeframes the ad should serve on this day of the week. Set to empty array or leave out of the `ranges` object to not serve ad on this day.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "00:00:00-09:00:00",
                                    "17:00:00-24:00:00"
                                ]
                            },
                            "tuesday": {
                                "description": "An array of timeframes the ad should serve on this day of the week. Set to empty array or leave out of the `ranges` object to not serve ad on this day.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "00:00:00-09:00:00",
                                    "17:00:00-24:00:00"
                                ]
                            },
                            "wednesday": {
                                "description": "An array of timeframes the ad should serve on this day of the week. Set to empty array or leave out of the `ranges` object to not serve ad on this day.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "00:00:00-09:00:00",
                                    "17:00:00-24:00:00"
                                ]
                            },
                            "thursday": {
                                "description": "An array of timeframes the ad should serve on this day of the week. Set to empty array or leave out of the `ranges` object to not serve ad on this day.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "00:00:00-09:00:00",
                                    "17:00:00-24:00:00"
                                ]
                            },
                            "friday": {
                                "description": "An array of timeframes the ad should serve on this day of the week. Set to empty array or leave out of the `ranges` object to not serve ad on this day.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "00:00:00-09:00:00",
                                    "17:00:00-24:00:00"
                                ]
                            },
                            "saturday": {
                                "description": "An array of timeframes the ad should serve on this day of the week. Set to empty array or leave out of the `ranges` object to not serve ad on this day.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "00:00:00-24:00:00"
                                ]
                            },
                            "sunday": {
                                "description": "An array of timeframes the ad should serve on this day of the week. Set to empty array or leave out of the `ranges` object to not serve ad on this day.",
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "example": [
                                    "00:00:00-24:00:00"
                                ]
                            }
                        },
                        "type": "object",
                        "example": {
                            "wednesday": [
                                "12:00:00-14:00:00",
                                "17:00:00-18:00:00"
                            ],
                            "friday": [
                                "10:00:00-16:00:00"
                            ]
                        }
                    }
                },
                "type": "object"
            },
            "day_parting_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "day_parting"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/day-parting/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/day_parting_base"
                    }
                ]
            },
            "day_parting_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/day_parting_base"
                    }
                ]
            },
            "day_parting_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/day_parting_base"
                    }
                ]
            },
            "demand_endpoint_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/demand-endpoints"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/demand_endpoint_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "demand_endpoint": {
                "properties": {
                    "name": {
                        "description": "Name of the Demand Endpoint.",
                        "type": "string",
                        "example": "Display - US West"
                    },
                    "demand_source": {
                        "description": "The identifier (ID) of the Demand Source that this Endpoint belongs to.",
                        "type": "integer",
                        "example": 1234
                    },
                    "default_parameters": {
                        "description": "Each endpoint has a set number of parameters that are required to properly communicate with it. This field is where you can set those values as a default for the Demand Endpoint as a whole.",
                        "type": "object",
                        "example": {
                            "url": "https://rtbendpoints.com/endpoint123?uid=5"
                        }
                    },
                    "supported_formats": {
                        "description": "Indicates the supported ad formats. This is an array that contains one or more of 'display', 'native' or 'video'",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "display"
                        ]
                    },
                    "native_json_encoded": {
                        "description": "If the endpoint supports 'native' ad formats, this boolean indicates whether the native JSON should be encoded or not. Defaults to false.",
                        "type": "boolean",
                        "example": false
                    },
                    "bid_floor": {
                        "description": "The default CPM bid floor for this endpoint. If bids responses are received with bids below this floor, they will not be considered in the auction.",
                        "type": "number",
                        "format": "float",
                        "example": 0.75
                    },
                    "revenue_share": {
                        "description": "If the endpoint wins the auction, this is the percentage of the revenue that will be paid out to the publisher.",
                        "type": "number",
                        "format": "float",
                        "example": 85
                    },
                    "markup_percent": {
                        "description": "If a bid floor is set on the zone that is asking for a bid from this endpoint, this markup percent will increase the bid floor by this percentage before sending it to the endpoint.",
                        "type": "number",
                        "format": "float",
                        "example": 15
                    },
                    "allowed_sizes": {
                        "description": "If the endpoint supports 'display' ad formats, this array will indicate which zone sizes will have access to this endpoint.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "300x250",
                            "728x90"
                        ]
                    },
                    "priority": {
                        "description": "A value specifying whether to prefer serving of some ads over others in a campaign or channel.  Allowable include: 'sponsorship', 'standard', 'network', 'bulk', 'house'",
                        "type": "string",
                        "example": "standard"
                    },
                    "geo_target": {
                        "description": "The geotarget identifier (ID) if you want your ads to be delivered to a particular location only. This will direct your audience to ads in their region. Defaults to __null__, which means geographic targeting is not in effect.  \n__NOTE__: You must avail the Complete Targeting add-on to enable geographic targeting. Otherwise, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": null
                    },
                    "filter_type": {
                        "description": "Indicates the type of zone filtering to employ for this endpoint. 'all' will target all zones, 'whitelist' will target zones only in the list, and 'blacklist' will target all zones except those in the list.",
                        "type": "string",
                        "example": "all"
                    },
                    "filtered_zones": {
                        "description": "Array of zone identifiers (IDs) to add to the filter list.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            1234,
                            1235
                        ]
                    },
                    "filtered_vast_zones": {
                        "description": "Array of VAST zone identifiers (IDs) to add to the filter list.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            1234,
                            1235
                        ]
                    },
                    "status": {
                        "description": "Indicates whether or not to send bid requests to this endpoint. Either 'active' or 'inactive'. Defaults to 'active'.",
                        "type": "string",
                        "example": "active"
                    }
                },
                "type": "object"
            },
            "demand_endpoint_string": {
                "type": "string"
            },
            "demand_endpoint_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "demand_endpoint"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/demand-endpoints/1234"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_endpoint"
                    }
                ]
            },
            "demand_endpoint_post": {
                "required": [
                    "name",
                    "default_parameters",
                    "supported_formats",
                    "demand_source"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_endpoint"
                    }
                ]
            },
            "demand_endpoint_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_endpoint"
                    }
                ]
            },
            "demand_source_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/demand-sources"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/demand_source_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "demand_source": {
                "properties": {
                    "name": {
                        "description": "Name of the Demand Source.",
                        "type": "string",
                        "example": "OpenRTB Partner"
                    },
                    "network": {
                        "description": "The network that this Demand Source represents. One of 'adview', 'aerserv', 'inmobi', 'inneractive', 'loopme', 'mobilefuse', 'onebyaol', 'pubmatic', 'pubnative', 'smaato', 'startapp', 'tappx', 'consumable', 'bidphysics', or 'openrtb'.",
                        "type": "string",
                        "example": "openrtb"
                    },
                    "status": {
                        "description": "Indicates whether or not to send bid requests to the endpoints in this demand source. Either 'active' or 'inactive'. Defaults to 'active'.",
                        "type": "string",
                        "example": "active"
                    },
                    "spend_limit": {
                        "description": "Limits the amount a Demand Source can spend. After reaching the spend limit, the Demand Source will not receive any more bid requests.",
                        "type": "number",
                        "format": "float",
                        "example": 30
                    },
                    "spend_limit_period": {
                        "description": "The interval at which the spend limit should be reset. One of 'once', 'weekly', 'biweekly','monthly', or 'quarterly'.",
                        "type": "string",
                        "example": "weekly"
                    },
                    "spend_limit_start": {
                        "description": "The date that the spend limit will begin in ISO-8601 format. Until this date the demand source will receive requests unlimited.",
                        "type": "string",
                        "example": "2016-09-01T12:00:00-08:00"
                    },
                    "spend_limit_end": {
                        "description": "The date that the spend limit will end in ISO-8601 format. After this date, the demand source will no longer be limited.",
                        "type": "string",
                        "example": "2016-09-01T12:00:00-08:00"
                    }
                },
                "type": "object"
            },
            "demand_source_update": {
                "properties": {
                    "name": {
                        "description": "Name of the Demand Source.",
                        "type": "string",
                        "example": "OpenRTB Partner"
                    },
                    "status": {
                        "description": "Indicates whether or not to send bid requests to the endpoints in this demand source. Either 'active' or 'inactive'. Defaults to 'active'.",
                        "type": "string",
                        "example": "active"
                    },
                    "spend_limit": {
                        "description": "Limits the amount a Demand Source can spend. After reaching the spend limit, the Demand Source will not receive any more bid requests.",
                        "type": "number",
                        "format": "float",
                        "example": 30
                    },
                    "spend_limit_period": {
                        "description": "The interval at which the spend limit should be reset. One of 'once', 'weekly', 'biweekly','monthly', or 'quarterly'.",
                        "type": "string",
                        "example": "weekly"
                    },
                    "spend_limit_start": {
                        "description": "The date that the spend limit will begin in ISO-8601 format. Until this date the demand source will receive requests unlimited.",
                        "type": "string",
                        "example": "2016-09-01T12:00:00-08:00"
                    },
                    "spend_limit_end": {
                        "description": "The date that the spend limit will end in ISO-8601 format. After this date, the demand source will no longer be limited.",
                        "type": "string",
                        "example": "2016-09-01T12:00:00-08:00"
                    }
                },
                "type": "object"
            },
            "demand_source_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "demand_source"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/demand-sources/1234"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_source"
                    }
                ]
            },
            "demand_source_post": {
                "required": [
                    "name",
                    "network"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_source"
                    }
                ]
            },
            "demand_source_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_source_update"
                    }
                ]
            },
            "display_report_config_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/display_report_config_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10842
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "report_configuration"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/reports/report-configurations/10842"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    },
                    {
                        "$ref": "#/components/schemas/updated_at_by"
                    }
                ]
            },
            "display_report_config_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/reports/report-configurations"
                            },
                            "data": {
                                "description": "The report configurations in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/display_report_config_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "display_report_config_post": {
                "required": [
                    "name",
                    "date",
                    "type",
                    "period"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/display_report_config_base"
                    }
                ]
            },
            "display_report_config_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/display_report_config_base"
                    }
                ]
            },
            "display_report_config_base": {
                "properties": {
                    "name": {
                        "description": "Name of the report configuration.",
                        "type": "string",
                        "example": "Example Report Config"
                    },
                    "type": {
                        "description": "The type of report to run. Options are: __overview__, __advertiser__, __publisher__, __zone__, __campaign__, __channel__, __geo-target__, and __ad-item__.",
                        "type": "string",
                        "example": "ad-item"
                    },
                    "period": {
                        "description": "How the data should be split up. Options are: __day__, __week__, __month__, and __year__. For example if __month__ is chosen, the statistics will be grouped into monthly chunks. For more grainular, day-to-day statistics choose __day__.",
                        "type": "string",
                        "example": "day"
                    },
                    "date": {
                        "description": "An object containing the date setup.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/display_report_config_date_object"
                            }
                        ]
                    },
                    "filters": {
                        "description": "An object containing the resource filters. Each resource type accepts an array of integer IDs. Filters are set up to be inclusive lists if at least one ID is given. If no IDs are set for the resource, every resource of that type will be included if they have data during the requested time period. Available resource filters are: __publishers__, __advertisers__, __zones__, __campaigns__, __ad_items__, and __channels__.",
                        "type": "object",
                        "example": {
                            "publishers": null,
                            "advertisers": null,
                            "zones": null,
                            "campaigns": [
                                111111,
                                111112,
                                111113
                            ],
                            "ad_items": null,
                            "channels": null
                        }
                    },
                    "columns": {
                        "description": "A list of columns to include when displaying the statistics. At least one value is required, and an empty array means include all columns. The available columns are: __impressions__, __eligible__, __viewable__, __viewable_ctr__, __clicks__, __conversions__, __ctr__, __cvr__, __e_cpm__, __e_cpc__, __e_cpa__, __cost__, __payout__, and __revenue__",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "impressions",
                            "clicks",
                            "conversions"
                        ]
                    },
                    "exclude_publisher_ad_items": {
                        "description": "When set to __true__, ad items that exist directly within zones are excluded from the report. Ad items connected to campaigns will still be included. Defaults to __false__.",
                        "type": "boolean",
                        "example": true
                    },
                    "exclude_campaign_ad_items": {
                        "description": "When set to __true__, ad items that exist within campaigns are excluded from the report. Ad items connected to zones will still be included. Defaults to __false__.",
                        "type": "boolean",
                        "example": false
                    },
                    "exclude_channel_stats": {
                        "description": "When set to __true__, any ads that were served using a channel will have their stats excluded. Defaults to __false__.",
                        "type": "boolean",
                        "example": false
                    },
                    "require_channel_stats": {
                        "description": "When set to __true__, any ads that were served outside of a channel will have their stats excluded. Defaults to __false__.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "display_report_config_date_object": {
                "properties": {
                    "preset": {
                        "description": "Frequently used time frames for reporting statistics are bundled as \"presets\". You can pick a value from the presets instead of creating your own custom date range using the `from` and `to` fields. A preset range value must be one of the following: __today__, __last-24-hours__, __yesterday__, __this-week__, __last-week__, __this-month__, __last-month__, __year-to-date__, __last-year__, __last-7-days__, __last-14-days__, __last-30-days__, __last-3-months__, __last-6-months__, or __last-12-months__.<br/><br/>When used in the report configuration context, it helps the user specify a date range that will constantly be updated based on when the report is viewed. For example if you create a report on June 12th with the preset of __today__, when you view that report configuration on June 18th it will show stats for June 18th.<br/><br/>Either a `preset` or a valid `start` and `end` must be specified.",
                        "type": "string",
                        "example": null
                    },
                    "start": {
                        "description": "A valid <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> formatted date denoting the <b><i>inclusive</i></b> start of the period. For example: __2020-01-01T00:00:00+00:00__ (greater than or equal to). This field along with the `end` field lets you specify a custom date and time interval if no `preset` options suit your needs. The timezone offsets must match in the specified `start` and `end` fields.</p><p>You may not run a report for an interval larger than a year.</p><p>Either a `preset` or a valid `start` and `end` must be specified.</p>",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-06-01T12:00:00-04:00"
                    },
                    "end": {
                        "description": "A valid <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> formatted date denoting the <b><i>exclusive</i></b> end of the period. For example: __2020-02-01T00:00:00+00:00__. This field along with the `start` field lets you specify a custom date and time interval if no `preset` options suit your needs. The timezone offsets must match in the specified `start` and `end` fields.</p><p>You may not run a report for an interval larger than a year.</p><p>Either a `preset` or a valid `start` and `end` must be specified.</p>",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-06-15T12:00:00-04:00"
                    },
                    "timezone": {
                        "description": "Timezone for the `preset` field (e.g. __America/Los_Angeles__). A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.</p><p>If no timezone is given, the account's default timezone is used.</p>",
                        "type": "string",
                        "example": "America/Toronto"
                    }
                },
                "type": "object"
            },
            "display_report_config_generated_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/display_report_config_generated_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10011
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "generated_report_configuration"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/reports/report-configurations/10842/schedules/10090/generated/10011"
                            },
                            "report_configuration": {
                                "description": "The report configuration ID the schedule belongs to.",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10842
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/updated_at_by"
                    }
                ]
            },
            "display_report_config_generated_get_list_all": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/reports/report-configurations/generated"
                            },
                            "data": {
                                "description": "The generated reports in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "display_report_config_generated_get_list_by_report_config": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/reports/report-configurations/10842/generated"
                            },
                            "data": {
                                "description": "The generated reports in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "display_report_config_generated_get_list_by_schedule": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/reports/report-configurations/10842/schedules/10090/generated"
                            },
                            "data": {
                                "description": "The generated reports in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/display_report_config_generated_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "display_report_config_generated_base": {
                "properties": {
                    "name": {
                        "description": "Name of the generated report configuration.",
                        "type": "string",
                        "readOnly": true,
                        "example": "Example Report Config"
                    },
                    "report_configuration": {
                        "description": "The report configuration ID.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 10842
                    },
                    "report_configuration_schedule": {
                        "description": "The report configuration schedule ID.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 10090
                    },
                    "sent_at": {
                        "description": "The date the report was sent to the recipients.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2020-07-30T11:29:33-04:00"
                    },
                    "active_recipients": {
                        "description": "A list of contact IDs that are allowed to access the generated report.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "readOnly": true,
                        "example": [
                            1000,
                            1005
                        ]
                    },
                    "removed_recipients": {
                        "description": "A list of contact IDs that were sent the report email but are no longer allowed to access the generated report.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "readOnly": true,
                        "example": [
                            1002
                        ]
                    },
                    "display_as": {
                        "description": "How to display the report sent to the recipient's emails. At least one display type must be set to true. All display values being set to true will allow the report recipient to toggle between the different view types.",
                        "properties": {
                            "details": {
                                "description": "When set to __true__, the details view will be displayed to the report recipient.",
                                "type": "boolean",
                                "example": true
                            },
                            "summary": {
                                "description": "When set to __true__, the summary view will be displayed to the report recipient.",
                                "type": "boolean",
                                "example": false
                            }
                        },
                        "type": "object",
                        "readOnly": true
                    }
                },
                "type": "object"
            },
            "display_report_config_schedule_revoke_access_action": {
                "properties": {
                    "recipients": {
                        "description": "A list of contact IDs that will lose access to all of the schedule's generated reports. The emails cannot be unsent but the link will now show a 'Permission denied' message. This cannot be undone.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            1002,
                            1005
                        ]
                    }
                },
                "type": "object"
            },
            "display_report_config_schedule_revoke_access_response": {
                "properties": {
                    "affected_contacts": {
                        "description": "A list of contact IDs that will lose access to all of the schedule's generated reports. The emails cannot be unsent but the link will now show a 'Permission denied' message. This cannot be undone.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            1002,
                            1005
                        ]
                    }
                },
                "type": "object"
            },
            "display_report_config_schedule_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/display_report_config_schedule_base"
                    },
                    {
                        "properties": {
                            "id": {
                                "description": "The current resource identifier (ID).",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10090
                            },
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "report_configuration_schedule"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/reports/report-configurations/10842/schedules/10090"
                            },
                            "report_configuration": {
                                "description": "The report configuration ID the schedule belongs to.",
                                "type": "integer",
                                "readOnly": true,
                                "example": 10842
                            },
                            "send_count": {
                                "description": "The number of times the report has been sent.",
                                "type": "integer",
                                "readOnly": true,
                                "example": 3
                            },
                            "next_report_at": {
                                "description": "An ISO date when the next report is scheduled to be sent",
                                "type": "string",
                                "format": "date-time",
                                "readOnly": true,
                                "example": "2023-05-01T01:00:00+00:00"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/created_at_by"
                    },
                    {
                        "$ref": "#/components/schemas/updated_at_by"
                    }
                ]
            },
            "display_report_config_schedule_list_by_report": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/reports/report-configurations/10842/schedules"
                            },
                            "data": {
                                "description": "The report configuration schedules in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "display_report_config_schedule_list_all": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/reports/report-configurations/schedules"
                            },
                            "data": {
                                "description": "The report configurations in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/display_report_config_schedule_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "display_report_config_schedule_post": {
                "required": [
                    "name",
                    "frequency",
                    "recipients"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/display_report_config_schedule_base"
                    }
                ]
            },
            "display_report_config_schedule_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/display_report_config_schedule_base"
                    }
                ]
            },
            "display_report_config_schedule_base": {
                "properties": {
                    "name": {
                        "description": "Name of the report configuration.",
                        "type": "string",
                        "example": "Example Report Config"
                    },
                    "name_suffix": {
                        "description": "The type of suffix to add to the end of the generated name used when report is sent out. Options are: __DATE_SENT__ and __REPORT_NUMBER__. __DATE_SENT__ attaches the date the report is sent out and requires the `name_suffix_date_format` also be set, whereas __REPORT_NUMBER__ simply attached the incremental count of the number of times the report has been sent out.",
                        "type": "string",
                        "example": "DATE_SENT"
                    },
                    "name_suffix_date_format": {
                        "description": "The format of the date to be attached to the report name when `name_suffix` is set to __DATE_SENT__. Options are: __MM/DD/YYYY__, __DD/MM/YYYY__, __YYYY/MM/DD__, __YYYY/DD/MM__, __MM-DD-YYYY__, __DD-MM-YYYY__ and __YYYY-MM-DD__.",
                        "type": "string",
                        "example": "YYYY-MM-DD"
                    },
                    "start_at": {
                        "description": "The date the report will begin being sent out. Must be in the format \"YYYY-MM-DD\". If null, the report will not begin sending. When creating the report this field must be today's date or a date in the future.",
                        "type": "string",
                        "format": "date",
                        "example": "2020-01-01"
                    },
                    "active": {
                        "description": "Whether the report should be sent out or paused. If you've begun sending out a report and want to pause it until further notice, we recommend using this toggle instead of changing the `start_at` value.",
                        "type": "boolean",
                        "example": true
                    },
                    "frequency": {
                        "description": "The frequency with which the report should be sent out. Will use the `start_at` date as a reference, meaning if the `start_at` date is a Wednesday and the frequency chosen is __WEEKLY__, the report will be sent every Wednesday. Options are: __DAILY__, __WEEKLY__, __BIWEEKLY__ (meaning once every two weeks), __MONTHLY__, and __YEARLY__.",
                        "type": "string",
                        "example": "WEEKLY"
                    },
                    "send_as": {
                        "description": "How the report should be sent to the recipients. The only option currently available is __LINK__. More sending options may become available in the future.",
                        "type": "string",
                        "example": "LINK"
                    },
                    "recipients": {
                        "description": "A list of contacts to use as recipients of the report. Contacts can be found here: <a href=\"#tag/Contacts\">contacts</a>.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            10033,
                            10040,
                            10003
                        ]
                    },
                    "display_as": {
                        "description": "How to display the report that will be sent to the recipient's emails. At least one display type must be set to true. All display values being set to true will allow the report recipient to toggle between the different view types.",
                        "properties": {
                            "details": {
                                "description": "When set to __true__, the details view will be displayed to the report recipient. Defaults to __true__.",
                                "type": "boolean",
                                "example": true
                            },
                            "summary": {
                                "description": "When set to __true__, the summary view will be displayed to the report recipient. Defaults to __false__.",
                                "type": "boolean",
                                "example": false
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "draft_ad_item_metadata": {
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this ad item belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "ad_item_type": {
                        "description": "The type of ad item this draft represents. Set automatically based on the endpoint used to create it. Possible values: __image__, __html5__ (Rich Media), __raw__ (Custom HTML), __native__, __catalog__.",
                        "type": "string",
                        "readOnly": true,
                        "example": "image"
                    },
                    "asset_created": {
                        "description": "Whether this draft has been converted into a real ad item.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "created_ad_item_id": {
                        "description": "The ID of the real ad item created from this draft. Value is __null__ until the draft has been converted.",
                        "type": "integer",
                        "readOnly": true,
                        "example": null
                    }
                },
                "type": "object"
            },
            "draft_ad_item_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/drafts/ad-items"
                            },
                            "data": {
                                "description": "The draft ad items in this list.",
                                "type": "array",
                                "items": {
                                    "discriminator": {
                                        "propertyName": "object",
                                        "mapping": {
                                            "draft_image_ad_item": "#/components/schemas/draft_image_ad_item_get",
                                            "draft_rich_media_ad_item": "#/components/schemas/draft_rich_media_ad_item_get",
                                            "draft_custom_html_ad_item": "#/components/schemas/draft_custom_html_ad_item_get",
                                            "draft_native_ad_item": "#/components/schemas/draft_native_ad_item_get",
                                            "draft_catalog_ad_item": "#/components/schemas/draft_catalog_ad_item_get"
                                        }
                                    },
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/draft_image_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_rich_media_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_custom_html_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_native_ad_item_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/draft_catalog_ad_item_get"
                                        }
                                    ]
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_image_ad_item_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/image"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_image_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_image_ad_item_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_ad_item_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_image_ad_item"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/image/1234"
                            },
                            "draft": {
                                "description": "An object containing the image ad item fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/ad_item_shared_fields"
                                    },
                                    {
                                        "$ref": "#/components/schemas/image_ad_item"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_image_ad_item_post": {
                "required": [
                    "campaign_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this ad item belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "draft": {
                        "description": "An object containing the image ad item fields to store in this draft. Accepts all fields from the <a href='#tag/Ad-Items-Image'>Image Ad Item</a> resource.",
                        "required": [
                            "name"
                        ],
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/image_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_image_ad_item_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the image ad item fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/image_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_rich_media_ad_item_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/rich-media"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_rich_media_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_rich_media_ad_item_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_ad_item_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_rich_media_ad_item"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/rich-media/1234"
                            },
                            "draft": {
                                "description": "An object containing the rich media ad item fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/ad_item_shared_fields"
                                    },
                                    {
                                        "$ref": "#/components/schemas/rich_media_ad_item"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_rich_media_ad_item_post": {
                "required": [
                    "campaign_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this ad item belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "draft": {
                        "description": "An object containing the rich media ad item fields to store in this draft. Accepts all fields from the <a href='#tag/Ad-Items-Rich-Media'>Rich Media Ad Item</a> resource.",
                        "required": [
                            "name"
                        ],
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/rich_media_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_rich_media_ad_item_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the rich media ad item fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/rich_media_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_custom_html_ad_item_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/custom-html"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_custom_html_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_custom_html_ad_item_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_ad_item_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_custom_html_ad_item"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/custom-html/1234"
                            },
                            "draft": {
                                "description": "An object containing the custom HTML ad item fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/ad_item_shared_fields"
                                    },
                                    {
                                        "$ref": "#/components/schemas/custom_html_ad_item"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_custom_html_ad_item_post": {
                "required": [
                    "campaign_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this ad item belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "draft": {
                        "description": "An object containing the custom HTML ad item fields to store in this draft. Accepts all fields from the <a href='#tag/Ad-Items-Custom-HTML'>Custom HTML Ad Item</a> resource.",
                        "required": [
                            "name"
                        ],
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/custom_html_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_custom_html_ad_item_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the custom HTML ad item fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/custom_html_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_native_ad_item_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/native"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_native_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_native_ad_item_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_ad_item_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_native_ad_item"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/native/1234"
                            },
                            "draft": {
                                "description": "An object containing the native ad item fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/ad_item_shared_fields"
                                    },
                                    {
                                        "$ref": "#/components/schemas/native_ad_item"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_native_ad_item_post": {
                "required": [
                    "campaign_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this ad item belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "draft": {
                        "description": "An object containing the native ad item fields to store in this draft. Accepts all fields from the <a href='#tag/Ad-Items-Native'>Native Ad Item</a> resource.",
                        "required": [
                            "name"
                        ],
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/native_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_native_ad_item_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the native ad item fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_shared_fields"
                            },
                            {
                                "$ref": "#/components/schemas/native_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_catalog_ad_item_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/catalog"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_catalog_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_catalog_ad_item_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_ad_item_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_catalog_ad_item"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/ad-items/catalog/1234"
                            },
                            "draft": {
                                "description": "An object containing the catalog ad item fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/catalog_ad_item"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_catalog_ad_item_post": {
                "required": [
                    "campaign_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this ad item belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "draft": {
                        "description": "An object containing the catalog ad item fields to store in this draft. Accepts all fields from the <a href='#tag/Ad-Items-Catalog-Item'>Catalog Ad Item</a> resource.",
                        "required": [
                            "name"
                        ],
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/catalog_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_catalog_ad_item_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the catalog ad item fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/catalog_ad_item"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_ad_item_companion_product_metadata": {
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this companion product belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "ad_item_draft_id": {
                        "description": "The ID of the draft ad item this companion product references. Must belong to the same draft campaign. This value is immutable after creation.",
                        "type": "integer",
                        "example": 10
                    },
                    "asset_created": {
                        "description": "Whether this draft has been converted into a real ad item companion product.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "created_ad_item_companion_product_id": {
                        "description": "The ID of the real ad item companion product created from this draft. Value is __null__ until the draft has been converted.",
                        "type": "integer",
                        "readOnly": true,
                        "example": null
                    }
                },
                "type": "object"
            },
            "draft_ad_item_companion_product_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/ad-item-companion-products"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_ad_item_companion_product_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_ad_item_companion_product_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_ad_item_companion_product_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_ad_item_companion_product"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/ad-item-companion-products/1234"
                            },
                            "draft": {
                                "description": "An object containing the companion product fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/ad_item_companion_product"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_ad_item_companion_product_post": {
                "required": [
                    "campaign_draft_id",
                    "ad_item_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this companion product belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "ad_item_draft_id": {
                        "description": "The ID of the draft ad item this companion product references. Must belong to the same draft campaign.",
                        "type": "integer",
                        "example": 10
                    },
                    "draft": {
                        "description": "An object containing the companion product fields to store in this draft. Accepts all fields from the <a href='#tag/Ad-Items-Companion-Products'>Ad Item Companion Product</a> resource.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_companion_product"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_ad_item_companion_product_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the companion product fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ad_item_companion_product"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_campaign_assignment_metadata": {
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this assignment belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "ad_item_draft_id": {
                        "description": "The ID of the draft ad item this assignment references. Must belong to the same draft campaign. This value is immutable after creation.",
                        "type": "integer",
                        "example": 10
                    },
                    "schedule_draft_id": {
                        "description": "The ID of a draft schedule to associate with this assignment. Must belong to the same draft campaign. On save, this is resolved to the real schedule ID. Cannot be set when <code>draft.schedule</code> is also provided — use one or the other.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "asset_created": {
                        "description": "Whether this draft has been converted into a real campaign assignment.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "created_campaign_assignment_id": {
                        "description": "The ID of the real campaign assignment created from this draft. Value is __null__ until the draft has been converted.",
                        "type": "integer",
                        "readOnly": true,
                        "example": null
                    }
                },
                "type": "object"
            },
            "draft_campaign_assignment_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/campaign-assignments"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_campaign_assignment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_campaign_assignment_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_campaign_assignment_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_campaign_assignment"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/campaign-assignments/1234"
                            },
                            "draft": {
                                "description": "An object containing the campaign assignment fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/campaign_assignment"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_campaign_assignment_post": {
                "required": [
                    "campaign_draft_id",
                    "ad_item_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this assignment belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "ad_item_draft_id": {
                        "description": "The ID of the draft ad item this assignment references. Must belong to the same draft campaign.",
                        "type": "integer",
                        "example": 10
                    },
                    "schedule_draft_id": {
                        "description": "The ID of a draft schedule to associate with this assignment. Must belong to the same draft campaign. Cannot be set when <code>draft.schedule</code> is also provided — use one or the other. Set to __null__ to clear.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "draft": {
                        "description": "An object containing the campaign assignment fields to store in this draft. Accepts all fields from the <a href='#tag/Campaign-Assignments'>Campaign Assignment</a> resource. The <code>campaign</code> and <code>advertisement</code> fields do not need to be provided — they are automatically resolved during conversion.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/campaign_assignment"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_campaign_assignment_put": {
                "properties": {
                    "schedule_draft_id": {
                        "description": "The ID of a draft schedule to associate with this assignment. Must belong to the same draft campaign. Cannot be set when <code>draft.schedule</code> is already set on this draft — clear it first by setting <code>draft.schedule</code> to __null__. Set to __null__ to clear.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "draft": {
                        "description": "An object containing the campaign assignment fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/campaign_assignment"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_standard_campaign_metadata": {
                "properties": {
                    "asset_created": {
                        "description": "Whether this draft has been converted into a real campaign.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "created_campaign_id": {
                        "description": "The ID of the real campaign created from this draft. Value is __null__ until the draft has been converted.",
                        "type": "integer",
                        "readOnly": true,
                        "example": null
                    }
                },
                "type": "object"
            },
            "draft_standard_campaign_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/drafts/campaigns/standard"
                            },
                            "data": {
                                "description": "The draft standard campaigns in this list.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_standard_campaign_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_standard_campaign_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_standard_campaign_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_standard_campaign"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/campaigns/standard/1234"
                            },
                            "draft": {
                                "description": "An object containing the standard campaign fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/standard_campaign"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_standard_campaign_post": {
                "required": [
                    "draft"
                ],
                "properties": {
                    "draft": {
                        "description": "An object containing the standard campaign fields to store in this draft. Accepts all fields from the <a href='#tag/Campaigns-Standard'>standard campaign</a> resource.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/standard_campaign"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_standard_campaign_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the standard campaign fields to update in this draft. Accepts all fields from the <a href='#tag/Campaigns-Standard'>standard campaign</a> resource.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/standard_campaign"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_conversion_success": {
                "description": "Returned when a draft campaign and all its children are successfully converted into real resources.",
                "properties": {
                    "object": {
                        "description": "A string denoting the type of response.",
                        "type": "string",
                        "example": "draft_conversion"
                    },
                    "campaign": {
                        "description": "The newly created real standard campaign with all its properties.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/standard_campaign_get"
                            }
                        ]
                    },
                    "ad_items": {
                        "description": "The IDs of the newly created real ad items.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "id": {
                                    "type": "integer",
                                    "example": 101
                                }
                            },
                            "type": "object"
                        }
                    },
                    "placements": {
                        "description": "The IDs of the newly created real placements.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "id": {
                                    "type": "integer",
                                    "example": 201
                                }
                            },
                            "type": "object"
                        }
                    },
                    "schedules": {
                        "description": "The IDs of the newly created real schedules.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "id": {
                                    "type": "integer",
                                    "example": 301
                                }
                            },
                            "type": "object"
                        }
                    },
                    "campaign_assignments": {
                        "description": "The IDs of the newly created real campaign assignments.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "id": {
                                    "type": "integer",
                                    "example": 401
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "draft_conversion_error": {
                "description": "Returned when validation fails during draft conversion. Errors are grouped by resource type so the caller knows exactly which drafts have issues. No real resources are created.",
                "properties": {
                    "object": {
                        "description": "A string denoting the type of response.",
                        "type": "string",
                        "example": "error"
                    },
                    "status": {
                        "description": "The HTTP status code.",
                        "type": "integer",
                        "example": 400
                    },
                    "campaign": {
                        "description": "Validation errors for the draft campaign itself.",
                        "properties": {
                            "draft_id": {
                                "description": "The ID of the draft campaign.",
                                "type": "integer",
                                "example": 1
                            },
                            "errors": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_conversion_field_error"
                                }
                            }
                        },
                        "type": "object"
                    },
                    "ad_items": {
                        "description": "Validation errors for each draft ad item.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "draft_id": {
                                    "type": "integer",
                                    "example": 10
                                },
                                "errors": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/draft_conversion_field_error"
                                    }
                                }
                            },
                            "type": "object"
                        }
                    },
                    "placements": {
                        "description": "Validation errors for each draft placement.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "draft_id": {
                                    "type": "integer",
                                    "example": 20
                                },
                                "errors": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/draft_conversion_field_error"
                                    }
                                }
                            },
                            "type": "object"
                        }
                    },
                    "schedules": {
                        "description": "Validation errors for each draft schedule.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "draft_id": {
                                    "type": "integer",
                                    "example": 30
                                },
                                "errors": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/draft_conversion_field_error"
                                    }
                                }
                            },
                            "type": "object"
                        }
                    },
                    "campaign_assignments": {
                        "description": "Validation errors for each draft campaign assignment.",
                        "type": "array",
                        "items": {
                            "properties": {
                                "draft_id": {
                                    "type": "integer",
                                    "example": 40
                                },
                                "errors": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/draft_conversion_field_error"
                                    }
                                }
                            },
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "draft_conversion_field_error": {
                "properties": {
                    "field": {
                        "description": "The name of the field that failed validation.",
                        "type": "string",
                        "example": "name"
                    },
                    "type": {
                        "description": "The type of validation error. Possible values: __required__, __invalid_value__, __invalid_value_type__, __invalid_field__.",
                        "type": "string",
                        "example": "required"
                    },
                    "message": {
                        "description": "A description of the validation error.",
                        "type": "string",
                        "example": "The field 'name' is required."
                    }
                },
                "type": "object"
            },
            "draft_placement_metadata": {
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this placement belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "schedule_draft_id": {
                        "description": "The ID of a draft schedule to associate with this placement. Must belong to the same draft campaign. On save, this is resolved to the real schedule ID. Cannot be set when <code>draft.schedule</code> is also provided — use one or the other.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "asset_created": {
                        "description": "Whether this draft has been converted into a real placement.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "created_placement_id": {
                        "description": "The ID of the real placement created from this draft. Value is __null__ until the draft has been converted.",
                        "type": "integer",
                        "readOnly": true,
                        "example": null
                    }
                },
                "type": "object"
            },
            "draft_placement_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/placements"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_placement_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_placement_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_placement_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_placement"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/placements/1234"
                            },
                            "draft": {
                                "description": "An object containing the placement fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/placement"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_placement_post": {
                "required": [
                    "campaign_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this placement belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "schedule_draft_id": {
                        "description": "The ID of a draft schedule to associate with this placement. Must belong to the same draft campaign. Cannot be set when <code>draft.schedule</code> is also provided — use one or the other. Set to __null__ to clear.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "draft": {
                        "description": "An object containing the placement fields to store in this draft. Accepts all fields from the <a href='#tag/Placements'>Placement</a> resource.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_placement_put": {
                "properties": {
                    "schedule_draft_id": {
                        "description": "The ID of a draft schedule to associate with this placement. Must belong to the same draft campaign. Cannot be set when <code>draft.schedule</code> is already set on this draft — clear it first by setting <code>draft.schedule</code> to __null__. Set to __null__ to clear.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "draft": {
                        "description": "An object containing the placement fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_schedule_metadata": {
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this schedule belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "asset_created": {
                        "description": "Whether this draft has been converted into a real schedule.",
                        "type": "boolean",
                        "readOnly": true,
                        "example": false
                    },
                    "created_schedule_id": {
                        "description": "The ID of the real schedule created from this draft. Value is __null__ until the draft has been converted.",
                        "type": "integer",
                        "readOnly": true,
                        "example": null
                    }
                },
                "type": "object"
            },
            "draft_schedule_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "type": "string",
                                "example": "/v2/drafts/schedules"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/draft_schedule_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_schedule_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/draft_schedule_metadata"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "draft_schedule"
                            },
                            "self": {
                                "type": "string",
                                "example": "/v2/drafts/schedules/1234"
                            },
                            "draft": {
                                "description": "An object containing the schedule fields stored in this draft. Contains only the fields that were explicitly set.",
                                "type": "object",
                                "allOf": [
                                    {
                                        "$ref": "#/components/schemas/schedule_base"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "draft_schedule_post": {
                "required": [
                    "campaign_draft_id",
                    "draft"
                ],
                "properties": {
                    "campaign_draft_id": {
                        "description": "The ID of the draft campaign this schedule belongs to.",
                        "type": "integer",
                        "example": 1
                    },
                    "draft": {
                        "description": "An object containing the schedule fields to store in this draft. Accepts all fields from the <a href='#tag/Schedules'>Schedule</a> resource.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/schedule_base"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "draft_schedule_put": {
                "properties": {
                    "draft": {
                        "description": "An object containing the schedule fields to update in this draft.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/schedule_base"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "eligible_zone_item": {
                "type": "object",
                "allOf": [
                    {
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/standard_zone_get"
                            },
                            {
                                "$ref": "#/components/schemas/email_zone_get"
                            },
                            {
                                "$ref": "#/components/schemas/catalog_zone_get"
                            }
                        ]
                    },
                    {
                        "properties": {
                            "assigned": {
                                "description": "Whether the campaign is currently assigned to this zone.",
                                "type": "boolean",
                                "example": false
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "eligible_zone_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "Schemas for the campaign eligible zones list endpoint.\nThe endpoint returns zones that can be assigned to a campaign, with an `assigned` flag per zone.",
                                "example": "/v2/campaigns/1234/eligible-zones"
                            },
                            "data": {
                                "description": "List of eligible zones. Each item is a zone (standard, email, or catalog) with an `assigned` flag.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/eligible_zone_item"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "connections_sftp_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "$ref": "#/components/schemas/connection_sftp_get"
                    }
                ]
            },
            "connection_sftp_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "sftp_connection"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/connections/sftp/123456"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 123456
                    },
                    "domain": {
                        "description": "The url of the SFTP server.",
                        "type": "string",
                        "example": "sftp://adbutler-sftp.com"
                    },
                    "username": {
                        "description": "The username for the SFTP server.",
                        "type": "string",
                        "example": "test-user"
                    },
                    "password": {
                        "description": "The password key for the SFTP server. The raw value will not be returned. Will be returned as \"**********\" if the password is populated.",
                        "type": "string",
                        "example": "**********"
                    },
                    "private_key": {
                        "description": "The private key for the SFTP server. The raw value will not be returned. Will be returned as \"**********\" if the private key is populated.",
                        "type": "string",
                        "example": "**********"
                    }
                },
                "type": "object"
            },
            "connection_sftp_post": {
                "properties": {
                    "domain": {
                        "description": "The url of the SFTP server.",
                        "type": "string",
                        "example": "sftp://adbutler-sftp.com"
                    },
                    "username": {
                        "description": "The username for the SFTP server.",
                        "type": "string",
                        "example": "test-user"
                    },
                    "password": {
                        "description": "The password for the SFTP server. This is an optional field, but either password or private_key must be provided.",
                        "type": "string",
                        "example": "password123"
                    },
                    "private_key": {
                        "description": "The private key for the SFTP server. This is an optional field, but either password or private_key must be provided. The key must be encoded, and newline characters must be encoded as '\\\\\\\\n'.",
                        "type": "string",
                        "example": "-----BEGIN OPENSSH PRIVATE KEY-----\\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS\\n1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQRuRRMRLsk6OkVC98hmEFMNIytewwhD\\n9jekrmxy7SwdyUuGZKXc+AVj1KZS5glnfHoZhKnA5H/SBwb7BEP6GzvkAAAAqKkRfGOpEX\\nxjAABBE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBG5FExEuyTo6RUL3\\nyGYQUw0jK17DCEP2N6SubHLtLB3JS4Zkpdz4BWPUplLmCWd8ehmEqcDkf9IHBvsEQ/obO+\\nQAAAAhAN07s3OTKG2j/VTSXKGdlMjgp1hnGN6vCDHYLI5c+mDYAAAADHNmdHBjbG91ZC5p\\nbwECAw==\\n-----END OPENSSH PRIVATE KEY-----\\n"
                    }
                },
                "type": "object"
            },
            "connection_sftp_test_request": {
                "properties": {
                    "domain": {
                        "description": "The url of the SFTP server.",
                        "type": "string",
                        "example": "sftp://adbutler-sftp.com"
                    },
                    "username": {
                        "description": "The username for the SFTP server.",
                        "type": "string",
                        "example": "test-user"
                    },
                    "password": {
                        "description": "The password for the SFTP server.",
                        "type": "string",
                        "example": "password123"
                    },
                    "private_key": {
                        "description": "The private key for the SFTP server. The key must be encoded, and newline characters must be encoded as '\\\\\\\\n'.",
                        "type": "string",
                        "example": "-----BEGIN OPENSSH PRIVATE KEY-----\\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS\\n1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQRuRRMRLsk6OkVC98hmEFMNIytewwhD\\n9jekrmxy7SwdyUuGZKXc+AVj1KZS5glnfHoZhKnA5H/SBwb7BEP6GzvkAAAAqKkRfGOpEX\\nxjAABBE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBG5FExEuyTo6RUL3\\nyGYQUw0jK17DCEP2N6SubHLtLB3JS4Zkpdz4BWPUplLmCWd8ehmEqcDkf9IHBvsEQ/obO+\\nQAAAAhAN07s3OTKG2j/VTSXKGdlMjgp1hnGN6vCDHYLI5c+mDYAAAADHNmdHBjbG91ZC5p\\nbwECAw==\\n-----END OPENSSH PRIVATE KEY-----\\n"
                    },
                    "connection": {
                        "description": "The id of the SFTP Connection to test.",
                        "type": "integer",
                        "example": 12345
                    }
                },
                "type": "object"
            },
            "connection_sftp_test_response": {
                "properties": {
                    "status": {
                        "description": "Whether or not a successful connection was established with the server. Values can be 'SUCCESS' OR 'FAILED'.",
                        "type": "string",
                        "example": "SUCCESS"
                    }
                },
                "type": "object"
            },
            "upload_configuration_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "$ref": "#/components/schemas/upload_configuration_get"
                    }
                ]
            },
            "upload_configuration": {
                "properties": {
                    "connection": {
                        "description": "The Connection identifier (ID).",
                        "type": "integer",
                        "example": 10002
                    },
                    "connection_type": {
                        "description": "The type of connection to use for this configuration. Currently, the only option is __\"SFTP\"__.",
                        "type": "string",
                        "example": "SFTP"
                    },
                    "event_log_type": {
                        "description": "The type of event log to backup. The possible options are __\"DISPLAY_IMPRESSIONS\"__, __\"DISPLAY_VIEWABLE_IMPRESSIONS\"__, __\"DISPLAY_CLICKS\"__, __\"DISPLAY_BLANKS\"__, __\"DISPLAY_CONVERSIONS\"__, __\"VAST_IMPRESSIONS\"__, __\"VAST_CLICKS\"__, __\"VAST_ACTIONS\"__, __\"VAST_INTERACTIONS\"__, __\"VAST_BLANKS\"__.",
                        "type": "string",
                        "example": "DISPLAY_CLICKS"
                    },
                    "upload_path": {
                        "description": "The path on the server where files will be placed when they are uploaded. This field is optional.",
                        "type": "string",
                        "example": "/adbutler-event-logs/"
                    },
                    "frequency": {
                        "description": "How often the backups should be performed. The possible options are __\"HOURLY\"__ and __\"DAILY\"__.",
                        "type": "string",
                        "example": "HOURLY"
                    }
                },
                "type": "object"
            },
            "upload_configuration_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "event_log_upload_configuration"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/event-logs/upload-configuration/123456"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 123456
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/upload_configuration"
                    }
                ]
            },
            "upload_configuration_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/upload_configuration"
                    }
                ]
            },
            "event_log_upload_log_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "$ref": "#/components/schemas/event_log_upload_log_get"
                    }
                ]
            },
            "event_log_upload_log_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "event_log_upload_log"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/event-logs/upload-log/123456"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 123456
                    },
                    "upload_configuration": {
                        "description": "The Upload Configuration identifier (ID).",
                        "type": "integer",
                        "example": 10002
                    },
                    "log_period": {
                        "description": "The unit of time that this upload was for. The possible options are __\"HOUR\"__ and __\"DAY\"__.",
                        "type": "string",
                        "example": "HOUR"
                    },
                    "log_time": {
                        "description": "The time that the upload was for. Day logs will be a date. Hour logs will be a date and time.",
                        "type": "string",
                        "example": "2025-01-01 14:00:00"
                    },
                    "completed_at": {
                        "description": "The time that the upload was completed. This will not be populated for uploads that failed.",
                        "type": "string",
                        "example": "2025-01-01 15:23:12"
                    },
                    "status": {
                        "description": "Whether or not the upload succeeded. The possible options are __\"SUCCESS\"__ and __\"FAILED\"__.",
                        "type": "string",
                        "example": "SUCCESS"
                    }
                },
                "type": "object"
            },
            "event_logs": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "event_logs"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/event-logs"
                    },
                    "data": {
                        "description": "This object is a key-value pair where the key is the date and the value is a link to a zip file of the event logs for that date. Each zip file contains up to 24 CSV files, and each file contains up to an hour's worth of event information. *NOTE: Each download link is valid for only 30 minutes after the time of request*.",
                        "properties": {
                            "2022-01-01": {
                                "description": "Downloadable link to the compressed zip file of the event log for this date.",
                                "type": "string",
                                "example": "https://downloadable.log/link1"
                            },
                            "2022-01-02": {
                                "description": "Downloadable link to the compressed zip file of the event log for this date.",
                                "type": "string",
                                "example": "https://downloadable.log/link2"
                            }
                        },
                        "type": "object"
                    },
                    "meta": {
                        "properties": {
                            "total": {
                                "description": "Total count of log data.",
                                "type": "integer",
                                "example": 2
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "geo_target_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/geo-targets"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/geo_target_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "geo_target": {
                "properties": {
                    "name": {
                        "description": "The name of the geographic target. Can be whatever the user wants to name the geo target for easier reference.",
                        "type": "string",
                        "example": "Toronto Area"
                    },
                    "range": {
                        "description": "The additional distance around the selected locations to include in the target. This only applies when targeting a city.",
                        "type": "integer",
                        "example": 3
                    },
                    "unit": {
                        "description": "The unit of distance for the range field. Accepted units are __\"miles\"__ and __\"kilometers\"__. This only applies when targeting a city.",
                        "type": "string",
                        "example": "kilometers"
                    },
                    "inclusive": {
                        "description": "Whether it is an inclusion or an exclusion target. Set to __true__ if inclusion, and __false__ if exclusion.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "geo_target_area": {
                "properties": {
                    "continent": {
                        "description": "Targets every country in the given continent. Possible values for the `continent` field are:\n * __\"Africa\"__\n * __\"Asia\"__\n * __\"Europe\"__\n * __\"Oceania\"__\n * __\"North America\"__\n * __\"South America\"__\n\nIf a `country` is given, `continent` is not needed.",
                        "type": "string",
                        "example": "North America"
                    },
                    "country": {
                        "description": "The country field accepts only a <a target='_blank' href='https://datahub.io/core/country-list'>two letter country code</a>. For example, \"CA\" for Canada. Do not include \"country\" if you do not want to target by a specific country and want to target by an entire continent instead.",
                        "type": "string",
                        "example": "CA"
                    },
                    "region": {
                        "description": "The region to target. Do not include \"region\" if you do not want to target by a specific region or city in the given country. The region must match or exist in the country specified.",
                        "type": "string",
                        "example": "Ontario"
                    },
                    "city": {
                        "description": "The city to target. Do not include \"city\" if you do not want to target by a specific city in the given region. The city must match or exist in the region and country specified.",
                        "type": "string",
                        "example": "Toronto"
                    }
                },
                "type": "object"
            },
            "geo_target_area_with_continent": {
                "properties": {
                    "continent": {
                        "description": "Targets every country in the given continent. Possible values for the `continent` field are:</p><ul><li>__\"Africa\"__</li><li>__\"Asia\"__</li><li>__\"Europe\"__</li><li>__\"Oceania\"__</li><li>__\"North America\"__</li><li>__\"South America\"__</li></ul><p>If a `country` is given, `continent` is not needed.</p>",
                        "type": "string",
                        "example": "North America"
                    },
                    "country": {
                        "description": "The `country` field accepts only a <a target='_blank' href='https://datahub.io/core/country-list'>two letter country code</a> (for example, __\"CA\"__ for Canada). Do not include `country` if you do not want to target by a specific country and wish to target by an entire continent instead.",
                        "type": "string",
                        "example": "CA"
                    },
                    "region": {
                        "description": "The region to target. Do not include `region` if you do not want to target by a specific region or city in the given country. The region must match or exist the country specified.",
                        "type": "string",
                        "example": "Ontario"
                    },
                    "city": {
                        "description": "The city to target. Do not include `city` if you do not want to target by a specific city in the given region. The city must match or exist in the region and country specified.",
                        "type": "string",
                        "example": "Toronto"
                    }
                },
                "type": "object"
            },
            "geo_target_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "geo_target"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1796
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/geo-targets/1796"
                    },
                    "areas": {
                        "description": "A list of areas to include in the geo target. Each `area` object represents some location on a map.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/geo_target_area"
                        }
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/geo_target"
                    }
                ]
            },
            "geo_target_post": {
                "required": [
                    "areas",
                    "name"
                ],
                "properties": {
                    "areas": {
                        "description": "A list of areas to include in the geo target. Each `area` object represents some location on a map.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/geo_target_area_with_continent"
                        },
                        "example": [
                            {
                                "country": "CA",
                                "region": "Ontario",
                                "city": "Toronto"
                            }
                        ]
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/geo_target"
                    }
                ]
            },
            "geo_target_put": {
                "properties": {
                    "areas": {
                        "description": "A list of areas to include in the geo target. Each `area` object represents some location on a map.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/geo_target_area_with_continent"
                        },
                        "example": [
                            {
                                "country": "CA",
                                "region": "Ontario",
                                "city": "Toronto"
                            }
                        ]
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/geo_target"
                    }
                ]
            },
            "list_target_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/list-targets"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/list_target_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "list_target": {
                "properties": {
                    "label": {
                        "description": "The name of the list target. Can be whatever the user wants to name the list target for easier reference.",
                        "type": "string",
                        "example": "Small list"
                    },
                    "inclusive": {
                        "description": "Whether it is an inclusion or an exclusion target. Set to __true__ if inclusion, and __false__ if exclusion.",
                        "type": "boolean",
                        "example": false
                    },
                    "data_list": {
                        "description": "The ID of the data list to use for the list target. This is the data list that contains the values we want to target.",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object"
            },
            "list_target_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "list_target"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/list-targets/1796"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1796
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list_target"
                    }
                ]
            },
            "list_target_post": {
                "required": [
                    "label"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list_target"
                    }
                ]
            },
            "list_target_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list_target"
                    }
                ]
            },
            "list_target_remove_usages": {
                "properties": {
                    "action": {
                        "description": "The name of the action to perform on the list target.",
                        "type": "string",
                        "example": "list_target_remove_usages"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/list-targets/1796/remove-usages"
                    },
                    "success": {
                        "description": "The status of the action performed on the list target. __true__ if successful, __false__ otherwise.",
                        "type": "boolean",
                        "example": true
                    },
                    "list_target": {
                        "description": "The ID of the list target that was affected by the action.",
                        "type": "integer",
                        "example": 1796
                    },
                    "placements": {
                        "description": "The list of placement IDs that were affected by the action.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            10033,
                            10040
                        ]
                    },
                    "campaign_assignments": {
                        "description": "The list of campaign assignment IDs that were affected by the action.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            91011,
                            121314
                        ]
                    },
                    "message": {
                        "description": "A message describing the result of the action performed on the list target.",
                        "type": "string",
                        "example": "List target detached from all placements and campaign assignments."
                    }
                },
                "type": "object"
            },
            "live_website_preview_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "live_website_preview"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/live-website-preview"
                    },
                    "preview_url": {
                        "description": "The preview URL that lets you view and assess the page. This can be used to confirm whether campaigns or ads are displaying as intended and to identify any necessary adjustments.",
                        "type": "string",
                        "example": "https://www.adbutler.com/?_adb_lwp=aWciOnsV2ZXpMmZqzRqYktzb2lRmU0RDR1B6T1ZNb1F2SSJ9"
                    }
                },
                "type": "object"
            },
            "manager_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/managers"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/manager_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "manager": {
                "properties": {
                    "name": {
                        "description": "Name of the manager.",
                        "type": "string",
                        "example": "Example Manager"
                    },
                    "email": {
                        "description": "A valid email address that the manager will use to log into their account.",
                        "type": "string",
                        "example": "example@mycompany.com"
                    },
                    "notes": {
                        "description": "Notes or information about the manager.",
                        "type": "string",
                        "example": ""
                    },
                    "position": {
                        "description": "Position of the manager in the organization.",
                        "type": "string",
                        "example": "Assistant to Ad Ops"
                    },
                    "is_enabled": {
                        "description": "Whether the manager is enabled or disabled.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_links": {
                        "description": "Whether to allow the manager to create, edit, and delete active links, which are simple HTML tracking links. AdButler will automatically log a view each time a page containing the link code is loaded, and log a click each time a user selects the link.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_media": {
                        "description": "Whether to allow the manager to create, edit, and delete [creatives](#tag/Creatives-(All)) and [media groups](#tag/Media-Groups).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_targets": {
                        "description": "Whether to allow the manager to assign targets to [placements](#tag/Placements) and remove targets from placements. Targets can be keywords, [locations (geotarget)](#tag/Geo-Targets), postal codes, [platforms](#tag/Platform-Targets), [data keys](#tag/Data-Key-Targets), and [audiences](#tag/User-DBs-Audiences).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_users": {
                        "description": "Whether to allow the manager to create, edit, and delete user accounts, edit user passwords, and edit the permissions of other users.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_bidders": {
                        "description": "Whether to allow the manager to create, edit, and delete bidders, give zone access to bidders, and revoke zone access from bidders.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_programmatic": {
                        "description": "Whether to allow the manager to create, edit, and delete [demand sources](#tag/Demand-Sources) and [PMP deals](#tag/PMP-Deals), as well as edit OpenRTB options and the programmatic settings in zones.  \n  \nFor more information, read [How to create PMP deals](https://www.adbutler.com/help/article/managing-pmp-deals), [How to set up programmatic demand (OpenRTB)](https://www.adbutler.com/help/article/setup-programmatic-openrtb) and [How to set up header bidding zones](https://www.adbutler.com/help/article/header-bidding-zones).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_contracts": {
                        "description": "Whether to allow the manager to create, edit and delete [contracts](#tag/Contracts) and [contract templates](#tag/Contract-Templates), as well as send [signature requests](#tag/Signature-Requests).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_self_serve": {
                        "description": "Whether to allow the manager to create, edit, and delete Self-Serve portals, and manage orders and campaigns within portals.  \n  \nFor more information, read [Self-Serve: Getting Started](https://www.adbutler.com/help/article/self-serve-start) and our [Self-Serve API documentation](https://www.adbutler.com/docs/api/self-serve/).\n",
                        "type": "boolean",
                        "example": false
                    },
                    "can_assign_campaigns_directly": {
                        "description": "Whether to allow the manager to [assign campaigns](#tag/Placements) directly to zones.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_tickets": {
                        "description": "Whether to allow the manager to create support tickets and view their created support tickets.\n\nFor more information, read [How to open a support ticket](https://www.adbutler.com/help/article/send-create-support-ticket).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_admin_api_access": {
                        "description": "Whether to allow the manager to create, view, and delete API keys.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_billing": {
                        "description": "Whether to allow the manager to view the account's invoices and billing history.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_data_keys": {
                        "description": "Whether to allow the manager to create, edit, and delete [data keys](#tag/Data-Keys) and data key templates.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_product_db": {
                        "description": "Whether to allow the manager to create and edit product catalogs. For more information, read [ProductDB Overview](https://www.adbutler.com/help/article/productdb-overview).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_native_ad_templates": {
                        "description": "Whether to allow the manager to create, edit, and delete [native templates](#tag/Native-Templates).",
                        "type": "boolean",
                        "example": false
                    },
                    "publisher_access": {
                        "description": "Indicates which publishers the manager can access.  When a manager has access to a publisher, they can:  \n\n- edit the publisher's information and settings.\n  \n- create, edit, archive, and delete zones in the publisher.\n  \n- create, copy, and delete ad items in the publisher's zones.\n\n- create new publishers.\n  \nPossible values are **\"none\"**, **\"specific\"**, and **\"all\"**.  \n  \n- **\"none\"**: no access to publishers.  \n  \n- **\"specific\"**: can access only the publishers listed in `publisher_access_list`.  \n  \n- **\"all\"**: can access all publishers in the account.",
                        "type": "string",
                        "example": "specific"
                    },
                    "publisher_access_list": {
                        "description": "The IDs of the publishers that the manager can access if `publisher_access` is set to __\"specific\"__.",
                        "type": "array",
                        "items": {},
                        "example": [
                            1625,
                            1645
                        ]
                    },
                    "statistics_access": {
                        "description": "Indicates the scope of the statistics and statistics reports that the manager can view and create.\n\nPossible values are **\"none\"**, **\"specific\"**, and **\"all\"**.  \n  \n- **\"none\"**: no access to statistics.  \n  \n- **\"specific\"**: can access all advertiser statistics as well as the statistics of the publishers listed in `publisher_access_list`.\n  \n- **\"all\"**: can access the statistics of all advertisers and publishers in the account, even if `publisher_access` is set to **\"none\"** or **\"specific\"**.",
                        "type": "string",
                        "example": "specific"
                    }
                },
                "type": "object"
            },
            "manager_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "manager"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/managers/795"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 795
                    },
                    "created_date": {
                        "description": "The date and time when the resource was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2018-10-27 15:43:07"
                    },
                    "created_by": {
                        "description": "The ID of the user that created the resource. Value is `null` when created by the administrator.",
                        "type": "number",
                        "format": "integer",
                        "example": 45561
                    },
                    "last_accessed": {
                        "description": "The date and time when this account was last accessed.",
                        "type": "string",
                        "format": "date-time",
                        "example": null
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/manager"
                    },
                    {
                        "$ref": "#/components/schemas/updated_at_by"
                    }
                ]
            },
            "manager_post": {
                "required": [
                    "name",
                    "email"
                ],
                "properties": {
                    "password": {
                        "description": "The password used by the manager to sign in to AdButler. The given password must be 8 or more characters and contain at least one uppercase character, lowercase character, and number. Password managers and special characters are recommended. If left blank, a random password will be generated. This field will never be returned in any responses.",
                        "type": "string",
                        "example": "**********"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/manager"
                    }
                ]
            },
            "manager_put": {
                "properties": {
                    "password": {
                        "description": "The password used by the manager to sign in to AdButler. The given password must be 8 or more characters and contain at least one uppercase character, lowercase character, and number. Password managers and special characters are recommended. If left blank, a random password will be generated. This field will never be returned in any responses.",
                        "type": "string",
                        "example": "**********"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/manager"
                    }
                ]
            },
            "manual_tracking_link": {
                "properties": {
                    "data": {
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/manual_tracking_link_data"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "manual_tracking_link_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "manual_tracking_links"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/manual-tracking-links"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/manual_tracking_link"
                    }
                ]
            },
            "manual_tracking_link_data": {
                "properties": {
                    "impression": {
                        "type": "string",
                        "example": "servedbyadbutler.com/impression_url"
                    },
                    "click_redirect": {
                        "type": "string",
                        "example": "servedbyadbutler.com/click_redirect_url"
                    },
                    "click_callback": {
                        "type": "string",
                        "example": "servedbyadbutler.com/click_callback_url"
                    }
                },
                "type": "object"
            },
            "media_group_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/media-group"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/media_group_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "media_group": {
                "properties": {
                    "name": {
                        "description": "The name of the media group.",
                        "type": "string",
                        "example": "My First Media Group"
                    }
                },
                "type": "object"
            },
            "media_group_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "media_group"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1285
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/media-groups/1285"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/media_group"
                    }
                ]
            },
            "media_group_post": {
                "required": [
                    "name"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/media_group"
                    }
                ]
            },
            "media_group_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/media_group"
                    }
                ]
            },
            "native_template_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/templates/native"
                            },
                            "data": {
                                "description": "The native template resources in this list.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/native_template_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "native_template_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/native_template_base"
                    },
                    {
                        "$ref": "#/components/schemas/native_template_variable_get"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "example": "native_template"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/templates/native/1234"
                            },
                            "latest_version_id": {
                                "description": "The latest version ID.",
                                "type": "integer",
                                "example": 522361
                            },
                            "references": {
                                "description": "A list of IDs of the ad items that reference this template.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/native_template_ad_item_references"
                                },
                                "example": [
                                    55213,
                                    66514,
                                    64572
                                ]
                            },
                            "outdated_references": {
                                "description": "A list of IDs of the ad items that reference an older version of this template.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/native_template_ad_item_references"
                                },
                                "example": []
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "native_template_post": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/native_template_base"
                    },
                    {
                        "$ref": "#/components/schemas/native_template_variable_post"
                    }
                ]
            },
            "native_template_put": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/native_template_base"
                    },
                    {
                        "$ref": "#/components/schemas/native_template_variable_put"
                    }
                ]
            },
            "native_template_base": {
                "required": [
                    "name",
                    "raw_html",
                    "variables"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the native template. We recommend using a naming scheme that is descriptive, relevant, and consistent.",
                        "type": "string",
                        "example": "Product List Native Template"
                    },
                    "raw_html": {
                        "description": "The HTML that will be served as an ad. This HTML should include the variable `placeholder` values that will be replaced when the template is used to create a native ad.",
                        "type": "string",
                        "example": "<div class='[%ad-color%]'><h1>[%title%]</h1><a href='[%button-link%]'>Purchase for Only [%price%]!</a></div>"
                    }
                },
                "type": "object"
            },
            "native_template_variable_get": {
                "properties": {
                    "variables": {
                        "description": "The variables to be replaced in the `raw_html` when the template is used to create a native ad.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/native_template_variable_object_get"
                        },
                        "example": [
                            {
                                "id": 6885,
                                "name": "Title",
                                "placeholder": "[%title%]",
                                "type": "text",
                                "max_length": 50,
                                "dropdown_values": null,
                                "optional": true
                            },
                            {
                                "id": 6886,
                                "name": "Price",
                                "placeholder": "[%price%]",
                                "type": "number",
                                "max_length": null,
                                "dropdown_values": null,
                                "optional": false
                            },
                            {
                                "id": 6887,
                                "name": "Button Link",
                                "placeholder": "[%button-link%]",
                                "type": "url",
                                "max_length": null,
                                "dropdown_values": null,
                                "optional": false
                            },
                            {
                                "id": 6888,
                                "name": "Ad Color",
                                "placeholder": "[%ad-color%]",
                                "type": "dropdown",
                                "max_length": null,
                                "dropdown_values": "red,green,blue,orange",
                                "optional": true
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "native_template_variable_post": {
                "properties": {
                    "variables": {
                        "description": "The variables to be replaced in the `raw_html` when the template is used to create a native ad.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/native_template_variable_object"
                        },
                        "example": [
                            {
                                "name": "Title",
                                "placeholder": "[%title%]",
                                "type": "text",
                                "max_length": 50,
                                "dropdown_values": null,
                                "optional": true
                            },
                            {
                                "name": "Price",
                                "placeholder": "[%price%]",
                                "type": "number",
                                "max_length": null,
                                "dropdown_values": null,
                                "optional": false
                            },
                            {
                                "name": "Button Link",
                                "placeholder": "[%button-link%]",
                                "type": "url",
                                "max_length": null,
                                "dropdown_values": null,
                                "optional": false
                            },
                            {
                                "name": "Ad Color",
                                "placeholder": "[%ad-color%]",
                                "type": "dropdown",
                                "max_length": null,
                                "dropdown_values": "red,green,blue,orange",
                                "optional": true
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "native_template_variable_put": {
                "properties": {
                    "variables": {
                        "description": "The variables to be replaced in the `raw_html` when the template is used to create a native ad.",
                        "properties": {
                            "add": {
                                "description": "An array of native template variable objects to add to the existing template.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/native_template_variable_object"
                                },
                                "example": [
                                    {
                                        "name": "text var 2",
                                        "placeholder": "[%text-var-2%]",
                                        "type": "text",
                                        "max_length": 25,
                                        "dropdown_values": null,
                                        "optional": false
                                    }
                                ]
                            },
                            "remove": {
                                "description": "An array of native template variable integer IDs to remove from the existing template.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/native_template_variable_remove"
                                },
                                "example": [
                                    6887
                                ]
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "native_template_variable_object_get": {
                "allOf": [
                    {
                        "properties": {
                            "id": {
                                "description": "The ID of the native template variable.",
                                "type": "integer"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/native_template_variable_object"
                    }
                ]
            },
            "native_template_variable_object": {
                "required": [
                    "name",
                    "placeholder",
                    "type"
                ],
                "properties": {
                    "name": {
                        "description": "The unique name of the variable.",
                        "type": "string",
                        "example": "text var 1"
                    },
                    "placeholder": {
                        "description": "The unique placeholder used within the template's `raw_html` to indicate what will be replaced. We recommend using a system that clearly indicates if a string is a placeholder in the raw HTML code. This will prevent any similar words within the code itself from being mistakenly replaced. For instance, in the request sample, placeholders are bookended by `[% %]`.",
                        "type": "string",
                        "example": "[%text-var-1%]"
                    },
                    "type": {
                        "description": "Available native template variable types are: __url__, __url_raw__, __text__, __file__, __number__, __image_url__, and __dropdown__. Read our [help documentation](https://www.adbutler.com/help/article/native-ad-template-overview#header_1) for more information about these types.",
                        "type": "string",
                        "enum": [
                            "url",
                            "url_raw",
                            "text",
                            "file",
                            "number",
                            "image_url",
                            "dropdown",
                            "third_party_script"
                        ],
                        "example": "text"
                    },
                    "max_length": {
                        "description": "The maximum length of text allowed when using the native template as an ad template. This field can be set only for variables of type **text**.",
                        "type": "integer",
                        "example": 50
                    },
                    "dropdown_values": {
                        "description": "A comma-separated list of options to chose from in the native ad implementation. This field can be set only for variables of type **dropdown**.",
                        "type": "string",
                        "example": "Orange,Red,Blue,Green"
                    },
                    "optional": {
                        "description": "Allows a variable to be optionally filled in, meaning that when the template is used the variable can be left blank. Defaults to **false**.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "native_template_ad_item_references": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the ad item.",
                        "type": "integer"
                    }
                },
                "type": "integer"
            },
            "native_template_variable_remove": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the native template variable to remove.",
                        "type": "integer"
                    }
                },
                "type": "integer"
            },
            "ortb_native_data_asset_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/templates/ortb-native/1234/assets/data"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ortb_native_data_asset_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ortb_native_data_asset": {
                "properties": {
                    "name": {
                        "description": "Name of the ORTB Native Data Asset.",
                        "type": "string",
                        "example": "My First Data Asset"
                    },
                    "type": {
                        "description": "The type of the ORTB Native Data Asset. This can be any number from 1 to 12. Refer to OpenRTB Dynamic Native Ads API Specification document for more details.",
                        "type": "integer",
                        "example": 1
                    },
                    "text_length": {
                        "description": "The maximum length of the text in the element's response.",
                        "type": "integer",
                        "example": 50
                    }
                },
                "type": "object"
            },
            "ortb_native_data_asset_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "ortb_native_data_asset"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/templates/ortb-native/1234/assets/data/5678"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 5678
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_data_asset"
                    }
                ]
            },
            "ortb_native_data_asset_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_data_asset"
                    }
                ]
            },
            "ortb_native_data_asset_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_data_asset"
                    }
                ]
            },
            "ortb_native_image_asset_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/templates/ortb-native/1234/assets/image"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ortb_native_image_asset_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ortb_native_image_asset": {
                "properties": {
                    "name": {
                        "description": "Name of the ORTB Native Image Asset.",
                        "type": "string",
                        "example": "My First Image Asset"
                    },
                    "type": {
                        "description": "The type of the ORTB Native Image Asset. The value can be either 1 or 3. 1 is for icon image and 3 is for main image.",
                        "type": "integer",
                        "example": 1
                    },
                    "width": {
                        "description": "The width of the image in pixels.",
                        "type": "integer",
                        "example": 300
                    },
                    "height": {
                        "description": "The height of the image in pixels.",
                        "type": "integer",
                        "example": 250
                    },
                    "min_width": {
                        "description": "The minimum requested width of the image in pixels.",
                        "type": "integer",
                        "example": 300
                    },
                    "min_height": {
                        "description": "The minimum requested height of the image in pixels.",
                        "type": "integer",
                        "example": 250
                    },
                    "mimes": {
                        "description": "The MIME types of the image. This can be any of the following: image/jpeg, image/png, image/gif, image/webp etc. Refer to the OpenRTB Dynamic Native Ads API Specification document for more details.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "image/jpeg",
                            "image/png",
                            "image/gif",
                            "image/webp"
                        ]
                    }
                },
                "type": "object"
            },
            "ortb_native_image_asset_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "ortb_native_image_asset"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/templates/ortb-native/1234/assets/image/5678"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 5678
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_image_asset"
                    }
                ]
            },
            "ortb_native_image_asset_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_image_asset"
                    }
                ]
            },
            "ortb_native_image_asset_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_image_asset"
                    }
                ]
            },
            "ortb_native_template_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/templates/ortb-native"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ortb_native_template_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ortb_native_template": {
                "properties": {
                    "name": {
                        "description": "Name of the ORTB Native Template.",
                        "type": "string",
                        "example": "My First Template"
                    },
                    "html_template": {
                        "description": "The HTML template for this ORTB Native Template. This is the template that will be used to render the native ad.",
                        "type": "string",
                        "example": "<div>{{title}}</div>"
                    }
                },
                "type": "object"
            },
            "ortb_native_template_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "ortb_native_template"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/templates/ortb-native/1234"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_template"
                    }
                ]
            },
            "ortb_native_template_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_template"
                    }
                ]
            },
            "ortb_native_template_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_template"
                    }
                ]
            },
            "ortb_native_title_asset_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/templates/ortb-native/1234/assets/title"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ortb_native_title_asset_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ortb_native_title_asset": {
                "properties": {
                    "name": {
                        "description": "Name of the ORTB Native Title Asset.",
                        "type": "string",
                        "example": "My First Title Asset"
                    },
                    "text_length": {
                        "description": "The maximum length of the text in the title element.",
                        "type": "integer",
                        "example": 50
                    }
                },
                "type": "object"
            },
            "ortb_native_title_asset_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "ortb_native_title_asset"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/templates/ortb-native/1234/assets/title/5678"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 5678
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_title_asset"
                    }
                ]
            },
            "ortb_native_title_asset_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_title_asset"
                    }
                ]
            },
            "ortb_native_title_asset_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_title_asset"
                    }
                ]
            },
            "pmp_deal_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/pmp-deals"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/pmp_deal_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "pmp_deal": {
                "properties": {
                    "name": {
                        "description": "Name of the PMP Deal.",
                        "type": "string",
                        "example": "My First Deal"
                    },
                    "bid_floor": {
                        "description": "The bid floor for this deal. Bids responding to this deal will be eliminated if their price is below this floor.",
                        "type": "number",
                        "format": "float",
                        "example": 1.5
                    },
                    "whitelist_seats": {
                        "description": "An array of seat IDs that have access to this deal.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "1233-abc",
                            "abc-1234"
                        ]
                    },
                    "geo_target": {
                        "description": "The geotarget identifier (ID) if you want your ads to be delivered to a particular location only. This will direct your audience to ads in their region. Defaults to __0__, which means geographic targeting is not in effect.  \n  \n__NOTE__: Subscribers must have the Complete version of the Targeting add-on to have access to geographic targeting. If you don't have that add-on, you must set this field's value to __0__.",
                        "type": "integer",
                        "example": 1234
                    },
                    "audience_target": {
                        "description": "The audience target identifier (ID) that links to a specific Audience — a defined set of targeting rules based on attributes from a selected User Database (User DB). Defaults to __null__, which means audience targeting is not in effect. <br/><br/>**NOTE:** Subscribers must have the USER DB add-on to have access to audience targeting.",
                        "type": "integer",
                        "example": 123
                    }
                },
                "type": "object"
            },
            "pmp_deal_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "pmp_deal"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/pmp-deals/1234"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 1234
                    },
                    "standard_zones": {
                        "description": "The list of Standard Zone IDs this PMP Deal is assigned to",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            12345,
                            54321
                        ]
                    },
                    "vast_zones": {
                        "description": "The list of VAST Zone IDs this PMP Deal is assigned to",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            12345,
                            54321
                        ]
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/pmp_deal"
                    }
                ]
            },
            "pmp_deal_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/pmp_deal"
                    }
                ]
            },
            "pmp_deal_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/pmp_deal"
                    }
                ]
            },
            "placement_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/placements"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/placement_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "placement": {
                "properties": {
                    "active": {
                        "description": "Whether to actively serve ads in the zones (__true__) or pause ad serving (__false__). Defaults to true.",
                        "type": "boolean",
                        "example": true
                    },
                    "advertisement": {
                        "description": "An object containing the campaign identifier and type when creating a placement for a campaign. Otherwise, provide the appropriate ad item identifier or bidder identifier along with the corresponding type.\n  \n__NOTE__:  Subscribers on the Standard tier and below must have the Enhanced Ads add-on to create new rich media ads and native ads, as well as to change existing ads to either of those ad item types. Further, subscribers must have the Programmatic Advertising add-on to create programmatic ads.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_advertisement"
                            }
                        ]
                    },
                    "channel": {
                        "description": "If assigned to a channel, this is the channel ID. This field cannot be given if `zone` is given. Either `zone` or `channel` are required in a POST.  \n  \n__NOTE__: Only subscribers on the Standard tier and above can create channels or assign campaigns to channels. If you don't have that feature, you must set this field's value to null.",
                        "type": "integer",
                        "example": null
                    },
                    "cost": {
                        "description": "An object associating a pricing model with the performance of your ad item placement. This information will be used to calculate the revenue generated by your ad. You can either use a fixed cost or a rate-based pricing model for your ad placements.  \n  \nFixed cost is tied to the amount of quota and is given as `{ 'fixed_cost': 0.00 }` You can also use a rate-based pricing model by specifying `cpm`, `cpc`, and `cpa` values as `{ 'cpm': 0.00, 'cpc': 0.00, 'cpa': 0.00 }`.  \n  \nThis field is considered a classic PUT: any properties not included in the `cost` field will be set to __0.00__, even if the property already has a value.",
                        "type": "object",
                        "example": {
                            "cpm": 2.84,
                            "cpc": 2.56,
                            "cpa": 3.916
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_cost"
                            }
                        ]
                    },
                    "day_cap_limit": {
                        "description": "This field has been moved to the schedule object and is now deprecated.",
                        "type": "integer",
                        "example": null,
                        "deprecated": true
                    },
                    "day_cap_type": {
                        "description": "This field has been moved to the schedule object and is now deprecated.",
                        "type": "string",
                        "example": "views",
                        "deprecated": true
                    },
                    "geo_target": {
                        "description": "The geotarget identifier (ID) if you want your ads to be delivered to a particular location only. This will direct your audience to ads in their region. Defaults to __null__, which means geographic targeting is not in effect.  \n  \n__NOTE__: For campaigns, this can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"CAMPAIGN\"**. Otherwise, targeting can be configured only in [Campaign Assignments](#tag/Campaign-Assignments). In addition, your subscription must have the Complete Targeting add-on to use this feature. If you don't have the add-on, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": 12345
                    },
                    "keywords": {
                        "description": "Specify words separated by commas to determine if this ad should be served if a match is found on the page. You can use an asterisk (\"\\*\") to represent a wildcard in a keyword.  \n  \nFor example, __\"paint\\*\"__ would match paint, painter, painting, paints, and all other variations.  \n  \nYou can also stop the ad from being served in presence of a specific word by prepending a negative sign (-) to the word. For example, __\"-paint\"__ would stop the ad from being delivered if the word \"paint\" is found on the page.  \n  \n__NOTE__: For campaigns, this can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"CAMPAIGN\"**. Otherwise, targeting can be configured only in [Campaign Assignments](#tag/Campaign-Assignments).",
                        "type": "string",
                        "example": "example, keyword, list"
                    },
                    "keywords_match_method": {
                        "description": "Defines the level of keyword targeting. Has three possible values: **\"required\"**, **\"preferred\"** or  **\"filtered\"**.  \n  \nSet this to **\"required\"** to serve the ad only if a keyword match is found.  Set this to **\"preferred\"** to increase the serving priority of an ad whenever a match is found.  Set this to **\"filtered\"** to require a keyword match for the ad to be served without affecting the serving priority.  \n  \n__NOTE__: For campaigns, this can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"CAMPAIGN\"**. Otherwise, targeting can be configured only in [Campaign Assignments](#tag/Campaign-Assignments).",
                        "type": "string",
                        "example": "preferred"
                    },
                    "payout": {
                        "description": "This information will be used to calculate the payout to the ad's publisher. Percentage-based payouts will be calculated based on the placement's `cost` values, whereas rate-based payouts are independent of the placement's `cost`.  \n  \nAny combination of the four properties (`fixed`, `cpm`, `cpc`, `cpa`) can be given; however, `fixed` payout will be ignored for rate-based payout if any of the other three `cpx` properties are set.  \n  \nThis field is considered a classic PUT: any properties not included in the payout field will be set to __0.00__, even if the property already had a value.",
                        "type": "object",
                        "example": {
                            "type": "rate",
                            "cpm": 1.6,
                            "cpc": 1.75,
                            "cpa": 2.3
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_payout"
                            }
                        ]
                    },
                    "payout_percent": {
                        "description": "The percentage of the ad generated revenue paid out to the publisher.  \n  \n__DEPRECATED:__ This field has been expanded to the more detailed `payout`, though it may still be used as a simplified version. We encourage updating to use `payout` as `payout_percent` will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "example": null,
                        "deprecated": true
                    },
                    "per_user_view_limit": {
                        "description": "This field has been moved to the schedule object and is now deprecated.",
                        "type": "integer",
                        "example": null,
                        "deprecated": true
                    },
                    "per_user_view_period": {
                        "description": "This field has been moved to the schedule object and is now deprecated.",
                        "type": "integer",
                        "example": null,
                        "deprecated": true
                    },
                    "platform_target": {
                        "description": "The platform target identifier (ID) if you intend to restrict delivery of your ads to a certain device or a platform. Defaults to __null__, which means platform targeting is not in effect.  \n  \n__NOTE__: For campaigns, this can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"CAMPAIGN\"**. Otherwise, targeting can be configured only in [Campaign Assignments](#tag/Campaign-Assignments). In addition, your subscription must have the Targeting add-on to use this feature.",
                        "type": "integer",
                        "example": 12345
                    },
                    "priority": {
                        "description": "A value specifying whether to prefer serving of some ads over others in a campaign or channel. Allowable values in order of decreasing priority: __\"sponsorship\"__, __\"standard\"__, __\"network\"__, __\"bulk\"__, and __\"house\"__.",
                        "type": "string",
                        "example": "standard"
                    },
                    "serve_method": {
                        "description": "Whether the placement is served using a weight-based (__\"weight\"__) or auction-based (__\"auction\"__) system. Defaults to __\"weight\"__.  \n  \nAuction-based placements are served based on their CPM and schedule. Weight is ignored for these placements and they are served using the default `delivery_method` regardless of their assigned schedule.  \n  \nWeight-based placements are served based on their weight and schedule. These placements can still have a CPM associated with them, but the CPM does not affect serving and is only used for reporting.  \n  \n__NOTE__: The serve method cannot be changed. Further, the auction-based system is available only to subscribers who have the Programmatic Advertising or Self-Serve Marketplace add-ons. If you don't have either of these add-ons, you must set this field's value to __\"weight\"__.",
                        "type": "string",
                        "example": "weight"
                    },
                    "schedule": {
                        "description": "The schedule identifier (ID).  \n  \n__NOTE__: For campaigns, this can be set only if the [campaign's](#tag/Campaigns-Standard) `scheduling_source` was set to **\"CAMPAIGN\"**. Otherwise, scheduling can be configured only in [Campaign Assignments](#tag/Campaign-Assignments).",
                        "type": "integer",
                        "example": 888
                    },
                    "weight": {
                        "description": "A number used to determine the serving frequency of an advertisement. This number is used to compute the probability of an ad being served in a particular zone or channel. Can only be used in zone or channel that uses \"weight\" as its serving strategy. Defaults to 1, which means every ad has an equal chance of being served. For example, consider three ad items assigned to a zone or channel with weights of 1, 4 and 5. The ratio works out to a corresponding probability of 10%, 40% and 50% chance of each ad item being served.",
                        "type": "integer",
                        "example": 1
                    },
                    "share_of_voice": {
                        "description": "A number used to determine the serving frequency of an advertisement. Required when placement is assigned to a zone or channel that uses \"share of voice\" as its serving strategy. The sum of the share of voice for all placements in a zone or channel cannot exceed 100.",
                        "type": "integer",
                        "example": 25
                    },
                    "zone": {
                        "description": "If assigned to a zone, this is an object containing `type` and the zone ID. This field cannot be given if `channel` is given. Either `zone` or `channel` are required in a POST. The `type` value can be either **standard_zone** or **email_zone**.",
                        "type": "object",
                        "example": {
                            "id": 999,
                            "type": "standard_zone"
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_zone"
                            }
                        ]
                    },
                    "data_key_target_id": {
                        "description": "The Data Key Target identifier (ID).  \n  \n__NOTE__: For campaigns, this can be set only if the [campaign's](#tag/Campaigns-Standard) `targeting_source` was set to **\"CAMPAIGN\"**. Otherwise, targeting can be configured only in [Campaign Assignments](#tag/Campaign-Assignments). In addition, only Enterprise subscribers have access to the [Data Keys](#tag/Data-Keys) feature. If you don't have that feature enabled, you must set this field's value to __null__ or __0__.",
                        "type": "integer",
                        "example": 10000
                    },
                    "list_target": {
                        "description": "The List Target identifier (ID) if you want your ads to be delivered based on the inclusion or exclusion of specific values in their respective lists. Defaults to null which means list targeting is not in effect. __NOTE:__ For campaigns, this can be set only if the campaign's targeting_source was set to \"CAMPAIGN\". Otherwise, targeting can be configured only in Campaign Assignments. In addition, you need to have List Targeting enabled in your account to use this feature. If you don't have that feature enabled, you must set this field's value to null.",
                        "type": "integer",
                        "example": 12345
                    },
                    "contextual_segments": {
                        "description": "An array of contextual segment identifiers (IDs).",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            1125,
                            1128
                        ]
                    },
                    "audience_segments": {
                        "description": "Field for an upcoming feature. For now, set this field's value to __null__ or an empty array.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            1125,
                            1128
                        ]
                    }
                },
                "type": "object"
            },
            "placement_advertisement": {
                "required": [
                    "id",
                    "type"
                ],
                "properties": {
                    "id": {
                        "description": "Identifier of the advertisement. (ID)",
                        "type": "integer",
                        "example": 222
                    },
                    "type": {
                        "description": "The type of advertisement, allowable values include: __\"image_ad_item\"__, __\"custom_html_ad_item\"__, __\"rich_media_ad_item\"__,  __\"s2s_ad_item\"__, __\"standard_campaign\"__, and __\"bidder\"__.",
                        "type": "string",
                        "example": "standard_campaign"
                    }
                },
                "type": "object"
            },
            "placement_cost": {
                "properties": {
                    "fixed_cost": {
                        "description": "The total cost of the campaign. It is the fixed cost of the placement, not influenced by impressions, clicks, or actions. This property cannot be given if `cpm`, `cpc`, or `cpa` are given. Values are rounded to the nearest 100th (two decimal places).",
                        "type": "number",
                        "format": "float"
                    },
                    "cpm": {
                        "description": "Cost per thousand impressions. This property cannot be given if `fixed_cost` is given. Values are rounded to the nearest 1000th (three decimal places).",
                        "type": "number",
                        "format": "float"
                    },
                    "cpc": {
                        "description": "Cost per click. This property cannot be given if `fixed_cost` is given. Values are rounded to the nearest 1000th (three decimal places).",
                        "type": "number",
                        "format": "float"
                    },
                    "cpa": {
                        "description": "Cost per action. This property cannot be given if `fixed_cost` is given. Values are rounded to the nearest 1000th (three decimal places).",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "placement_payout": {
                "required": [
                    "type"
                ],
                "properties": {
                    "type": {
                        "description": "The type of payout the publisher will recieve. Accepted values are __\"percent\"__ or __\"rate\"__. This field is required when specifying a `payout`.",
                        "type": "string"
                    },
                    "fixed": {
                        "description": "The fixed payout of the placement. Values are rounded to the nearest 100th (two decimal places). When using this field, it is not influenced by impressions (cpm), clicks (cpc), or actions (cpa). Inversely, then the cpm, cpc, and cpa fields are used, this field is disabled.",
                        "type": "number",
                        "format": "float"
                    },
                    "cpm": {
                        "description": "Cost per mille, or simply the cost per 1,000 impressions. Values are rounded to the nearest 100th (two decimal places).",
                        "type": "number",
                        "format": "float"
                    },
                    "cpc": {
                        "description": "Cost per click. Values are rounded to the nearest 100th (two decimal places).",
                        "type": "number",
                        "format": "float"
                    },
                    "cpa": {
                        "description": "Cost per action (conversion). Values are rounded to the nearest 100th (two decimal places).",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "placement_zone": {
                "required": [
                    "id",
                    "type"
                ],
                "properties": {
                    "id": {
                        "description": "Identifier of the zone. (ID)",
                        "type": "integer"
                    },
                    "type": {
                        "description": "Type of zone. Accepted values: __\"standard_zone\"__, __\"text_zone\"__, and __\"email_zone\"__.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "placement_get": {
                "properties": {
                    "created_date": {
                        "description": "The date and time when the ad item placement was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-04-17 16:31:02"
                    },
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "placement"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/placements/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/placement"
                    }
                ]
            },
            "placement_post": {
                "required": [
                    "schedule",
                    "advertisement",
                    "zone",
                    "channel"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/placement"
                    }
                ]
            },
            "placement_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/placement"
                    }
                ]
            },
            "placement_conversion_tag": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current conversion tag resource.",
                        "type": "string",
                        "example": "/v2/placements/1234/conversion-tag"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_tag"
                    }
                ]
            },
            "platform_target_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/platform-targets"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/platform_target_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "platform_target": {
                "type": "object",
                "allOf": [
                    {
                        "properties": {
                            "name": {
                                "description": "The name of the platform target.",
                                "type": "string",
                                "example": "Focus LG G Series"
                            },
                            "platform": {
                                "description": "A preset platform target including devices of a certain form factor. Possible values are **\"any\"** (also called **\"specific\"**), **\"mobile\"**,**\"tablet\"**,**\"mobile_and_tablet\"**, and **\"desktop\"**. When this field is set to a value other than **\"any\"** or **\"specific\"**, the browser and OS targets will all be enabled and cannot be disabled or customized.",
                                "type": "string",
                                "example": "any"
                            }
                        },
                        "type": "object"
                    },
                    {
                        "$ref": "#/components/schemas/platform_target_deprecated_browser_os"
                    },
                    {
                        "$ref": "#/components/schemas/platform_target_new_browser_os"
                    },
                    {
                        "properties": {
                            "device_targets": {
                                "description": "The list of device-specific patterns to target. For example, __\"Apple*\"__ will target all Apple devices and __\"Samsung Galaxy S5\"__ will only target devices with that name. Device targeting is not available for the __\"desktop\"__ platform.",
                                "type": "array",
                                "items": {
                                    "example": "LG G*"
                                },
                                "example": [
                                    "Focus LG G"
                                ]
                            }
                        },
                        "type": "object"
                    },
                    {
                        "properties": {
                            "resolution_targets": {
                                "description": "An object containing a breakdown of the resolution targets. The resolution targets allow you to target different screen sizes.",
                                "properties": {
                                    "small": {
                                        "description": "Whether the target should include small screen sizes.",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "medium": {
                                        "description": "Whether the target should include medium screen sizes.",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "large": {
                                        "description": "Whether the target should include large screen sizes.",
                                        "type": "boolean",
                                        "example": true
                                    },
                                    "small_resolution_end": {
                                        "description": "Where the small screen size range ends. All screen sizes between 0 and this value will be considered small.",
                                        "type": "number",
                                        "format": "integer",
                                        "example": 599
                                    },
                                    "medium_resolution_end": {
                                        "description": "Where the medium screen size range ends. All screen sizes between small_resolution_end and this value will be considered medium.",
                                        "type": "number",
                                        "format": "integer",
                                        "example": 1199
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "platform_target_deprecated_browser_os": {
                "properties": {
                    "desktop_browser_targets": {
                        "description": "A list of desktop internet browsers to target. The list may include any combination of **\"chrome\"**, **\"safari\"**, **\"firefox\"**, **\"opera\"**, **\"edge\"**, **\"ie\"**, and **\"others\"**. The **\"others\"** option encompasses all other possible desktop browsers not in this list.",
                        "type": "array",
                        "items": {},
                        "example": [
                            "chrome",
                            "firefox",
                            "others"
                        ],
                        "deprecated": true
                    },
                    "mobile_browser_targets": {
                        "description": "A list of mobile internet browsers to target. The list may include any combination of  **\"chrome\"**, **\"safari\"**,  **\"firefox\"**, **\"opera\"**, **\"blackberry\"**, **\"uc\"**, **\"edge\"**, **\"samsung\"**, and **\"others\"**. The **\"others\"** option encompasses all other possible mobile browsers not on this list.",
                        "type": "array",
                        "items": {
                            "example": "chrome"
                        },
                        "deprecated": true
                    },
                    "desktop_os_targets": {
                        "description": "The list of desktop operating systems to target. The list may include any combination of **\"mac\"**, **\"windows\"**, **\"chromeos\"**, **\"ubuntu\"**, **\"linux\"**, and **\"others\"**. The **\"others\"** option encompasses all other possible desktop operating systems not in this list.",
                        "type": "array",
                        "items": {},
                        "example": [
                            "chromeos",
                            "others"
                        ],
                        "deprecated": true
                    },
                    "mobile_os_targets": {
                        "description": "The list of mobile operating systems to target. The list may include any combination of **\"android\"**, **\"ios\"**, **\"blackberry\"**, **\"windows_phone\"**, and **\"others\"**. The **\"others\"** option encompasses all other possible mobile operating systems not in this list.",
                        "type": "array",
                        "items": {
                            "example": "android"
                        },
                        "deprecated": true
                    }
                },
                "type": "object"
            },
            "platform_target_new_browser_os": {
                "properties": {
                    "browser_targets": {
                        "description": "An object containing a breakdown of the available browser targets, organized by mobile and desktop. When creating or updating the target, setting this field's value to **true** will enable every browser target for both mobile and desktop options. Specific browsers may be targeted by providing their name and setting the name's value to **true** to include the browser in the target or **false** to exclude the browser.\n  \nCannot set this field to **false**, because if no browsers are allowed to match then there will never be a positive match to the target.",
                        "properties": {
                            "desktop": {
                                "description": "All desktop browsers available for platform targeting. When creating/updating the target, setting this value to __true__ will enable every desktop browser target and setting it to __false__ will disable all targets. However, if all browser targets in mobile and desktop are disabled, the system will treat it as they are all enabled; if no browsers are allowed to match then there will never be a positive match to the target.<br/>Currently available desktop browser targets are: __chrome__, __safari__, __firefox__, __opera__, __edge__, __ie__, and __others__.",
                                "type": "object",
                                "example": {
                                    "chrome": true,
                                    "safari": false,
                                    "firefox": true,
                                    "opera": false,
                                    "edge": false,
                                    "ie": false,
                                    "others": true
                                }
                            },
                            "mobile": {
                                "description": "All mobile browsers available for platform targeting. When creating/updating the target, setting this value to __true__ will enable every mobile browser target and setting it to __false__ will disable all targets. However, if all browser targets in mobile and desktop are disabled, the system will treat it as they are all enabled; if no browsers are allowed to match then there will never be a positive match to the target.<br/>Currently available mobile browser targets are: __chrome__, __safari__, __firefox__, __opera__, __blackberry__, __uc__, __edge__, __samsung__, and __others__.",
                                "type": "object",
                                "example": {
                                    "chrome": true,
                                    "safari": false,
                                    "firefox": false,
                                    "opera": false,
                                    "blackberry": false,
                                    "uc": false,
                                    "edge": false,
                                    "samsung": false,
                                    "others": false
                                }
                            }
                        },
                        "type": "object"
                    },
                    "os_targets": {
                        "description": "An object containing a breakdown of the available operating system targets, organized by mobile and desktop. When creating or updating the target, setting this field's value to **true** will enable every browser target for both mobile and desktop options. Specific operating systems may be targeted by providing their name and setting the name's value to **true** to include the OS  in the target or **false** to exclude the OS.  \n  \nCannot set this field to **false**, because if no operating systems are allowed to match then there will never be a positive match to the target.",
                        "properties": {
                            "desktop": {
                                "description": "All desktop OSes available for platform targeting. When creating/updating the target, setting this value to __true__ will enable every desktop OS target and setting it to __false__ will disable all targets. However, if all OS targets in mobile and desktop are disabled, the system will treat it as they are all enabled; if no OSes are allowed to match then there will never be a positive match to the target.<br/>Currently available desktop OS targets are: __mac__, __windows__, __chromeos__, __ubuntu__, __linux__, and __others__",
                                "type": "object",
                                "example": {
                                    "mac": false,
                                    "windows": false,
                                    "chromeos": true,
                                    "ubuntu": false,
                                    "linux": false,
                                    "others": true
                                }
                            },
                            "mobile": {
                                "description": "All mobile OSes available for platform targeting. When creating/updating the target, setting this value to __true__ will enable every mobile OS target and setting it to __false__ will disable all targets. However, if all OS targets in mobile and desktop are disabled, the system will treat it as they are all enabled; if no OSes are allowed to match then there will never be a positive match to the target.<br/>Currently available mobile OS targets are: __android__, __ios__, __blackberry__, __windows_phone__, and __others__.",
                                "type": "object",
                                "example": {
                                    "android": true,
                                    "ios": false,
                                    "blackberry": false,
                                    "windows_phone": false,
                                    "others": false
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "platform_target_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "platform_target"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 3654
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/platform-targets/3654"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/platform_target"
                    }
                ]
            },
            "platform_target_post": {
                "required": [
                    "name"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/platform_target"
                    }
                ]
            },
            "platform_target_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/platform_target"
                    }
                ]
            },
            "postal_code_target_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/postal-code-targets"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/postal_code_target_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "postal_code_target": {
                "properties": {
                    "label": {
                        "description": "The name of the postal code target. Can be whatever the user wants to name the postal code target for reference.",
                        "type": "string",
                        "example": "Japan, Tokushima City"
                    },
                    "inclusive": {
                        "description": "Whether it is an inclusion or an exclusion target. Set to __true__ if inclusion, and __false__ if exclusion.",
                        "type": "boolean",
                        "example": false
                    },
                    "locations": {
                        "description": "A list of postal codes grouped by countries to include in the postal code target.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/postal_code_target_locations"
                        }
                    }
                },
                "type": "object"
            },
            "postal_code_target_locations": {
                "properties": {
                    "country": {
                        "description": "Country to which the postal code belongs to",
                        "type": "string",
                        "example": "JP"
                    },
                    "postal_codes": {
                        "description": "The postal codes selected by user that belongs to this country.",
                        "type": "array",
                        "items": {},
                        "example": [
                            "770-0806",
                            "770-0003"
                        ]
                    }
                },
                "type": "object"
            },
            "postal_code_target_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "postal_code_target"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/postal-code-targets/1796"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1796
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/postal_code_target"
                    }
                ]
            },
            "postal_code_target_post": {
                "required": [
                    "label",
                    "locations"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/postal_code_target"
                    }
                ]
            },
            "postal_code_target_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/postal_code_target"
                    }
                ]
            },
            "product_catalog_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/publishers/18667/product-db/catalogs"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/product_catalog_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "product_catalog": {
                "properties": {
                    "label": {
                        "description": "A text label used to identify this catalog",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Default Catalog Name"
                    },
                    "source": {
                        "description": "Source of data used to populate this catalog. Currently only 'database' is supported.",
                        "type": "string",
                        "enum": [
                            "database",
                            "api"
                        ],
                        "example": "database"
                    },
                    "identifier_field": {
                        "description": "CSV column name for the unique identifier field (ie. to uniquely identify a product). Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "sku"
                    },
                    "title_field": {
                        "description": "CSV column name for the product title. Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "title"
                    },
                    "description_field": {
                        "description": "CSV column name for the product description. Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "description"
                    },
                    "seller_id_field": {
                        "description": "CSV column name for the internal seller id (advertiser). Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "seller_id"
                    },
                    "gtin_field": {
                        "description": "A column name for the GTIN field (ex. a UPC). Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "upc"
                    },
                    "field_list": {
                        "description": "A list of all columns that will be available for submission when adding or uploading catalog items.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "maxLength": 255
                        },
                        "example": [
                            "sku",
                            "title",
                            "brand",
                            "description",
                            "price"
                        ]
                    }
                },
                "type": "object"
            },
            "product_catalog_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "product-catalog"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/publishers/18667/product-db/catalogs/123456"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 123456
                    },
                    "state": {
                        "description": "The current state of the catalog. Will be one of: 'SETUP', 'IMPORT', 'ACTIVE'",
                        "type": "string",
                        "enum": [
                            "SETUP",
                            "IMPORT",
                            "ACTIVE"
                        ],
                        "example": "ACTIVE"
                    },
                    "publisher_id": {
                        "description": "The publisher ID that owns this catalog.",
                        "type": "integer",
                        "example": 18667
                    },
                    "item_count": {
                        "description": "The number of items in this catalog.",
                        "type": "integer",
                        "example": 212234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/product_catalog"
                    }
                ]
            },
            "product_catalog_post": {
                "required": [
                    "label",
                    "field_list"
                ],
                "properties": {
                    "label": {
                        "description": "A text label used to identify this catalog",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Default Catalog Name"
                    },
                    "source": {
                        "description": "Source of data used to populate this catalog. Currently only 'database' is supported.",
                        "type": "string",
                        "enum": [
                            "database",
                            "api"
                        ],
                        "example": "database"
                    },
                    "identifier_field": {
                        "description": "CSV column name for the unique identifier field (ie. to uniquely identify a product). Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "sku"
                    },
                    "title_field": {
                        "description": "CSV column name for the product title. Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "title"
                    },
                    "description_field": {
                        "description": "CSV column name for the product description. Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "description"
                    },
                    "seller_id_field": {
                        "description": "CSV column name for the internal seller id (advertiser). Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "seller_id"
                    },
                    "gtin_field": {
                        "description": "A column name for the GTIN field (ex. a UPC). Must be defined in the 'field_list' as well.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "upc"
                    },
                    "field_list": {
                        "description": "A list of all columns that will be available for submission when adding or uploading catalog items.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "maxLength": 255
                        },
                        "example": [
                            "sku",
                            "title",
                            "brand",
                            "description",
                            "price",
                            "subtype_name",
                            "type_name",
                            "rating",
                            "upc",
                            "availability_status",
                            "vendor_name",
                            "seller_id",
                            "vendor_id"
                        ]
                    }
                },
                "type": "object"
            },
            "product_catalog_put": {
                "properties": {
                    "label": {
                        "description": "A text label used to identify this catalog",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Default Catalog Name"
                    },
                    "field_list": {
                        "description": "A list of all columns that will be available for submission when adding or uploading catalog items. You may change the 'field_list' values as long as you aren't removing any key fields.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "maxLength": 255
                        },
                        "example": [
                            "sku",
                            "title",
                            "brand",
                            "description",
                            "price"
                        ]
                    }
                },
                "type": "object"
            },
            "product_catalog_item_data": {
                "properties": {
                    "sku": {
                        "description": "The SKU (Stock Keeping Unit) identifier for the catalog item.",
                        "type": "string",
                        "example": "777111222333"
                    },
                    "title": {
                        "description": "The title of the catalog item.",
                        "type": "string",
                        "example": "John's Rainbow Light Up Shoes"
                    },
                    "brand": {
                        "description": "The brand of the catalog item.",
                        "type": "string",
                        "example": "John's Shoes"
                    },
                    "description": {
                        "description": "The description of the catalog item.",
                        "type": "string",
                        "example": "This coolest shoes you'll ever wear!"
                    },
                    "price": {
                        "description": "The price of the catalog item.",
                        "type": "string",
                        "example": "99.99"
                    },
                    "subtype_name": {
                        "description": "The subtype name of the catalog item.",
                        "type": "string",
                        "example": "clothing"
                    },
                    "type_name": {
                        "description": "The type name of the catalog item.",
                        "type": "string",
                        "example": "APPAREL"
                    },
                    "rating": {
                        "description": "The rating of the catalog item.",
                        "type": "string",
                        "example": "4"
                    },
                    "upc": {
                        "description": "The UPC (Universal Product Code) identifier for the catalog item.",
                        "type": "string",
                        "example": "1456484"
                    },
                    "availability_status": {
                        "description": "The availability status of the catalog item.",
                        "type": "string",
                        "example": "IN STOCK"
                    },
                    "vendor_name": {
                        "description": "The vendor name for the catalog item.",
                        "type": "string",
                        "example": "John's Shoe Awesome Vendor"
                    },
                    "seller_id": {
                        "description": "The seller identifier for the catalog item.",
                        "type": "string",
                        "example": "8675309"
                    },
                    "vendor_id": {
                        "description": "The vendor identifier for the catalog item.",
                        "type": "string",
                        "example": "2506678509"
                    }
                },
                "type": "object"
            },
            "product_catalog_item_data_search": {
                "properties": {
                    "id": {
                        "description": "The unique identifier for the catalog item.",
                        "type": "string",
                        "example": "123456789"
                    },
                    "title": {
                        "description": "The title of the catalog item.",
                        "type": "string",
                        "example": "CoolShoes Fancy Sneakers"
                    },
                    "brand": {
                        "description": "The brand of the catalog item.",
                        "type": "string",
                        "example": "CoolShoes"
                    },
                    "description": {
                        "description": "The description of the catalog item.",
                        "type": "string",
                        "example": "CoolShoes Fancy Sneakers makes you run faster, jump higher, and leap further."
                    },
                    "price": {
                        "description": "The price of the catalog item.",
                        "type": "string",
                        "example": "99.99"
                    },
                    "product_url": {
                        "description": "The URL to the product page.",
                        "type": "string",
                        "example": "https://..."
                    },
                    "thumbnail_url": {
                        "description": "The URL to the product thumbnail image.",
                        "type": "string",
                        "example": "https://..."
                    },
                    "product_type": {
                        "description": "The product type of the catalog item.",
                        "type": "string",
                        "example": "SHOES"
                    },
                    "product_subtype": {
                        "description": "The product subtype of the catalog item.",
                        "type": "string",
                        "example": "CHILDRENS_SHOES"
                    },
                    "seller_id": {
                        "description": "The seller identifier for the catalog item.",
                        "type": "string",
                        "example": "10001234"
                    },
                    "vendor_id": {
                        "description": "The vendor identifier for the catalog item.",
                        "type": "string",
                        "example": "kzNjc1MzNlZTA4Y2U"
                    },
                    "upc": {
                        "description": "The UPC (Universal Product Code) identifier for the catalog item.",
                        "type": "string",
                        "example": "123123123123"
                    },
                    "rating": {
                        "description": "The rating of the catalog item.",
                        "type": "string",
                        "example": "4.5"
                    }
                },
                "type": "object"
            },
            "product_catalog_item": {
                "properties": {
                    "item_data": {
                        "$ref": "#/components/schemas/product_catalog_item_data"
                    }
                },
                "type": "object"
            },
            "product_catalog_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "product-catalog-item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/publishers/466478/product-db/catalogs/123456/items/777111222333"
                    },
                    "id": {
                        "description": "The unique identifier defined for this catalog item.",
                        "type": "string",
                        "example": "777111222333"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/product_catalog_item"
                    }
                ]
            },
            "product_catalog_item_post": {
                "required": [
                    "item_data"
                ],
                "properties": {
                    "item_data": {
                        "$ref": "#/components/schemas/product_catalog_item_data"
                    }
                },
                "type": "object"
            },
            "product_catalog_item_put": {
                "properties": {
                    "item_data": {
                        "$ref": "#/components/schemas/product_catalog_item_data"
                    }
                },
                "type": "object"
            },
            "product_catalog_item_search_data": {
                "properties": {
                    "item_data": {
                        "$ref": "#/components/schemas/product_catalog_item_data_search"
                    }
                },
                "type": "object"
            },
            "product_catalog_item_search_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "product-catalog-item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/publishers/466478/product-db/catalogs/123456/items/123456789"
                    },
                    "id": {
                        "description": "The unique identifier defined for this catalog item.",
                        "type": "string",
                        "example": "123456789"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/product_catalog_item_search_data"
                    }
                ]
            },
            "product_catalog_item_search_meta": {
                "properties": {
                    "parameters": {
                        "description": "The search parameters used.",
                        "type": "object",
                        "example": {
                            "seller_id": "10001234",
                            "search_text": "shoes"
                        }
                    },
                    "has_more": {
                        "description": "Whether there are more results available.",
                        "type": "boolean",
                        "example": true
                    },
                    "next_url": {
                        "description": "URL to get the next page of results.",
                        "type": "string",
                        "example": "/v2/publishers/466478/product-db/catalogs/123456/items/search?search_text=shoes&page=2"
                    }
                },
                "type": "object"
            },
            "product_catalog_item_search": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "product-catalog-item-search"
                    },
                    "url": {
                        "description": "The URL of the search endpoint.",
                        "type": "string",
                        "example": "/v2/publishers/466478/product-db/catalogs/123456/items/search"
                    },
                    "data": {
                        "description": "Array of catalog items matching the search criteria.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/product_catalog_item_search_get"
                        }
                    },
                    "meta": {
                        "description": "Search metadata.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/product_catalog_item_search_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "product_catalog_bulk_upload": {
                "required": [
                    "file"
                ],
                "properties": {
                    "file": {
                        "description": "The CSV file to upload. Column names must match the fields submitted to the catalog.",
                        "type": "string",
                        "format": "binary"
                    },
                    "attributes": {
                        "description": "<p>A JSON string of key-value pairs to assist in the bulk upload process.</p><p>Currently accepts:</p><ul><li><strong>overwrite</strong>: whether to replace the existing catalog data or add to the existing data. When set to `0`, catalog items in the uploaded CSV that don't exist in the existing data will be added, and changes to existing data from the CSV will be applied. When set to `1`, the existing catalog data will be removed completely and replaced with the CSV contents.</li></ul>",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "product_catalog_bulk_upload_result": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "product-db-catalog-bulk-upload-response"
                    },
                    "status": {
                        "description": "Status of the bulk upload operation.",
                        "type": "string",
                        "example": "success"
                    }
                },
                "type": "object"
            },
            "product_db_publisher_source_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/publishers/123456/product-db/sources"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "product_db_publisher_source": {
                "properties": {
                    "name": {
                        "description": "The name of the Publisher Source",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example Source"
                    },
                    "name_slug": {
                        "description": "A unique, human readable identifier for the Publisher Source. Must contain at least one letter, and can only contain lowercase letters, numbers, and dashes. If it is not provided, it will be auto generated from the name.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "example-source"
                    }
                },
                "type": "object"
            },
            "product_db_publisher_source_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "product_db_publisher_source"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/publishers/123456/product-db/sources/10000"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 10000
                    },
                    "publisher": {
                        "description": "The publisher ID that owns this source.",
                        "type": "integer",
                        "example": 123456
                    },
                    "name": {
                        "description": "The name of the Publisher Source",
                        "type": "string",
                        "example": "Example Source"
                    },
                    "name_slug": {
                        "description": "A unique, human readable identifier for the Publisher Source",
                        "type": "string",
                        "example": "example-source"
                    },
                    "created_at": {
                        "description": "The timestamp when this resource was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2023-01-01T12:00:00-00:00"
                    },
                    "created_by": {
                        "description": "The user ID that created this resource.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "The timestamp when this resource was last updated.",
                        "type": "string",
                        "format": "date-time",
                        "example": null,
                        "nullable": true
                    },
                    "updated_by": {
                        "description": "The user ID that last updated this resource.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/product_db_publisher_source"
                    }
                ]
            },
            "product_db_publisher_source_post": {
                "required": [
                    "name"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the Publisher Source",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example Source"
                    },
                    "name_slug": {
                        "description": "A unique, human readable identifier for the Publisher Source. Must contain at least one letter, and can only contain lowercase letters, numbers, and dashes. If it is not provided, it will be auto generated from the name. Special characters will be removed, spaces will be replaced by dashes, and uppercase letters will be converted to lowercase letters.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "example-source"
                    }
                },
                "type": "object"
            },
            "product_db_publisher_source_put": {
                "properties": {
                    "name": {
                        "description": "The name of the Publisher Source",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example Source"
                    },
                    "name_slug": {
                        "description": "A unique, human readable identifier for the Publisher Source. Must contain at least one letter, and can only contain lowercase letters, numbers, and dashes. If it is not provided, it will be auto generated from the name. Special characters will be removed, spaces will be replaced by dashes, and uppercase letters will be converted to lowercase letters.",
                        "type": "string",
                        "maxLength": 255,
                        "example": "example-source"
                    }
                },
                "type": "object"
            },
            "product_db_publisher_source_bulk_post": {
                "required": [
                    "resource_data"
                ],
                "properties": {
                    "resource_data": {
                        "required": [
                            "sources"
                        ],
                        "properties": {
                            "sources": {
                                "description": "Array of Publisher Sources to create",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_post"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "product_db_publisher_source_target_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/publishers/56335/product-db/source-targets"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/product_db_publisher_source_target_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "product_db_publisher_source_target": {
                "properties": {
                    "name": {
                        "description": "The name of the Publisher Source Target",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example Publisher Source Target"
                    },
                    "inclusive": {
                        "description": "Whether it is an inclusion or an exclusion target. Set to true if inclusion, and false if exclusion. Default value is true.",
                        "type": "boolean",
                        "example": true
                    },
                    "publisher_sources": {
                        "description": "The Publisher Sources to target. Publisher Sources must already exist before creating the target. Can use the Publisher Source ID or Publisher Source Name Slug.",
                        "type": "array",
                        "items": {
                            "oneOf": [
                                {
                                    "type": "integer"
                                },
                                {
                                    "type": "string"
                                }
                            ]
                        },
                        "example": [
                            636363,
                            "example-publisher-source"
                        ]
                    }
                },
                "type": "object"
            },
            "product_db_publisher_source_target_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "product_db_publisher_source_target"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/publishers/56335/product-db/source_targets/12345"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 12345
                    },
                    "name": {
                        "description": "The name of the Publisher Source Target",
                        "type": "string",
                        "example": "Example Publisher Source Target"
                    },
                    "publisher_sources": {
                        "description": "Array of Publisher Source IDs",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "636363"
                        ]
                    },
                    "publisher_source_slugs": {
                        "description": "Array of Publisher Source Name Slugs",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "example-publisher-source"
                        ]
                    },
                    "inclusive": {
                        "description": "Whether it is an inclusion or an exclusion target",
                        "type": "boolean",
                        "example": true
                    },
                    "created_at": {
                        "description": "The timestamp when this resource was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2023-01-01T00:00:00"
                    },
                    "created_by": {
                        "description": "The user ID that created this resource.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "updated_at": {
                        "description": "The timestamp when this resource was last updated.",
                        "type": "string",
                        "format": "date-time",
                        "example": null,
                        "nullable": true
                    },
                    "updated_by": {
                        "description": "The user ID that last updated this resource.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/product_db_publisher_source_target"
                    }
                ]
            },
            "product_db_publisher_source_target_post": {
                "required": [
                    "name",
                    "publisher_sources"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the Publisher Source Target",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example Publisher Source Target"
                    },
                    "inclusive": {
                        "description": "Whether it is an inclusion or an exclusion target. Set to true if inclusion, and false if exclusion. Default value is true.",
                        "type": "boolean",
                        "example": true
                    },
                    "publisher_sources": {
                        "description": "The Publisher Sources to target. Publisher Sources must already exist before creating the target. Can use the Publisher Source ID or Publisher Source Name Slug.",
                        "type": "array",
                        "items": {
                            "oneOf": [
                                {
                                    "type": "integer"
                                },
                                {
                                    "type": "string"
                                }
                            ]
                        },
                        "example": [
                            636363,
                            "example-publisher-source"
                        ]
                    }
                },
                "type": "object"
            },
            "product_db_publisher_source_target_put": {
                "properties": {
                    "name": {
                        "description": "The name of the Publisher Source Target",
                        "type": "string",
                        "maxLength": 255,
                        "example": "Example Publisher Source Target"
                    },
                    "inclusive": {
                        "description": "Whether it is an inclusion or an exclusion target. Set to true if inclusion, and false if exclusion. Default value is true.",
                        "type": "boolean",
                        "example": true
                    },
                    "publisher_sources": {
                        "description": "The Publisher Sources to target. Publisher Sources must already exist before creating the target. Can use the Publisher Source ID or Publisher Source Name Slug.",
                        "type": "array",
                        "items": {
                            "oneOf": [
                                {
                                    "type": "integer"
                                },
                                {
                                    "type": "string"
                                }
                            ]
                        },
                        "example": [
                            636363,
                            "example-publisher-source"
                        ]
                    }
                },
                "type": "object"
            },
            "publisher_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/publishers"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/publisher_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "publisher": {
                "properties": {
                    "can_admin_account": {
                        "description": "Whether to grant administrator privileges to the publisher. When enabled, the publisher has the ability to add and delete their own ad items and zones. Defaults to __false__.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_approve_ads": {
                        "description": "Whether to allow a publisher to approve or deny ad items assigned to their zones. Defaults to __false__.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_change_password": {
                        "description": "Whether to allow the publisher to change their own password. Defaults to __false__.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_view_wordpress_key": {
                        "description": "Whether to allow the publisher to view their WordPress key. Defaults to __true__. When __false__, the publisher has to request the Wordpress key from the admin.",
                        "type": "boolean",
                        "example": false
                    },
                    "default_payout": {
                        "description": "The default values paid out to the publisher. Setting this default will set the payout to all new ad assignments in zones owned by this publisher. Payouts can also be modified per ad item or campaign assignment, and specific payouts will always take precedence over the defaults.  \n  \nThis field is considered a classic PUT: any properties not included in the `default_payout` field will be set to 0.00, even if the property already had a value. \n \n  \n__NOTE__: Only subscribers on the Standard tier and above have access to the Financials feature. If you don't have that feature enabled, you must set this field's value to __null__, an empty array, or an empty object.",
                        "type": "object",
                        "example": {
                            "type": "percent",
                            "cpm": 3,
                            "cpc": 7.7,
                            "cpa": 9.23
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/publisher_default_payout"
                            }
                        ]
                    },
                    "default_payout_percent": {
                        "description": "The default value for the percentage of revenue that will be paid out to the publisher.  \n  \n__DEPRECATED:__ This field has been expanded to the more detailed `default_payout`, though it may still be used as a simplified version. We encourage updating to use `default_payout` as `default_payout_percent` will likely be removed in later versions of the API.  \n  \n__NOTE__: Only subscribers on the Standard tier and above have access to the Financials feature. If you don't have that feature enabled, you must set this field's value to __null__.",
                        "type": "number",
                        "format": "float",
                        "example": 5.5,
                        "deprecated": true
                    },
                    "email": {
                        "description": "A valid email owned by the publisher that allows them to log in to the publisher portal. When set to the default (nobody@adbutler.com), the publisher will not have access to the publisher portal.",
                        "type": "string",
                        "example": "publisher@adbutler.com"
                    },
                    "name": {
                        "description": "The name of the publisher.",
                        "type": "string",
                        "example": "Example Publisher"
                    },
                    "domain": {
                        "description": "The domain of the publisher. Works only for top-level domains and subdomains, but not protocols or paths.",
                        "type": "string",
                        "example": "publisher.com"
                    },
                    "seller_type": {
                        "description": "Either __\"publisher\"__, __\"intermediary\"__, or __\"both\"__.  \n  \n__NOTE__: The ability to set a publisher as __\"intermediary\"__ or __\"both\"__ requires the Programmatic Advertising add-on. If you don't have the add-on, you must set this field's value to __\"publisher\"__.",
                        "type": "string",
                        "example": "intermediary"
                    },
                    "metadata": {
                        "description": "An object containing any number of [metadata](https://www.adbutler.com/help/article/add-edit-metadata) keys and values. Keys and values must be strings.",
                        "type": "object",
                        "example": {
                            "btf": "true",
                            "mobile_only": "false"
                        }
                    }
                },
                "type": "object"
            },
            "publisher_base_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "publisher"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 4843
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/publisher"
                    }
                ]
            },
            "publisher_get": {
                "properties": {
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/publishers/4843"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/publisher_base_get"
                    }
                ]
            },
            "publisher_post": {
                "required": [
                    "name"
                ],
                "properties": {
                    "password": {
                        "description": "The password of the optional user account tied to this publisher. The given password must be 8 or more characters and contain at least one uppercase character, lowercase character, and number. Password managers and special characters are recommended. If left blank on publisher creation, a random password will be generated. This field will never be returned in any responses.",
                        "type": "string",
                        "example": "**********"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/publisher"
                    }
                ]
            },
            "publisher_put": {
                "properties": {
                    "password": {
                        "description": "The password of the optional user account tied to this publisher. The given password must be 8 or more characters and contain at least one uppercase character, lowercase character, and number. Password managers and special characters are recommended. If left blank on publisher creation, a random password will be generated. This field will never be returned in any responses.",
                        "type": "string",
                        "example": "**********"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/publisher"
                    }
                ]
            },
            "archived_publisher_get": {
                "properties": {
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/publishers/archived/4843"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/publisher_base_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_details"
                    }
                ]
            },
            "archived_publisher": {
                "properties": {
                    "object": {
                        "description": "The resource type that was archived.",
                        "type": "string",
                        "example": "archive"
                    },
                    "url": {
                        "description": "The relative archive URL of the current resource.",
                        "type": "string",
                        "example": "/v2/publishers/4843/archive"
                    },
                    "data": {
                        "properties": {
                            "archived_resources": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_publisher_resource"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "publisher_default_payout": {
                "required": [
                    "type"
                ],
                "properties": {
                    "type": {
                        "description": "The type of payout the publisher will receive as a default. Accepted values are __\"percent\"__ or __\"rate\"__. This field is required when specifying a `default_payout`.",
                        "type": "string"
                    },
                    "cpm": {
                        "description": "Cost per 1,000 impressions. Values are rounded to the nearest 100th (two decimal places).",
                        "type": "number",
                        "format": "float"
                    },
                    "cpc": {
                        "description": "Cost per click. Values are rounded to the nearest 100th (two decimal places).",
                        "type": "number",
                        "format": "float"
                    },
                    "cpa": {
                        "description": "Cost per action. Values are rounded to the nearest 100th (two decimal places).",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "archived_publisher_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/publishers/archived"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_publisher_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "unarchived_publisher": {
                "properties": {
                    "object": {
                        "description": "The resource type that was archived.",
                        "type": "string",
                        "example": "unarchive"
                    },
                    "url": {
                        "description": "The relative archive URL of the current resource.",
                        "type": "string",
                        "example": "/v2/publishers/archived/4843/unarchive"
                    },
                    "data": {
                        "properties": {
                            "unarchived_resources": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_publisher_resource"
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "archived_publisher_resource": {
                "properties": {
                    "object": {
                        "type": "string",
                        "example": "publisher"
                    },
                    "id": {
                        "type": "integer",
                        "example": 4843
                    }
                },
                "type": "object"
            },
            "vast_rtb_options": {
                "properties": {
                    "player_height": {
                        "description": "The height of the video player the ad will display in.",
                        "type": "integer",
                        "example": 250
                    },
                    "player_width": {
                        "description": "The width of the video player the ad will display in.",
                        "type": "integer",
                        "example": 300
                    },
                    "min_duration": {
                        "description": "The minimum duration, in seconds, of ads that can play in this zone.",
                        "type": "integer",
                        "example": 15
                    },
                    "max_duration": {
                        "description": "The maximum duration, in seconds, of ads that can play in this zone.",
                        "type": "integer",
                        "example": 60
                    },
                    "mime_types": {
                        "description": "A list of MIME types accepted by the video player.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "video/mp4",
                            "video/x-flv"
                        ]
                    },
                    "start_delay": {
                        "description": "Indicates when the video ad will start playing.<br>Pre-roll: 0<br>Generic Mid-Roll: -1<br>Generic Post-Roll: -2<br>Mid-Roll In Seconds: > 0",
                        "type": "integer",
                        "example": 0
                    },
                    "linearity": {
                        "description": "The type of ads accepted by the zone: 'linear', 'nonlinear', or 'both'.",
                        "type": "string",
                        "example": "linear"
                    },
                    "allow_skip": {
                        "description": "Whether ads will be allowed to be skipped or not",
                        "type": "boolean",
                        "example": true
                    },
                    "skip_min": {
                        "description": "The minimum length of ads will be skippable.",
                        "type": "integer",
                        "example": 30
                    },
                    "skip_after": {
                        "description": "The number of seconds an ad will have to play before it will become skippable.",
                        "type": "integer",
                        "example": 10
                    },
                    "min_bitrate": {
                        "description": "Minimum bitrate of ads in Kbps",
                        "type": "integer",
                        "example": 300
                    },
                    "max_bitrate": {
                        "description": "Maximum bitrate of ads in Kbps",
                        "type": "integer",
                        "example": 1500
                    },
                    "boxing_allowed": {
                        "description": "Whether the video player allows letter-boxing of 4:3 content into a 16:9 window.",
                        "type": "boolean",
                        "example": true
                    },
                    "iab_categories": {
                        "description": "A list of <a href=\"#iab-categories\">IAB Categories</a> that describe the content and purpose of app or site that this zone is displayed on.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "iab2",
                            "iab7"
                        ]
                    },
                    "api_frameworks": {
                        "description": "A list of API frameworks accepted by the video player. Possible values: 'vpaid1' and 'vpaid2'",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "vpaid1",
                            "vpaid2"
                        ]
                    },
                    "bundle_id": {
                        "description": "The bundle ID of the app in which the ad will be played.",
                        "type": "string",
                        "example": "com.example.myapp"
                    },
                    "bid_floor": {
                        "description": "The default bid floor for this zone when sending bids to programmatic demand partners.",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "min_payout": {
                        "description": "The minimum amount that will be paid out to the publisher for an impression in CPM (cost per thousand).",
                        "type": "number",
                        "format": "float",
                        "example": 0.75
                    },
                    "private_auction": {
                        "description": "Whether the auction will ignore non-deal bids.",
                        "type": "boolean",
                        "example": true
                    },
                    "pmp_deals": {
                        "description": "An array of PMP Deal IDs that are allowed in this zone.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            10075,
                            10115
                        ]
                    }
                },
                "type": "object"
            },
            "report_financials_currency": {
                "properties": {
                    "cur": {
                        "description": "The three digit currency code.",
                        "type": "string",
                        "example": "USD"
                    },
                    "amount": {
                        "description": "The amount of the specified currency.",
                        "type": "number",
                        "format": "float",
                        "example": 42.81
                    }
                },
                "type": "object"
            },
            "report_example": {
                "properties": {
                    "data": {
                        "description": "An array of objects broken down by report `type`. For example, if **zone** is the report type, each zone that contributed stats within the given timeframe will appear in the data array under its own object.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_data"
                        }
                    },
                    "meta": {
                        "description": "Some additional information about the report.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/report_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "report_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/report_example"
                    }
                ]
            },
            "report_data": {
                "properties": {
                    "type": {
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of **overview**, **publisher**, **advertiser**, **zone**, **campaign**, **ad-item**, **geo-target**, or **channel**.",
                        "type": "string",
                        "example": "ad-item"
                    },
                    "id": {
                        "description": "The ID of the resource you're viewing based on the chosen `type` . When `type` is set to **overview**, `id` will be set to the account ID.",
                        "type": "integer",
                        "example": 5332157455
                    },
                    "summary": {
                        "description": "The total stats for the resource within the given timeframe. `summary` ignores the period given and simply totals all stats based on the timeframe given (i.e. preset or from/to dates).",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/report_summary"
                            }
                        ]
                    },
                    "details": {
                        "description": "The stats for the resource within the given timeframe, broken down by the specified `period`.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_details"
                        }
                    }
                },
                "type": "object"
            },
            "report_summary": {
                "properties": {
                    "responses": {
                        "description": "The total responses to the resource within the given timeframe. A response is recorded when the ad server receives an ad request and the server responds with an ad. Note that a response is not necessarily equivalent to an impression, which is when the served ad is actually shown on the page.  \n  \nFor more information, read [Requests vs. impressions](https://www.adbutler.com/help/article/request-impression-click).",
                        "type": "integer"
                    },
                    "impressions": {
                        "description": "The total impressions for the resource within the given timeframe. An impression is usually recorded when the ad is displayed on the page.  \n  \nFor more information, read [Requests vs. impressions](http://www.adbutler.com/help/article/request-impression-click). ",
                        "type": "integer"
                    },
                    "clicks": {
                        "description": "Total clicks for the resource within the given timeframe.",
                        "type": "integer"
                    },
                    "conversions": {
                        "description": "Total conversions for the resource within the given timeframe. A conversion is the action that you want the viewer to take after clicking on your ad, such as making a purchase from your store, signing up for your newsletter, or downloading your application on the page to which they were taken. Naturally, not all ads have an applicable conversion goal.  \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).",
                        "type": "integer"
                    },
                    "conversion_quantity": {
                        "description": "The quantity of conversions for the given time period and placements. This field is only included if the 'advanced_conversion_data' parameter is set to __true__ and the Advanced Conversion Reporting feature is enabled.",
                        "type": "integer"
                    },
                    "cost": {
                        "description": "Total advertiser cost for the resource within the given timeframe. For more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).\n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "payout": {
                        "description": "How much the publisher earned from the resource within the given timeframe. For more information, read [Financial settings](https://www.adbutler.com/help/article/financial-settings).\n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "revenue": {
                        "description": "How much the Administrator earned from the resource within the given timeframe. For more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).\n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "e_cpm": {
                        "description": "The Effective Cost Per Mille (eCPM) is the ad revenue divided by the impressions obtained within the given timeframe, multiplied by 1000. This is based on the industry standard, where advertisers often bid on ad space by setting a price per 1,000 impressions. \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). \n  \n**DEPRECATED** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "e_cpc": {
                        "description": "The Effective Cost Per Click (eCPC) is the ad revenue divided by the number of clicks obtained within the given timeframe. \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). \n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "e_cpa": {
                        "description": "The Effective cost-per-action (eCPA) is the ad revenue divided by the number of actions obtained within the given timeframe. An action is usually any user interaction that takes place after the viewer clicks on your ad other than the conversion.  \n  \nFor example, an ad for a product may log a conversion when the viewer purchases the product after clicking on the ad. The action could be when the user clicks on other items in the store page after clicking on the ad. Similar to conversions, not all ads have an action goal.\n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). \n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "financials": {
                        "description": "A breakdown of the financial stats for the resource within the given timeframe.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/report_financials"
                            }
                        ]
                    },
                    "breakdown": {
                        "description": "The `summary` statistics organized according to their ad item-placement pairing.  \n  \nLet's say you have Campaign C, which has Ad Item 1 and Ad Item 2. You then assigned Campaign C to Zone Z. When generating the report, you set a `period` within which both ad items in Campaign C contributed to the stats of Zone Z . You then set the report `type` to **zone**. In the `breakdown` section of the generated report, both ads will be shown as their own objects.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_breakdown"
                        }
                    }
                },
                "type": "object"
            },
            "report_breakdown": {
                "properties": {
                    "placement": {
                        "description": "Identifier of the placement (ID).",
                        "type": "integer",
                        "example": 77512
                    },
                    "ad_item": {
                        "description": "The ad item for the related `breakdown`.",
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "ad_item"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 5523
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "text_ad": {
                        "description": "**DEPRECATED**",
                        "type": "null",
                        "example": null
                    },
                    "popup": {
                        "description": "**DEPRECATED**",
                        "type": "null",
                        "example": null
                    },
                    "campaign": {
                        "description": "The campaign in which the ad item is assigned. This is optional, because ad items can also be assigned directly to a zone.",
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "campaign"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 772136
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "zone": {
                        "description": "The zone connected to the `placement` of this `breakdown` object.",
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "standard_zone"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 2265166
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "reponses": {
                        "description": "The number of responses to this ad item-placement pair. A response is recorded when the ad server receives an ad request and the server responds with an ad. Note that a response is not necessarily equivalent to an impression, which is when the served ad is actually shown on the page.  \n  \nFor more information, read [Requests vs. impressions](https://www.adbutler.com/help/article/request-impression-click).",
                        "type": "integer"
                    },
                    "impressions": {
                        "description": "The number of impressions from this ad item-placement pair. An impression is usually recorded when the ad is displayed on the page.  \n  \nFor more information, read [Requests vs. impressions](http://www.adbutler.com/help/article/request-impression-click).",
                        "type": "integer"
                    },
                    "clicks": {
                        "description": "The clicks for this ad item-placement pair.",
                        "type": "integer"
                    },
                    "conversions": {
                        "description": "The conversions for this ad item-placement pair. A conversion is the action that you want the viewer to take after clicking on your ad, such as making a purchase from your store, signing up for your newsletter, or downloading your application on the page to which they were taken. Naturally, not all ads have an applicable conversion goal.  \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).",
                        "type": "integer"
                    },
                    "conversion_quantity": {
                        "description": "The quantity of conversions for the given time period and placements. This field is only included if the 'advanced_conversion_data' parameter is set to __true__ and the Advanced Conversion Reporting feature is enabled.",
                        "type": "integer"
                    },
                    "cost": {
                        "description": "The advertiser cost for this ad item-placement pair. For more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).\n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "payout": {
                        "description": "How much the publisher has earned from this ad item-placement pair.  \n  \nFor more information, read [Financial settings](https://www.adbutler.com/help/article/financial-settings).\n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "revenue": {
                        "description": "How much the Administrator has earned from this ad item-placement pair.  \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).\n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "e_cpm": {
                        "description": "The Effective Cost Per Mille (eCPM) of this ad item-placement pair. Its formula is ad revenue divided by the impressions obtained within the chosen period, multiplied by 1000. This is based on the industry standard, where advertisers often bid on ad space by setting a price per 1,000 impressions. \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). \n  \n**DEPRECATED** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "e_cpc": {
                        "description": "The Effective Cost Per Click (eCPC) of this ad item-placement pair. Its formula is ad revenue divided by the number of clicks obtained within the chosen period. \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). \n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "e_cpa": {
                        "description": "The Effective Cost Per Action (eCPA) of this ad item-placement pair. Its formula is ad revenue divided by the number of actions obtained within the chosen period. An action is usually any user interaction that takes place after the viewer clicks on your ad other than the conversion.  \n  \nFor example, an ad for a product may log a conversion when the viewer purchases the product after clicking on the ad. The action could be when the user clicks on other items in the store page after clicking on the ad. Similar to conversions, not all ads have an action goal.\n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). \n  \n**DEPRECATED:** This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "deprecated": true
                    },
                    "financials": {
                        "description": "A breakdown of all the financial stats by currency.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/report_financials"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "report_details": {
                "properties": {
                    "start_date": {
                        "description": "Start date of the report.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/report_breakdown"
                    }
                ]
            },
            "report_meta": {
                "properties": {
                    "type": {
                        "description": "Type of report.",
                        "type": "string",
                        "example": "ad-item"
                    },
                    "period": {
                        "description": "Period type. For example: 'day', 'month' etc.",
                        "type": "string",
                        "example": "day"
                    },
                    "from": {
                        "description": "Report from date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "to": {
                        "description": "Report to date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timezone": {
                        "description": "Timezone being reported on.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "report_financials": {
                "properties": {
                    "cost": {
                        "description": "The total advertiser cost for this ad item-placement pair.  \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "payout": {
                        "description": "How much the publisher has earned from this ad item-placement pair.  \n  \nFor more information, read [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "revenue": {
                        "description": "How much the Administrator has earned from this ad item-placement pair.  \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics).",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "e_cpm": {
                        "description": "The Effective Cost Per Mille (eCPM) of this ad item-placement pair. Its formula is ad revenue divided by the impressions obtained within the chosen period, multiplied by 1000. This is based on the industry standard, where advertisers often bid on ad space by setting a price per 1,000 impressions. \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). ",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "e_cpc": {
                        "description": "The Effective Cost Per Click (eCPC) of this ad item-placement pair. Its formula is ad revenue divided by the number of clicks obtained within the chosen period. \n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). ",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "e_cpa": {
                        "description": "The Effective Cost Per Action (eCPA) of this ad item-placement pair. Its formula is ad revenue divided by the number of actions obtained within the chosen period. An action is usually any user interaction that takes place after the viewer clicks on your ad other than the conversion.  \n  \nFor example, an ad for a product may log a conversion when the viewer purchases the product after clicking on the ad. The action could be when the user clicks on other items in the store page after clicking on the ad. Similar to conversions, not all ads have an action goal.\n  \nFor more information, read [about the metrics and other information in a custom report](https://www.adbutler.com/help/article/adbutler-custom-reports#metrics). ",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "conversion_value": {
                        "description": "The value of conversions for the given time period and placements. This field is only included if the 'advanced_conversion_data' parameter is set to __true__ and the Advanced Conversion Reporting feature is enabled.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    }
                },
                "type": "object"
            },
            "auction_meta": {
                "properties": {
                    "type": {
                        "description": "Type of report.",
                        "type": "string",
                        "example": "zone"
                    },
                    "period": {
                        "description": "Period type. For example: 'day', 'month' etc.",
                        "type": "string",
                        "example": "day"
                    },
                    "from": {
                        "description": "Report from date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "to": {
                        "description": "Report to date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timezone": {
                        "description": "Timezone being reported on.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "base_auction_data": {
                "properties": {
                    "requests": {
                        "description": "Total requests for all placements.",
                        "type": "integer",
                        "example": 98
                    },
                    "wins": {
                        "description": "Total wins for all placements.",
                        "type": "integer",
                        "example": 50
                    },
                    "views": {
                        "description": "Total views for all placements.",
                        "type": "integer",
                        "example": 48
                    },
                    "revenue": {
                        "description": "Total revenue for all placements requested.<br/>__DEPRECATED:__ This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "example": 100,
                        "deprecated": true
                    },
                    "publisherRevenue": {
                        "description": "Total publisher revenue for all placements requested.<br/>__DEPRECATED:__ This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "example": 15.5,
                        "deprecated": true
                    },
                    "minCPM": {
                        "description": "The smallest CPM for all placements requested.<br/>__DEPRECATED:__ This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "example": 0.76,
                        "deprecated": true
                    },
                    "maxCPM": {
                        "description": "The largest CPM for all placements requested.<br/>__DEPRECATED:__ This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "example": 4.63,
                        "deprecated": true
                    },
                    "totalCPM": {
                        "description": "The total CPM for all placements requested.<br/>__DEPRECATED:__ This field has been moved to the `financials` array and will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "example": 235.5,
                        "deprecated": true
                    },
                    "financials": {
                        "description": "A breakdown of all the financial stats by currency.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/report_financials_auction"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "report_financials_auction": {
                "properties": {
                    "revenue": {
                        "description": "Total revenue for all placements requested.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "publisherRevenue": {
                        "description": "Total publisher revenue for all placements requested.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "minCPM": {
                        "description": "The smallest CPM for all placements requested.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "maxCPM": {
                        "description": "The largest CPM for all placements requested.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "totalCPM": {
                        "description": "The total CPM for all placements requested.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    }
                },
                "type": "object"
            },
            "auction_placements_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/auction_placements_data"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/auction_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "auction_placements_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "auction_placement_report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/auction-placements"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/auction_placements_example"
                    }
                ]
            },
            "auction_placements_data": {
                "properties": {
                    "type": {
                        "type": "string",
                        "example": "placement"
                    },
                    "id": {
                        "type": "integer",
                        "example": 776552
                    },
                    "summary": {
                        "description": "Summary of requested report",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/auction_placement_summary"
                            }
                        ]
                    },
                    "details": {
                        "description": "Details separated by the specified `period` (day, month, etc.)",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/auction_placement_details"
                        }
                    }
                },
                "type": "object"
            },
            "auction_placement_summary": {
                "properties": {
                    "breakdown": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/auction_placement_breakdown"
                        }
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/base_auction_data"
                    }
                ]
            },
            "auction_placement_breakdown": {
                "properties": {
                    "zone": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "standard_zone"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 66251
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "placement": {
                        "type": "integer",
                        "example": 662513442
                    },
                    "publisher": {
                        "type": "integer",
                        "example": 48486
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/base_auction_data"
                    }
                ]
            },
            "auction_placement_details": {
                "properties": {
                    "start_date": {
                        "description": "Start date of the report.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/auction_placement_summary"
                    }
                ]
            },
            "click_details_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/click_details_data"
                        }
                    },
                    "meta": {
                        "description": "Some additional information about the report.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/click_details_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "click_details_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "click_detail_report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/click-details"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/click_details_example"
                    }
                ]
            },
            "click_details_data": {
                "properties": {
                    "zone": {
                        "description": "",
                        "type": "integer",
                        "example": 553215445
                    },
                    "campaign": {
                        "description": "",
                        "type": "integer",
                        "example": 623114512
                    },
                    "advertisement": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "ad_item"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 5523
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "click_date": {
                        "description": "The click timestamp (server timezone).",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-02-18 03:40:54"
                    },
                    "clicked_at": {
                        "description": "The click timestamp in ISO 8601 format, converted to the timezone specified in the request or the account's default timezone.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2026-02-18T06:40:54-05:00"
                    },
                    "ip": {
                        "description": "",
                        "type": "string",
                        "example": "192.168.10.xxx"
                    },
                    "country_code": {
                        "description": "",
                        "type": "string",
                        "example": "CA"
                    },
                    "country": {
                        "description": "",
                        "type": "string",
                        "example": "Canada"
                    },
                    "region": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "city": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "custom_param_1": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "custom_param_2": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "custom_param_3": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "custom_param_4": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "custom_param_5": {
                        "description": "",
                        "type": "string",
                        "example": null
                    }
                },
                "type": "object"
            },
            "click_details_meta": {
                "properties": {
                    "limit": {
                        "description": "Limit of report.",
                        "type": "integer",
                        "example": 1
                    },
                    "offset": {
                        "description": "Offset of report.",
                        "type": "integer",
                        "example": 10
                    },
                    "has_more": {
                        "description": "If there are records that match the filters given that are not displayed.",
                        "type": "boolean",
                        "example": true
                    },
                    "from": {
                        "description": "Report from date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "to": {
                        "description": "Report to date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timezone": {
                        "description": "Timezone being reported on.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "conversion_details_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/conversion_details_data"
                        }
                    },
                    "meta": {
                        "description": "Some additional information about the report.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/conversion_details_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "conversion_details_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "conversion_detail_report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/conversion-details"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_details_example"
                    }
                ]
            },
            "conversion_details_data": {
                "properties": {
                    "zone": {
                        "description": "",
                        "type": "integer",
                        "example": 553215445
                    },
                    "campaign": {
                        "description": "",
                        "type": "integer",
                        "example": 623114512
                    },
                    "advertisement": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "ad_item"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 5523
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "conversion_date": {
                        "description": "",
                        "type": "string",
                        "format": "date-time"
                    },
                    "referrer": {
                        "description": "adbutler.com",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ip": {
                        "description": "",
                        "type": "string",
                        "example": "192.168.10.xxx"
                    },
                    "country": {
                        "description": "",
                        "type": "string",
                        "example": "Canada"
                    },
                    "region": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "city": {
                        "description": "",
                        "type": "string",
                        "example": null
                    },
                    "value": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 35.75
                    },
                    "transaction_id": {
                        "description": "",
                        "type": "string",
                        "example": "abcd-1234"
                    },
                    "product_id": {
                        "description": "",
                        "type": "integer",
                        "example": null
                    }
                },
                "type": "object"
            },
            "conversion_details_meta": {
                "properties": {
                    "limit": {
                        "description": "Limit of report.",
                        "type": "integer",
                        "example": 1
                    },
                    "offset": {
                        "description": "Offset of report.",
                        "type": "integer",
                        "example": 10
                    },
                    "has_more": {
                        "description": "If there are records that match the filters given that are not displayed.",
                        "type": "boolean",
                        "example": true
                    },
                    "from": {
                        "description": "Report from date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "to": {
                        "description": "Report to date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timezone": {
                        "description": "Timezone being reported on.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "geo_summary_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/geo_summary_data"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/geo_summary_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "geo_summary_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "geo_summary_report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/geo-summary-report"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/geo_summary_example"
                    }
                ]
            },
            "geo_summary_data": {
                "properties": {
                    "type": {
                        "type": "string",
                        "example": "publisher"
                    },
                    "id": {
                        "type": "integer",
                        "example": 1808677
                    },
                    "details": {
                        "description": "Details separated by the specified `period` (day, month, etc.)",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/geo_summary_details"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "geo_summary_details": {
                "properties": {
                    "BR": {
                        "type": "object",
                        "example": {
                            "impressions": 1956,
                            "clicks": 251,
                            "conversions": 53
                        }
                    },
                    "CA": {
                        "type": "object",
                        "example": {
                            "impressions": 3865,
                            "clicks": 197,
                            "conversions": 93
                        }
                    },
                    "US": {
                        "type": "object",
                        "example": {
                            "impressions": 2116,
                            "clicks": 105,
                            "conversions": 30
                        }
                    }
                },
                "type": "object"
            },
            "geo_summary_meta": {
                "properties": {
                    "type": {
                        "description": "Type of report.",
                        "type": "string",
                        "example": "publisher"
                    },
                    "from": {
                        "description": "Report from date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "to": {
                        "description": "Report to date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timezone": {
                        "description": "Timezone being reported on.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "demand_source_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/demand_source_data"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/auction_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "demand_source_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "demand_source_report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/demand-source"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_source_example"
                    }
                ]
            },
            "demand_source_data": {
                "properties": {
                    "type": {
                        "type": "string",
                        "example": "zone"
                    },
                    "id": {
                        "type": "integer",
                        "example": 776552
                    },
                    "summary": {
                        "description": "Summary of requested report",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/demand_source_summary"
                            }
                        ]
                    },
                    "details": {
                        "description": "Details separated by the specified `period` (day, month, etc.)",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/demand_source_details"
                        }
                    }
                },
                "type": "object"
            },
            "demand_source_summary": {
                "properties": {
                    "emptyResponses": {
                        "description": "Total number of times the demand sources responded without a bid.",
                        "type": "integer",
                        "example": 15
                    },
                    "filledResponses": {
                        "description": "Total number of times the demand sources responded with a bid.",
                        "type": "integer",
                        "example": 65
                    },
                    "breakdown": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/demand_source_breakdown"
                        }
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/base_auction_data"
                    }
                ]
            },
            "demand_source_breakdown": {
                "properties": {
                    "emptyResponses": {
                        "description": "Total number of times the demand sources responded without a bid.",
                        "type": "integer",
                        "example": 15
                    },
                    "filledResponses": {
                        "description": "Total number of times the demand sources responded with a bid.",
                        "type": "integer",
                        "example": 65
                    },
                    "zone": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "standard_zone"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 66251
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "publisher": {
                        "type": "integer",
                        "example": 48486
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/base_auction_data"
                    }
                ]
            },
            "demand_source_details": {
                "properties": {
                    "start_date": {
                        "description": "Start date of the report.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/demand_source_summary"
                    }
                ]
            },
            "display_platform_stats_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "platform_estimator"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v1/reports/display-platform-estimate"
                    },
                    "data": {
                        "description": "Array of zone IDs for which platform stats is calculated",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_zone_data"
                        }
                    }
                },
                "type": "object"
            },
            "vast_platform_stats_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_platform_estimator"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v1/reports/vast-platform-estimate"
                    },
                    "data": {
                        "description": "An array of IDs of the zones for which the platform stats are calculated.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_zone_data"
                        }
                    }
                },
                "type": "object"
            },
            "confidence_reasons_data": {
                "properties": {
                    "reason": {
                        "description": "Provides reasons for the accuracy of the forecast.",
                        "type": "string",
                        "example": "The placement forecast estimate may not be accurate because of poorly defined platform targets."
                    }
                },
                "type": "object"
            },
            "placement_forecasting_impressions_details": {
                "properties": {
                    "date": {
                        "description": "",
                        "type": "string",
                        "example": "2022-10-14"
                    },
                    "impressions_projected": {
                        "description": "The projected impressions for the given date range.",
                        "type": "integer",
                        "example": 10000
                    }
                },
                "type": "object"
            },
            "competing_placements_data": {
                "properties": {
                    "campaigns": {
                        "description": "Array of campaigns competing with the proposed placement",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/competing_placements_campaigns"
                        }
                    },
                    "banners": {
                        "description": "Array of banners competing with the proposed placement",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/competing_placements_banners"
                        }
                    }
                },
                "type": "object"
            },
            "competing_placements_campaigns": {
                "properties": {
                    "id": {
                        "description": "",
                        "type": "integer",
                        "example": 602794
                    },
                    "name": {
                        "description": "",
                        "type": "string",
                        "example": "Nike Campaign"
                    },
                    "startDate": {
                        "description": "",
                        "type": "string",
                        "example": "2022-11-15 15:00:00"
                    },
                    "endDate": {
                        "description": "",
                        "type": "string",
                        "example": "2022-12-02 23:59:00"
                    }
                },
                "type": "object"
            },
            "competing_placements_banners": {
                "properties": {
                    "id": {
                        "description": "",
                        "type": "integer",
                        "example": 520518081
                    },
                    "name": {
                        "description": "",
                        "type": "string",
                        "example": "Nike Ad Item"
                    },
                    "startDate": {
                        "description": "",
                        "type": "string",
                        "example": "2022-11-15 15:00:00"
                    },
                    "endDate": {
                        "description": "",
                        "type": "string",
                        "example": "2022-12-02 23:59:00"
                    }
                },
                "type": "object"
            },
            "placement_forecasting_data": {
                "properties": {
                    "confidence": {
                        "description": "AdButler's confidence in the forecast. It can either be *high* or *low*.",
                        "type": "string",
                        "example": "high"
                    },
                    "confidence_reasons": {
                        "description": "Specifies the reasons for the `confidence` response using available data.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/confidence_reasons_data"
                        }
                    },
                    "impressions_projected": {
                        "description": "The projected impressions for the given date range.",
                        "type": "integer",
                        "example": 10000
                    },
                    "competing_placements": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/competing_placements_data"
                        }
                    },
                    "details": {
                        "description": "Array containing `date` and `impressions`.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/placement_forecasting_impressions_details"
                        }
                    }
                },
                "type": "object"
            },
            "platform_zone_data": {
                "properties": {
                    "10441": {
                        "description": "The ID of the zone for which the platform stats are calculated.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_zone_array"
                        }
                    }
                },
                "type": "object"
            },
            "platform_zone_array": {
                "properties": {
                    "platform": {
                        "description": "An array containing platform stats for the zone.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_stats_details"
                        }
                    },
                    "browser": {
                        "description": "An array containing browser stats for the zone.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_browser_stats_details"
                        }
                    },
                    "os": {
                        "description": "An array containing operating system stats for the zone.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_os_stats_details"
                        }
                    }
                },
                "type": "object"
            },
            "placement_forecasting_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "placement_forecast"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v1/reports/placement-forecast"
                    },
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/placement_forecasting_data"
                        }
                    }
                },
                "type": "object"
            },
            "platform_stats_details": {
                "properties": {
                    "desktop": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 3221
                    },
                    "mobile": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 22.5
                    },
                    "tablet": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 34
                    }
                },
                "type": "object"
            },
            "platform_browser_stats_details": {
                "properties": {
                    "desktop": {
                        "description": "An array containing desktop stats for the browser.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_browser_desktop_details"
                        }
                    },
                    "mobile": {
                        "description": "An array containing mobile stats for the browser.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_browser_mobile_details"
                        }
                    }
                },
                "type": "object"
            },
            "platform_browser_desktop_details": {
                "properties": {
                    "chrome": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 3242
                    },
                    "edge": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 23
                    },
                    "firefox": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 234.2
                    },
                    "ie": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 230.154
                    },
                    "opera": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 54
                    },
                    "other": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 23
                    },
                    "safari": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 12.77
                    }
                },
                "type": "object"
            },
            "platform_browser_mobile_details": {
                "properties": {
                    "blackberry": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 23.877
                    },
                    "chrome": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 334
                    },
                    "edge": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 5.33
                    },
                    "firefox": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 464
                    },
                    "opera": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 44.87
                    },
                    "other": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 3.876
                    },
                    "safari": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 24
                    },
                    "samsung": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 450.61
                    },
                    "uc": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 60.67
                    }
                },
                "type": "object"
            },
            "platform_os_stats_details": {
                "properties": {
                    "desktop": {
                        "description": "An array containing desktop stats for the operating system.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_os_desktop_details"
                        }
                    },
                    "mobile": {
                        "description": "An array containing mobile stats for the operating system.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/platform_os_mobile_details"
                        }
                    }
                },
                "type": "object"
            },
            "platform_os_desktop_details": {
                "properties": {
                    "chrome_os": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 232.23
                    },
                    "linux": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 34.12
                    },
                    "macos": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 430.1
                    },
                    "other": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 34.1
                    },
                    "ubuntu": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 66.78
                    },
                    "windows": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 1223.56
                    }
                },
                "type": "object"
            },
            "platform_os_mobile_details": {
                "properties": {
                    "android": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 541.3
                    },
                    "blackberry": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 26.1
                    },
                    "ios": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 45.2
                    },
                    "other": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 87.8
                    },
                    "windows": {
                        "description": "",
                        "type": "number",
                        "format": "float",
                        "example": 55.8
                    }
                },
                "type": "object"
            },
            "display_forecast_daily_breakdown_item": {
                "properties": {
                    "date": {
                        "description": "The date of the projected impressions in YYYY-MM-DD format.",
                        "type": "string",
                        "example": "2026-04-15"
                    },
                    "impressions": {
                        "description": "The number of impressions projected to be served on this date.",
                        "type": "integer",
                        "example": 420
                    }
                },
                "type": "object"
            },
            "display_forecast_impressions_projected": {
                "properties": {
                    "total": {
                        "description": "Total projected impressions over the entire forecast period.",
                        "type": "integer",
                        "example": 12540
                    },
                    "daily_breakdown": {
                        "description": "Per-day breakdown of projected impressions.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/display_forecast_daily_breakdown_item"
                        }
                    }
                },
                "type": "object"
            },
            "display_forecast_competing_campaign": {
                "properties": {
                    "id": {
                        "description": "The ID of the campaign.",
                        "type": "integer",
                        "example": 10509
                    },
                    "placement_id": {
                        "description": "The placement ID of the competing ad.",
                        "type": "integer",
                        "example": 88321
                    },
                    "name": {
                        "description": "The name of the campaign.",
                        "type": "string",
                        "example": "Spring Promotion"
                    },
                    "type": {
                        "description": "Always __campaign__ for entries in this array.",
                        "type": "string",
                        "example": "campaign"
                    },
                    "zone_id": {
                        "description": "The zone ID the competing placement is assigned to, or null if it is assigned to a channel.",
                        "type": "integer",
                        "example": 5001,
                        "nullable": true
                    },
                    "channel_id": {
                        "description": "The channel ID the competing placement is assigned to, or null if it is assigned to a zone.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "start_at": {
                        "description": "The scheduled start date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-01-01T00:00:00+00:00",
                        "nullable": true
                    },
                    "end_at": {
                        "description": "The scheduled end date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-03-31T23:59:59+00:00",
                        "nullable": true
                    },
                    "projected_impressions": {
                        "description": "The number of impressions this competing ad is projected to receive over the forecast period.",
                        "type": "integer",
                        "example": 5000
                    },
                    "priority": {
                        "description": "The priority of the competing placement.",
                        "type": "string",
                        "example": "standard"
                    },
                    "delivery_pacing": {
                        "description": "The delivery pacing of the competing placement (__default__ or __smooth__).",
                        "type": "string",
                        "example": "default"
                    },
                    "serve_method": {
                        "description": "The serve method of the competing placement (__weight__ or __auction__).",
                        "type": "string",
                        "example": "weight"
                    },
                    "weight": {
                        "description": "The weight of the competing placement.",
                        "type": "integer",
                        "example": 1
                    },
                    "cpm": {
                        "description": "The CPM of the competing placement.",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "quota_lifetime": {
                        "description": "The lifetime impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "quota_daily": {
                        "description": "The daily impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "has_platform_target": {
                        "description": "Whether the competing placement has a platform target applied.",
                        "type": "boolean",
                        "example": false
                    },
                    "has_geo_target": {
                        "description": "Whether the competing placement has a geographic target applied.",
                        "type": "boolean",
                        "example": false
                    },
                    "has_ad_item_targets": {
                        "description": "Whether the competing campaign uses ad item level targeting.",
                        "type": "boolean",
                        "example": false
                    },
                    "has_ad_item_schedule": {
                        "description": "Whether the competing campaign uses ad item level scheduling.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "display_forecast_competing_ad_item": {
                "properties": {
                    "id": {
                        "description": "The ID of the ad item.",
                        "type": "integer",
                        "example": 520518081
                    },
                    "placement_id": {
                        "description": "The placement ID of the competing ad.",
                        "type": "integer",
                        "example": 88322
                    },
                    "name": {
                        "description": "The name of the ad item.",
                        "type": "string",
                        "example": "Banner Ad 300x250"
                    },
                    "type": {
                        "description": "Always __ad_item__ for entries in this array.",
                        "type": "string",
                        "example": "ad_item"
                    },
                    "zone_id": {
                        "description": "The zone ID the competing placement is assigned to, or null if it is assigned to a channel.",
                        "type": "integer",
                        "example": 5001,
                        "nullable": true
                    },
                    "channel_id": {
                        "description": "The channel ID the competing placement is assigned to, or null if it is assigned to a zone.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "start_at": {
                        "description": "The scheduled start date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-01-01T00:00:00+00:00",
                        "nullable": true
                    },
                    "end_at": {
                        "description": "The scheduled end date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-03-31T23:59:59+00:00",
                        "nullable": true
                    },
                    "projected_impressions": {
                        "description": "The number of impressions this competing ad is projected to receive over the forecast period.",
                        "type": "integer",
                        "example": 3000
                    },
                    "priority": {
                        "description": "The priority of the competing placement.",
                        "type": "string",
                        "example": "standard"
                    },
                    "delivery_pacing": {
                        "description": "The delivery pacing of the competing placement (__default__ or __smooth__).",
                        "type": "string",
                        "example": "default"
                    },
                    "serve_method": {
                        "description": "The serve method of the competing placement (__weight__ or __auction__).",
                        "type": "string",
                        "example": "weight"
                    },
                    "weight": {
                        "description": "The weight of the competing placement.",
                        "type": "integer",
                        "example": 1
                    },
                    "cpm": {
                        "description": "The CPM of the competing placement.",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "quota_lifetime": {
                        "description": "The lifetime impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "quota_daily": {
                        "description": "The daily impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "has_platform_target": {
                        "description": "Whether the competing placement has a platform target applied.",
                        "type": "boolean",
                        "example": false
                    },
                    "has_geo_target": {
                        "description": "Whether the competing placement has a geographic target applied.",
                        "type": "boolean",
                        "example": false
                    },
                    "has_ad_item_targets": {
                        "description": "Always __false__ for ad items.",
                        "type": "boolean",
                        "example": false
                    },
                    "has_ad_item_schedule": {
                        "description": "Always __false__ for ad items.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "display_forecast_competing_ads": {
                "properties": {
                    "campaigns": {
                        "description": "Campaigns competing with the proposed placement during the forecast period.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/display_forecast_competing_campaign"
                        }
                    },
                    "ad_items": {
                        "description": "Ad items (direct zone assignments) competing with the proposed placement during the forecast period.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/display_forecast_competing_ad_item"
                        }
                    }
                },
                "type": "object"
            },
            "display_forecast_data": {
                "properties": {
                    "confidence": {
                        "description": "The confidence level of the forecast. One of __high__, __moderate__, or __low__.",
                        "type": "string",
                        "example": "moderate"
                    },
                    "confidence_reasons": {
                        "description": "A list of reasons explaining why the confidence level is not high, if applicable.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/confidence_reasons_data"
                        }
                    },
                    "impressions_projected": {
                        "$ref": "#/components/schemas/display_forecast_impressions_projected"
                    },
                    "competing_ads": {
                        "$ref": "#/components/schemas/display_forecast_competing_ads"
                    }
                },
                "type": "object"
            },
            "display_forecast_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the object type of the response.",
                        "type": "string",
                        "example": "display_forecast"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/forecast/display"
                    },
                    "data": {
                        "$ref": "#/components/schemas/display_forecast_data"
                    }
                },
                "type": "object"
            },
            "display_channel_forecast_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the object type of the response.",
                        "type": "string",
                        "example": "display_channel_forecast"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/forecast/display/channel"
                    },
                    "data": {
                        "$ref": "#/components/schemas/display_forecast_data"
                    }
                },
                "type": "object"
            },
            "vast_forecast_daily_breakdown_item": {
                "properties": {
                    "date": {
                        "description": "The date of the projected impressions in YYYY-MM-DD format.",
                        "type": "string",
                        "example": "2026-04-15"
                    },
                    "impressions": {
                        "description": "The number of impressions projected to be served on this date.",
                        "type": "integer",
                        "example": 380
                    }
                },
                "type": "object"
            },
            "vast_forecast_impressions_projected": {
                "properties": {
                    "total": {
                        "description": "Total projected impressions over the entire forecast period.",
                        "type": "integer",
                        "example": 11400
                    },
                    "daily_breakdown": {
                        "description": "Per-day breakdown of projected impressions.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_forecast_daily_breakdown_item"
                        }
                    }
                },
                "type": "object"
            },
            "vast_forecast_competing_campaign": {
                "properties": {
                    "id": {
                        "description": "The ID of the campaign.",
                        "type": "integer",
                        "example": 10509
                    },
                    "placement_id": {
                        "description": "The placement ID of the competing ad.",
                        "type": "integer",
                        "example": 88321
                    },
                    "name": {
                        "description": "The name of the campaign.",
                        "type": "string",
                        "example": "Spring Video Campaign"
                    },
                    "type": {
                        "description": "Always __campaign__ for entries in this array.",
                        "type": "string",
                        "example": "campaign"
                    },
                    "vast_zone_id": {
                        "description": "The VAST zone ID the competing placement is assigned to, or null if it is assigned to a channel.",
                        "type": "integer",
                        "example": 5001,
                        "nullable": true
                    },
                    "vast_channel_id": {
                        "description": "The VAST channel ID the competing placement is assigned to, or null if it is assigned to a zone.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "start_at": {
                        "description": "The scheduled start date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-01-01T00:00:00+00:00",
                        "nullable": true
                    },
                    "end_at": {
                        "description": "The scheduled end date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-03-31T23:59:59+00:00",
                        "nullable": true
                    },
                    "projected_impressions": {
                        "description": "The number of impressions this competing ad is projected to receive over the forecast period.",
                        "type": "integer",
                        "example": 4500
                    },
                    "priority": {
                        "description": "The priority of the competing placement.",
                        "type": "string",
                        "example": "standard"
                    },
                    "delivery_pacing": {
                        "description": "The delivery pacing of the competing placement (__default__ or __smooth__).",
                        "type": "string",
                        "example": "default"
                    },
                    "serve_method": {
                        "description": "The serve method of the competing placement (__weight__ or __auction__).",
                        "type": "string",
                        "example": "weight"
                    },
                    "weight": {
                        "description": "The weight of the competing placement.",
                        "type": "integer",
                        "example": 1
                    },
                    "cpm": {
                        "description": "The CPM of the competing placement.",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "quota_lifetime": {
                        "description": "The lifetime impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "quota_daily": {
                        "description": "The daily impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "platform_target_id": {
                        "description": "The platform target ID applied to the competing placement, or null if none.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "geo_target_id": {
                        "description": "The geographic target ID applied to the competing placement, or null if none.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "vast_forecast_competing_ad_item": {
                "properties": {
                    "id": {
                        "description": "The ID of the ad item.",
                        "type": "integer",
                        "example": 520518081
                    },
                    "placement_id": {
                        "description": "The placement ID of the competing ad.",
                        "type": "integer",
                        "example": 88322
                    },
                    "name": {
                        "description": "The name of the ad item.",
                        "type": "string",
                        "example": "Pre-roll 30s"
                    },
                    "type": {
                        "description": "Always __ad_item__ for entries in this array.",
                        "type": "string",
                        "example": "ad_item"
                    },
                    "vast_zone_id": {
                        "description": "The VAST zone ID the competing placement is assigned to, or null if it is assigned to a channel.",
                        "type": "integer",
                        "example": 5001,
                        "nullable": true
                    },
                    "vast_channel_id": {
                        "description": "The VAST channel ID the competing placement is assigned to, or null if it is assigned to a zone.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "start_at": {
                        "description": "The scheduled start date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-01-01T00:00:00+00:00",
                        "nullable": true
                    },
                    "end_at": {
                        "description": "The scheduled end date and time of the competing placement in ISO 8601 format.",
                        "type": "string",
                        "example": "2025-03-31T23:59:59+00:00",
                        "nullable": true
                    },
                    "projected_impressions": {
                        "description": "The number of impressions this competing ad is projected to receive over the forecast period.",
                        "type": "integer",
                        "example": 2800
                    },
                    "priority": {
                        "description": "The priority of the competing placement.",
                        "type": "string",
                        "example": "standard"
                    },
                    "delivery_pacing": {
                        "description": "The delivery pacing of the competing placement (__default__ or __smooth__).",
                        "type": "string",
                        "example": "default"
                    },
                    "serve_method": {
                        "description": "The serve method of the competing placement (__weight__ or __auction__).",
                        "type": "string",
                        "example": "weight"
                    },
                    "weight": {
                        "description": "The weight of the competing placement.",
                        "type": "integer",
                        "example": 1
                    },
                    "cpm": {
                        "description": "The CPM of the competing placement.",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "quota_lifetime": {
                        "description": "The lifetime impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "quota_daily": {
                        "description": "The daily impression quota of the competing placement. 0 means no quota.",
                        "type": "integer",
                        "example": 0
                    },
                    "platform_target_id": {
                        "description": "The platform target ID applied to the competing placement, or null if none.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    },
                    "geo_target_id": {
                        "description": "The geographic target ID applied to the competing placement, or null if none.",
                        "type": "integer",
                        "example": null,
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "vast_forecast_competing_ads": {
                "properties": {
                    "campaigns": {
                        "description": "Campaigns competing with the proposed placement during the forecast period.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_forecast_competing_campaign"
                        }
                    },
                    "ad_items": {
                        "description": "Ad items (direct zone assignments) competing with the proposed placement during the forecast period.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_forecast_competing_ad_item"
                        }
                    }
                },
                "type": "object"
            },
            "vast_forecast_data": {
                "properties": {
                    "confidence": {
                        "description": "The confidence level of the forecast. One of __high__, __moderate__, or __low__.",
                        "type": "string",
                        "example": "moderate"
                    },
                    "confidence_reasons": {
                        "description": "A list of reasons explaining why the confidence level is not high, if applicable.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/confidence_reasons_data"
                        }
                    },
                    "impressions_projected": {
                        "$ref": "#/components/schemas/vast_forecast_impressions_projected"
                    },
                    "competing_ads": {
                        "$ref": "#/components/schemas/vast_forecast_competing_ads"
                    }
                },
                "type": "object"
            },
            "vast_forecast_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the object type of the response.",
                        "type": "string",
                        "example": "vast_forecast"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/forecast/vast"
                    },
                    "data": {
                        "$ref": "#/components/schemas/vast_forecast_data"
                    }
                },
                "type": "object"
            },
            "vast_channel_forecast_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the object type of the response.",
                        "type": "string",
                        "example": "vast_channel_forecast"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/reports/forecast/vast/channel"
                    },
                    "data": {
                        "$ref": "#/components/schemas/vast_forecast_data"
                    }
                },
                "type": "object"
            },
            "role_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/roles"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/role_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "role": {
                "properties": {
                    "name": {
                        "description": "Name of the role.",
                        "type": "string",
                        "example": "Example Role"
                    },
                    "is_default_role": {
                        "description": "Whether to automatically assign this role to new users.  Only one role can be the default.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_links": {
                        "description": "Whether to allow the user to create, edit, and delete active links, which are simple HTML tracking links. AdButler will automatically log a view each time a page containing the link code is loaded, and log a click each time a user selects the link.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_media": {
                        "description": "Whether to allow the user to create, edit, and delete [creatives](#tag/Creatives-(All)) and [media groups](#tag/Media-Groups).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_targets": {
                        "description": "Whether to allow the user to assign targets to [placements](#tag/Placements) and remove targets from placements. Targets can be keywords, [locations (geotarget)](#tag/Geo-Targets), postal codes, [platforms](#tag/Platform-Targets), [data keys](#tag/Data-Key-Targets), and [audiences](#tag/User-DBs-Audiences). ",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_users": {
                        "description": "Whether to allow the user to create, edit, and delete user accounts, edit user passwords, and edit the permissions of other users.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_bidders": {
                        "description": "Whether to allow the user to create, edit, and delete bidders, give zone access to bidders, and revoke zone access from bidders.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_programmatic": {
                        "description": "Whether to allow the user to create, edit, and delete [demand sources](#tag/Demand-Sources) and [PMP deals](#tag/PMP-Deals), as well as edit OpenRTB options and the programmatic settings in zones.  \n  \nFor more information, read [How to create PMP deals](https://www.adbutler.com/help/article/managing-pmp-deals), [How to set up programmatic demand (OpenRTB)](https://www.adbutler.com/help/article/setup-programmatic-openrtb) and [How to set up header bidding zones](https://www.adbutler.com/help/article/header-bidding-zones).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_contracts": {
                        "description": "Whether to allow the user to create, edit and delete [contracts](#tag/Contracts) and [contract templates](#tag/Contract-Templates), as well as send [signature requests](#tag/Signature-Requests).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_self_serve": {
                        "description": "Whether to allow the user to create, edit, and delete Self-Serve portals, and manage orders and campaigns within portals. For more information, read [Self-Serve: Getting Started](https://www.adbutler.com/help/article/self-serve-start) and our [Self-Serve API documentation](https://www.adbutler.com/docs/api/self-serve/).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_assign_campaigns_directly": {
                        "description": "Whether to allow the user to [assign campaigns](#tag/Placements) directly to zones.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_tickets": {
                        "description": "Whether to allow the user to create support tickets and view their created tickets.  \n  \n  For more information, read [How to open a support ticket](https://www.adbutler.com/help/article/send-create-support-ticket).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_admin_api_access": {
                        "description": "Whether to allow the user to create, view, and delete API keys.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_billing": {
                        "description": "Whether to allow the user to view the account's invoices and billing history.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_data_keys": {
                        "description": "Whether to allow the user to create, edit, and delete [data keys](#tag/Data-Keys) and data key templates.",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_product_db": {
                        "description": "Whether to allow the user to create and edit product catalogs. For more information, read [ProductDB Overview](https://www.adbutler.com/help/article/productdb-overview).",
                        "type": "boolean",
                        "example": false
                    },
                    "can_manage_native_ad_templates": {
                        "description": "Whether to allow the user to create, edit, and delete [native templates](#tag/Native-Templates).",
                        "type": "boolean",
                        "example": false
                    },
                    "publisher_access": {
                        "description": "Indicates which publishers the user can access.  When a user has access to a publisher, they can:  \n\n- edit the publisher's information and settings.\n  \n- create, edit, archive, and delete zones in the publisher.\n  \n- create, copy, and delete ad items in the publisher's zones.\n\n- create new publishers.\n  \nPossible values are **\"none\"**, **\"specific\"**, and **\"all\"**.  \n  \n- **\"none\"**: no access to publishers.  \n  \n- **\"specific\"**: can access only the publishers listed in `publisher_access_list`.  \n  \n- **\"all\"**: can access all publishers in the account.",
                        "type": "string",
                        "example": "specific"
                    },
                    "publisher_access_list": {
                        "description": "The IDs of the publishers that the user can access if `publisher_access` is set to __\"specific\"__.",
                        "type": "array",
                        "items": {},
                        "example": [
                            1625,
                            1645
                        ]
                    },
                    "statistics_access": {
                        "description": "Indicates the scope of the statistics and statistics reports that the user can view and create.\n\nPossible values are **\"none\"**, **\"specific\"**, and **\"all\"**.  \n  \n- **\"none\"**: no access to statistics.  \n  \n- **\"specific\"**: can access all advertiser statistics as well as the statistics of the publishers listed in `publisher_access_list`.\n  \n- **\"all\"**: can access the statistics of all advertisers and publishers in the account, even if `publisher_access` is set to **\"none\"** or **\"specific\"**.",
                        "type": "string",
                        "example": "specific"
                    }
                },
                "type": "object"
            },
            "role_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "role"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/roles/795"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 795
                    },
                    "created_at": {
                        "description": "The date and time when the resource was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2018-10-27 15:43:07"
                    },
                    "created_by": {
                        "description": "The ID of the user that created the resource.",
                        "type": "number",
                        "format": "integer",
                        "example": 123
                    },
                    "updated_at": {
                        "description": "The date and time when the resource was last updated.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2018-12-01 10:15:44"
                    },
                    "updated_by": {
                        "description": "The ID of the user that last updated the resource.",
                        "type": "number",
                        "format": "integer",
                        "example": 123
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/role"
                    }
                ]
            },
            "role_post": {
                "required": [
                    "name"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/role"
                    }
                ]
            },
            "role_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/role"
                    }
                ]
            },
            "schedule_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/schedules"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/schedule_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "schedule_base": {
                "properties": {
                    "day_cap_limit": {
                        "description": "The number of times an ad will be shown in a day. Accepts any integer except 0. Defaults to __null__.",
                        "type": "integer",
                        "example": 1111
                    },
                    "day_cap_type": {
                        "description": "Whether to impose daily limits on the amount of views (__\"views\"__) or the amount of clicks (__\"clicks\"__).",
                        "type": "string",
                        "example": "clicks"
                    },
                    "delivery_method": {
                        "description": "Whether to deliver the impressions as quickly as possible (__\"default\"__) or deliver it evenly (__\"smooth\"__) over the specified duration (`start_date` and `end_date`) and quota (`quota_lifetime` and `quota_type`). Default delivery delivers the impressions as quickly as possible. Smooth delivery will evenly serve over the lifetime dates and quotas. Defaults to __\"default\"__.  \n  \n__NOTE:__ \n  \n- Placements with `serve_method` set to __\"auction\"__ will always be delivered using the __\"default\"__ method regardless of this field's value.  \n  \n- Only subscribers on the Standard tier and above have access to smooth delivery. If you don't have that feature enabled, you must set this field's value to __\"default\"__.  \n  \n- If you change your subscription from Standard tier and above to a lower tier, any placements that have already been set to smooth delivery will remain under that delivery method.",
                        "type": "string",
                        "example": "default"
                    },
                    "start_date": {
                        "description": "The time and date when an ad should begin serving. Delay serving of ads by setting the `start_date` to a date in the future. Defaults to midnight of the current date if no value or __null__ given.  \n  \nThe date-time value received is assumed to be in the AdButler account's time zone as defined on account creation. You can check your account's time zone in the AdButler Settings page.  \n  \nIn the response body, `start_date` is returned in AdButler's server time zone (America/Los_Angeles). To see the end date in the AdButler account's chosen timezone, see `start_date_local`.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2018-09-15 00:00:00",
                        "deprecated": true
                    },
                    "end_date": {
                        "description": "The time and date when an ad should stop serving. The end date can be as far in the future as desired. This allows you to set time-based expiration for your ads, and we guarantee accuracy to the hour. Set the field to __null__ if you want ad serving to run indefinitely.  \n  \nThe date-time value received is assumed to be in the AdButler account's time zone as defined on account creation. You can check your account's time zone in the AdButler Settings page.  \n  \nIn the response body, `end_date` is returned in AdButler's server time zone (America/Los_Angeles). To see the end date in the AdButler account's chosen timezone, see `end_date_local`.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-10-15 00:00:00",
                        "deprecated": true
                    },
                    "start_at": {
                        "description": "The time and date when an ad should begin serving, in ISO-8601 format. Delay serving of ads by setting `start_at` to a date in the future. Defaults to midnight of the current date if no value or __null__ given.<br/><br/>The timezone given in the ISO formatted date here does not have to match the `start_at_timezone` field. However, the start date will be converted to the timezone specificed in `start_at_timezone` when the value is returned.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-11-01T09:00:00-04:00"
                    },
                    "start_at_timezone": {
                        "description": "The timezone of the `start_at` field. This is primarily for usage in UI interfaces so that the user can set certain timezones for different schedules. This could be useful if a customer has ordered a schedule to run from the first of the month to the 15th, starting at 9am and ending at 5pm, but the timezone is very different from the one the account or user is in. The timezone is in the IANA timezone format, such as __America/New_York__. A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.<br/><br/>If no timezone is given, the account's default timezone is used.",
                        "type": "string",
                        "example": "America/New_York"
                    },
                    "end_at": {
                        "description": "The time and date when an ad should stop serving, in ISO-8601 format. The end date can be as far in the future as desired. This allows you to set time-based expiration for your ads, and we guarantee accuracy to the hour. Set the field to __null__ if you want ad serving to never end.<br/><br/>The timezone given in the ISO formatted date here does not have to match the `end_at_timezone` field. However, the end date will be converted to the timezone specificed in `end_at_timezone` when the value is returned.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-11-15T17:00:00-04:00"
                    },
                    "end_at_timezone": {
                        "description": "The timezone of the `end_at` field. This is primarily for usage in UI interfaces so that the user can set certain timezones for different schedules. This could be useful if a customer has ordered a schedule to run from the first of the month to the 15th, starting at 9am and ending at 5pm, but the timezone is very different from the one the account or user is in. The timezone is in the IANA timezone format, such as __America/New_York__. A complete list of acceptable timezones by country is given <a href='https://en.wikipedia.org/wiki/List_of_tz_database_time_zones'>here</a>.<br/><br/>If no timezone is given, the account's default timezone is used.",
                        "type": "string",
                        "example": "America/New_York"
                    },
                    "per_user_view_limit": {
                        "description": "The number of times the ad will be shown to a particular user in a time period given by `per_user_view_period`. An integer value enables __frequency capping__ and must be specified along with `per_user_view_period`. Both fields default to __null__, which means __frequency capping__ is disabled.",
                        "type": "integer",
                        "example": null
                    },
                    "per_user_view_period": {
                        "description": "The number of days after which the `per_user_view_limit` counter will start over. This field must be specified along with `per_user_view_limit`. Both fields default to __null__, which means __frequency capping__ is disabled.",
                        "type": "integer",
                        "example": null
                    },
                    "quota_lifetime": {
                        "description": "The targeted number of impressions or clicks to deliver for a placement with a quota-based expiration method, where the ad or campaign will stop being served once the quota for __\"views\"__ or __\"clicks\"__ is met. AdButler will calculate the remaining inventory based on this value.",
                        "type": "integer",
                        "example": 10000
                    },
                    "quota_type": {
                        "description": "The type of quota when setting up quota-based expiration for a placement. It can be the number of clicks (__\"clicks\"__) or the number of views (__\"views\"__). When a placement has a quota-based expiration, it will stop being served once it reaches the given clicks or views.",
                        "type": "string",
                        "example": "views"
                    },
                    "under_delivery_behaviour": {
                        "description": "Whether to keep serving ads until the quota is met (__\"endOnQuota\"__) or stop serving them right away (__\"endOnDate\"__) once the end date has been reached. Defaults to endOnDate if `delivery_method` is __\"smooth\"__. Defaults to __null__ if `delivery_method` is __\"default\"__.",
                        "type": "string",
                        "example": "endOnDate"
                    },
                    "day_parting_id": {
                        "description": "The `day_parting` identifier if dayparting is enabled for this schedule.  \n  \n__NOTE__: Subscribers must have the Targeting add-on to enable dayparting. If you don't have this add-on, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": 1234
                    },
                    "status": {
                        "description": "The status of the schedule, determined using the start and end dates and quotas. All possible statuses are: __\"active\"__, __\"queued\"__, __\"expired\"__, and __\"quota_reached\"__.",
                        "type": "string",
                        "example": "active"
                    }
                },
                "type": "object"
            },
            "schedule_get": {
                "properties": {
                    "created_date": {
                        "description": "The date and time when the schedule was created.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-01-22 00:00:00",
                        "deprecated": true
                    },
                    "clicks": {
                        "description": "The number of `clicks` recorded so far.",
                        "type": "integer",
                        "example": 0
                    },
                    "views": {
                        "description": "The number of `views` recorded so far.",
                        "type": "integer",
                        "example": 0
                    },
                    "quote_remaining": {
                        "description": "The number of impressions remaining to be served.",
                        "type": "integer",
                        "example": null
                    },
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "schedule"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/schedules/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    },
                    "end_date_local": {
                        "description": "The `end_date` value in the AdButler account's timezone.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-05-26 15:32:06",
                        "deprecated": true
                    },
                    "start_date_local": {
                        "description": "The `start_date` value in the AdButler account's timezone.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-05-26 15:32:06",
                        "deprecated": true
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/schedule_base"
                    }
                ]
            },
            "schedule_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/schedule_base"
                    }
                ]
            },
            "schedule_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/schedule_base"
                    }
                ]
            },
            "trusted_redirect_domains_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/trusted-redirect-domains"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/trusted_redirect_domains_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "trusted_redirect_domain": {
                "properties": {
                    "domain": {
                        "description": "",
                        "type": "string",
                        "example": "example.com"
                    },
                    "created_at": {
                        "description": "",
                        "type": "string",
                        "example": "2025-01-01T00:00:00+00:00"
                    },
                    "created_by": {
                        "description": "",
                        "type": "integer",
                        "example": 124152
                    },
                    "updated_at": {
                        "description": "",
                        "type": "string",
                        "example": "2025-01-01T00:00:00+00:00"
                    },
                    "updated_by": {
                        "description": "",
                        "type": "integer",
                        "example": 124152
                    }
                },
                "type": "object"
            },
            "trusted_redirect_domains_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "trusted_redirect_domain"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/trusted-redirect-domains/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/trusted_redirect_domain"
                    }
                ]
            },
            "trusted_redirect_domains_post": {
                "required": [
                    "domain"
                ],
                "properties": {
                    "domain": {
                        "description": "A domain name.",
                        "type": "string",
                        "example": "example.com"
                    }
                },
                "type": "object"
            },
            "trusted_redirect_domains_put": {
                "required": [
                    "domain"
                ],
                "properties": {
                    "domain": {
                        "description": "A domain name.",
                        "type": "string",
                        "example": "example.com"
                    }
                },
                "type": "object"
            },
            "user_db_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/user-dbs"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/user_db_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "user_db": {
                "properties": {
                    "name": {
                        "description": "The name of the User DB.",
                        "type": "string",
                        "example": "Customers Database"
                    },
                    "id_field_name": {
                        "description": "The name of the column in the CSV file that contains the primary identifier of users in the database. Make sure to enter the correct column name because you will not be able to edit this field.",
                        "type": "string",
                        "example": "contact_email"
                    },
                    "num_users": {
                        "description": "The number of user entries stored in the User DB.",
                        "type": "integer",
                        "example": 1500
                    }
                },
                "type": "object"
            },
            "user_db_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "user_db"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/user-dbs/10000"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 10000
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/user_db"
                    }
                ]
            },
            "user_db_post": {
                "properties": {
                    "name": {
                        "description": "The name of the resource.",
                        "type": "string",
                        "example": "customer_data"
                    },
                    "id_field_name": {
                        "description": "The name of the field that should be the primary identifier of users in the database.",
                        "type": "string",
                        "example": "contact_email"
                    }
                },
                "type": "object"
            },
            "user_db_audience_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/user-dbs/10000/audiences"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/user_db_audience_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "user_db_audience": {
                "properties": {
                    "name": {
                        "description": "The name of the audience.",
                        "type": "string",
                        "example": "Adult Males"
                    },
                    "created_at": {
                        "description": "The date and time when the resource was created.",
                        "type": "string",
                        "example": "2023-04-03T21:43:15-07:00"
                    },
                    "updated_at": {
                        "description": "The date and time when the resource was last updated.",
                        "type": "string",
                        "example": "2023-04-03T21:43:15-07:00"
                    },
                    "user_db": {
                        "description": "The ID of the audience.",
                        "type": "integer",
                        "example": 10000
                    },
                    "attributes": {
                        "description": "The attribute targets that define this audience.",
                        "type": "object",
                        "example": {
                            "gender": {
                                "operator": "=",
                                "operand": "male"
                            },
                            "age": {
                                "operator": ">=",
                                "operand": "18"
                            }
                        }
                    }
                },
                "type": "object"
            },
            "user_db_audience_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "user_db_audience"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/user-dbs/10000/audiences/10000"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 10000
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/user_db_audience"
                    }
                ]
            },
            "user_db_audience_post": {
                "properties": {
                    "name": {
                        "description": "The name of the audience.",
                        "type": "string",
                        "example": "Adult Males"
                    },
                    "attributes": {
                        "description": "The attribute targets that define this audience.",
                        "type": "object",
                        "example": {
                            "gender": {
                                "operator": "=",
                                "operand": "male"
                            },
                            "age": {
                                "operator": ">=",
                                "operand": "18"
                            }
                        }
                    }
                },
                "type": "object"
            },
            "user_db_file_property": {
                "properties": {
                    "file": {
                        "description": "The absolute or relative path to the document. Accepted file extension: .csv",
                        "type": "string",
                        "format": "binary",
                        "example": "@/path/to/customer_data.csv"
                    }
                },
                "type": "object"
            },
            "user_db_bulk_upload_replace": {
                "required": [
                    "file"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/user_db_file_property"
                    }
                ]
            },
            "user_db_bulk_upload_replace_result": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "user_db_bulk_upload"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/user-dbs/10000/bulk-upload-replace"
                    },
                    "data": {
                        "properties": {
                            "status": {
                                "description": "Success status of this upload.",
                                "type": "string",
                                "example": "success"
                            },
                            "task_id": {
                                "description": "The task_id of this upload.",
                                "type": "integer",
                                "example": 10000
                            },
                            "task_url": {
                                "description": "The URL to track the status of the operation.",
                                "type": "string",
                                "example": "/v2/scheduled-tasks/user-db-bulk-upload/10000"
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "user_db_user": {
                "properties": {
                    "attributes": {
                        "description": "Attributes that define this user.",
                        "type": "object",
                        "example": {
                            "email": "johnsmith@gmail.com",
                            "name": "John Smith",
                            "age": 17
                        }
                    },
                    "raw_data": {
                        "description": "Untyped data.",
                        "type": "object",
                        "example": {
                            "email": "johnsmith@gmail.com",
                            "name": "John Smith",
                            "age": 17
                        }
                    }
                },
                "type": "object"
            },
            "user_db_user_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "user_db_user"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/user-dbs/10000/users/johnsmith@gmail.com"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "string",
                        "example": "johnsmith@gmail.com"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/user_db_user"
                    }
                ]
            },
            "user_db_user_post": {
                "properties": {
                    "primary_identifier": {
                        "description": "Primary identifier for the table. This is the primary identifier you chose for your User DB. This example used email as the primary identifier",
                        "type": "string",
                        "example": "johnsmith@gmail.com"
                    }
                },
                "type": "object"
            },
            "user_db_user_attributes_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/user-dbs/10000/user-attributes"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/user_db_user_attribute_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "user_db_user_attribute": {
                "properties": {
                    "id": {
                        "description": "The name of the field in the user data.",
                        "type": "string",
                        "example": "signup_datetime"
                    },
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "user_db_user_attribute"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "v2/user-dbs/10000/user-attributes/signup_datetime"
                    },
                    "label": {
                        "description": "A descriptive label for the field.",
                        "type": "string",
                        "example": "Signup Date"
                    },
                    "type": {
                        "description": "The data type of the field in the user data.",
                        "type": "string",
                        "enum": [
                            "number",
                            "phone_number",
                            "email",
                            "text",
                            "date_time",
                            "timestamp"
                        ],
                        "example": "date_time"
                    }
                },
                "type": "object"
            },
            "user_db_user_attribute_get": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/user_db_user_attribute"
                    }
                ]
            },
            "user_db_user_attribute_post": {
                "properties": {
                    "id": {
                        "description": "The name of the field in the user data.",
                        "type": "string",
                        "example": "signup_datetime"
                    },
                    "label": {
                        "description": "A descriptive label for the field.",
                        "type": "string",
                        "example": "Signup Date"
                    },
                    "type": {
                        "description": "The data type of the field in the user data.",
                        "type": "string",
                        "enum": [
                            "number",
                            "phone_number",
                            "email",
                            "text",
                            "date_time",
                            "timestamp"
                        ],
                        "example": "date_time"
                    }
                },
                "type": "object"
            },
            "user_db_user_attribute_put": {
                "properties": {
                    "label": {
                        "description": "A descriptive label for the field.",
                        "type": "string",
                        "example": "Signup Date"
                    },
                    "type": {
                        "description": "The data type of the field in the user data.",
                        "type": "string",
                        "enum": [
                            "number",
                            "phone_number",
                            "email",
                            "text",
                            "date_time",
                            "timestamp"
                        ],
                        "example": "date_time"
                    }
                },
                "type": "object"
            },
            "user_db_attribute_list_value_add": {
                "properties": {
                    "values": {
                        "description": "The list of values to be added to the user attribute list values.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "shoes",
                            "toys"
                        ]
                    }
                },
                "type": "object"
            },
            "user_db_attribute_list_value_remove": {
                "properties": {
                    "values": {
                        "description": "The list of values to be removed from the user attribute list values.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "shoes",
                            "toys"
                        ]
                    }
                },
                "type": "object"
            },
            "user_db_attribute_update_user": {
                "properties": {
                    "attributes": {
                        "description": "Attributes that define this user.",
                        "type": "object",
                        "example": {
                            "email": "johnsmith@gmail.com",
                            "name": "John Smith",
                            "age": 17,
                            "category": [
                                "games",
                                "shoes",
                                "toys"
                            ]
                        }
                    },
                    "raw_data": {
                        "description": "Untyped data.",
                        "type": "object",
                        "example": {
                            "email": "johnsmith@gmail.com",
                            "name": "John Smith",
                            "age": 17,
                            "category": [
                                "games",
                                "shoes",
                                "toys"
                            ]
                        }
                    }
                },
                "type": "object"
            },
            "user_db_attribute_list_value_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "user_db_attribute_list_update"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/user-dbs/10000/users/johnsmith@gmail.com/category/add"
                    },
                    "id": {
                        "description": "The identifier (ID) for the User DB User for which the attribute list values are being updated.",
                        "type": "string",
                        "example": "johnsmith@gmail.com"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/user_db_attribute_update_user"
                    }
                ]
            },
            "vast4_ad_item_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/ads"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_ad_item": {
                "properties": {
                    "name": {
                        "description": "Name of the ad item.",
                        "type": "string",
                        "example": "Example Ad Item"
                    },
                    "type": {
                        "description": "Type of the VAST 4 ad item.  The value must be one of **\"inline\"** or **\"wrapper\"**.",
                        "type": "string",
                        "example": "inline"
                    },
                    "ad_url": {
                        "description": "The URL of the VAST wrapper that this ad item will serve. Applicable only if `type` is **\"wrapper\"**.",
                        "type": "string",
                        "example": "http://www.example.com"
                    },
                    "follow_additional_wrappers": {
                        "description": "Whether to accept subsequent wrappers in response to a request. When set to **true**, the wrapper will accept another wrapped ad, which itself can link to a wrapped ad, and so on. When set to **false**, the wrapper will accept actual inline ads only. Applicable only if `type` is **\"wrapper\"**.",
                        "type": "boolean",
                        "example": true
                    },
                    "allow_multiple_ads": {
                        "description": "Whether to allow both pods (separate ads played in succession) alongside standalone ads in the response. Applicable only if `type` is **\"wrapper\"**.",
                        "type": "boolean",
                        "example": true
                    },
                    "fallback_on_no_ad": {
                        "description": "Whether to allow the media player to select from any standalone ads available when the response returns no ads. Applicable only if `type` is **\"wrapper\"**.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "vast4_ad_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_ad_item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/ads/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_ad_item"
                    }
                ]
            },
            "vast4_ad_item_post": {
                "required": [
                    "name",
                    "type"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_ad_item"
                    }
                ]
            },
            "vast4_ad_item_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_ad_item"
                    }
                ]
            },
            "vast4_campaign_assignment_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/campaign-assignments"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_campaign_assignment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_campaign_assignment": {
                "properties": {
                    "active": {
                        "description": "Whether to actively serve ads in the assigned zones (__true__) or pause ad serving (__false__). Defaults to __true__.",
                        "type": "boolean",
                        "example": true
                    },
                    "ad_item": {
                        "description": "The VAST 4.2 ad item resource identifier (ID). You must create the ad item before creating this campaign assignment, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 775223167
                    },
                    "campaign": {
                        "description": "The VAST campaign resource identifier (ID).  You must create the campaign before creating this campaign assignment, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 2568
                    }
                },
                "type": "object"
            },
            "vast4_campaign_assignment_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_campaign_assignment"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/campaign-assignments/1255421"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1255421
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_campaign_assignment"
                    }
                ]
            },
            "vast4_campaign_assignment_post": {
                "required": [
                    "ad_item",
                    "campaign"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_campaign_assignment"
                    }
                ]
            },
            "vast4_campaign_assignment_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_campaign_assignment"
                    }
                ]
            },
            "vast4_closed_caption_file_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/closed-caption-files"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_closed_caption_file_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_closed_caption_file": {
                "properties": {
                    "linear_id": {
                        "description": "The ID of the linear ad to which this closed caption file belongs. You must create the linear ad before adding its closed caption file, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "file_uri": {
                        "description": "The URL from which the closed caption file will be retrieved, if it's not uploaded to the Media Library. Only one of `creative_id` or `file_uri` can have a value.",
                        "type": "string",
                        "example": "https://cc-file.com"
                    },
                    "creative_id": {
                        "description": "The ID of the closed caption file. Applicable only if the file was uploaded to the Media Library. You must upload the closed caption file to the Media Library before creating this closed caption entry, otherwise you will not have a value for this property. Only one of `creative_id` or `file_uri` can have a value.",
                        "type": "integer",
                        "example": 12345
                    },
                    "mime_type": {
                        "description": "The MIME type of the file. Possible values are **\"text/plain\"**, **\"text/vtt\"**, **\"application/xml\"**, **\"application/octet-stream\"**, or **\"application/x-subrip\"**.",
                        "type": "string",
                        "example": "text/vtt"
                    },
                    "language": {
                        "description": "The language of the closed caption file. Indicated using an ISO 631-1 code. An optional locale suffix can also be provided.",
                        "type": "string",
                        "example": "en-US"
                    }
                },
                "type": "object"
            },
            "vast4_closed_caption_file_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_closed_caption_file"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/closed-caption-files/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_closed_caption_file"
                    }
                ]
            },
            "vast4_closed_caption_file_post": {
                "required": [
                    "linear_id"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_closed_caption_file"
                    }
                ]
            },
            "vast4_closed_caption_file_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_closed_caption_file"
                    }
                ]
            },
            "vast4_companion_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/companions"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_companion_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_companion": {
                "properties": {
                    "creative_id": {
                        "description": "The ID of the VAST 4.2 creative for which this is a companion. You must create the creative before creating this companion, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 222
                    },
                    "destination_url": {
                        "description": "A URL indicating where you want the user to go when they click on the companion. This field can be left blank.",
                        "type": "string",
                        "example": ""
                    },
                    "width": {
                        "description": "The width of the companion in pixels.",
                        "type": "integer",
                        "example": 250
                    },
                    "height": {
                        "description": "The height of the companion in pixels.",
                        "type": "integer",
                        "example": 250
                    },
                    "expanded_width": {
                        "description": "The expanded width of the companion.",
                        "type": "integer",
                        "example": 500
                    },
                    "expanded_height": {
                        "description": "The expanded height of the companion.",
                        "type": "integer",
                        "example": 500
                    },
                    "api_framework": {
                        "description": "The API string of the API framework required to display the ad, if any.",
                        "type": "string",
                        "example": ""
                    },
                    "ad_slot_id": {
                        "description": "Specifies a placement on the page. This is an optional value that must be decided between the publisher and advertiser.",
                        "type": "string",
                        "example": ""
                    },
                    "pixel_ratio": {
                        "description": "The pixel ratio of the companion creative. Defaults to *1*.",
                        "type": "number",
                        "format": "float",
                        "example": 1
                    },
                    "render_mode": {
                        "description": "Indicates when the companion ad will be served relative to content playback. The value must be one of **\"end card\"**, **\"concurrent\"**, or **\"default\"**. **\"End card\"** tells the media player to show the companion ad after content playback. **\"Concurrent\"** tells the media player to show the companion during content playback. **\"Default\"** lets the media player decide.",
                        "type": "string",
                        "example": "default"
                    },
                    "alt_text": {
                        "description": "Optional text that appears when the viewer hovers over the ad.",
                        "type": "string",
                        "example": ""
                    },
                    "resources": {
                        "description": "A list of VAST 4.2 resource IDs of the companion ad's source file/s. You must create the resource/s before creating this companion, otherwise you will not have the value/s for this property.",
                        "type": "array",
                        "items": {
                            "type": "integer",
                            "example": 12345
                        }
                    },
                    "click_tracking_links": {
                        "description": "A list of URLs to be requested on click.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "https://tracking-link.com"
                        }
                    },
                    "view_tracking_links": {
                        "description": "A list of URLs to be requested on view.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "https://tracking-link.com"
                        }
                    }
                },
                "type": "object"
            },
            "vast4_companion_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_companion"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/companions/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_companion"
                    }
                ]
            },
            "vast4_companion_post": {
                "required": [
                    "creative_id",
                    "resources"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_companion"
                    }
                ]
            },
            "vast4_companion_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_companion"
                    }
                ]
            },
            "vast4_creative_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/creatives"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_creative_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_creative": {
                "properties": {
                    "ad_id": {
                        "description": "The Universal Ad ID of the creative. Used for ad tracking. Universal Ad IDs may be generated by different authorities based on the country in which the ad will be served.",
                        "type": "string",
                        "example": ""
                    },
                    "sequence": {
                        "description": "Required only when there are multiple creatives in a VAST ad item. This indicates the order in which the creative will appear. The first creative to appear should have a sequence value of **0**, the second should have a sequence value of **1**, and so on. ",
                        "type": "string",
                        "example": ""
                    },
                    "api_framework": {
                        "description": "The API string of the API framework required to display the ad, if any.",
                        "type": "string",
                        "example": ""
                    },
                    "companion_required": {
                        "description": "Required only when the creative is for a companion ad. The value must be one of:\n\n* **\"Any\"** - the media player must display at least one of the companion ads. Otherwise, the media player will disregard the entire ad item (including the linear or non-linear ad) and return an error message to notify the server.\n* **\"All\"** - the media player must display all of the companion ads. Otherwise, the media player will disregard the entire ad item (including the linear or non-linear ad) and return an error message to notify the server.\n* **\"None\"** - the media player can opt not to show any of the companion ads. This allows the main linear or non-linear ads to be served even if the companion ad cannot be displayed alongside them.",
                        "type": "string",
                        "example": "Any"
                    }
                },
                "type": "object"
            },
            "vast4_creative_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_creative"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/creatives/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_creative"
                    }
                ]
            },
            "vast4_creative_post": {
                "required": [
                    "ad_id"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_creative"
                    }
                ]
            },
            "vast4_creative_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_creative"
                    }
                ]
            },
            "vast4_icon_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/icons"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_icon_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_icon": {
                "properties": {
                    "destination_url": {
                        "description": "A URL indicating where you want the user to go when they click on the icon. This field can be left blank.",
                        "type": "string",
                        "example": "https://mysite.com"
                    },
                    "program": {
                        "description": "The name of the program that the icon represents.",
                        "type": "string",
                        "example": "AdProgram"
                    },
                    "width": {
                        "description": "The height of the icon asset in pixels.",
                        "type": "integer",
                        "example": 50
                    },
                    "height": {
                        "description": "The height of the icon asset in pixels.",
                        "type": "integer",
                        "example": 50
                    },
                    "y_position": {
                        "description": "The y-coordinate of the top left corner of the icon asset relative to the ad display area.",
                        "type": "integer",
                        "example": 0
                    },
                    "x_position": {
                        "description": "The x-coordinate of the top left corner of the icon asset relative to the ad display area.",
                        "type": "integer",
                        "example": 0
                    },
                    "duration": {
                        "description": "How long the icon will be displayed unless clicked or the ad finishes playing. Enter as **HH:MM:SS.mmm**, where **.mmm** is milliseconds and optional. ",
                        "type": "string",
                        "example": "00:00:15"
                    },
                    "offset": {
                        "description": " The delay from when the associated linear creative begins playing to when the icon should be displayed. Enter as **HH:MM:SS.mmm**, where **.mmm** is milliseconds and optional. ",
                        "type": "string",
                        "example": "00:00:15"
                    },
                    "api_framework": {
                        "description": "The API string of the API framework required to display the resource file, if any.",
                        "type": "string",
                        "example": ""
                    },
                    "pixel_ratio": {
                        "description": "The antecedent of the intended [pixel aspect ratio](https://www.omnicalculator.com/other/pixel-aspect-ratio) of the icon creative. For example, the `pixel_ratio` of an icon intended for a display with a 2:1 pixel aspect ratio would be **2**. Defaults to **1**. ",
                        "type": "number",
                        "format": "float",
                        "example": 1
                    },
                    "alt_text": {
                        "description": "The alternative text for the icon image. In an HTML5 image tag this should be the text for the alt attribute. ",
                        "type": "string",
                        "example": ""
                    },
                    "hover_text": {
                        "description": "The hover text for the image. In an HTML5 image tag this should be the text for the title attribute. ",
                        "type": "string",
                        "example": ""
                    },
                    "resources": {
                        "description": "A list of VAST 4.2 resource IDs of this icon's source file/s. You must create the resource/s before creating this icon, otherwise you will not have the value/s for this property.",
                        "type": "array",
                        "items": {
                            "type": "integer",
                            "example": 12345
                        }
                    },
                    "click_tracking_links": {
                        "description": "A list of URLs to be requested on click.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "https://tracking-link.com"
                        }
                    },
                    "view_tracking_links": {
                        "description": "A list of URLs to be requested on view.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "https://tracking-link.com"
                        }
                    }
                },
                "type": "object"
            },
            "vast4_icon_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_icon"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/icons/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_icon"
                    }
                ]
            },
            "vast4_icon_post": {
                "required": [
                    "resources"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_icon"
                    }
                ]
            },
            "vast4_icon_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_icon"
                    }
                ]
            },
            "vast4_icon_click_fallback_image_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/icon-click-fallback-images"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_icon_click_fallback_image_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_icon_click_fallback_image": {
                "properties": {
                    "icon_id": {
                        "description": "The icon identifier (ID). You must create the icon before creating this fallback image, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "resource_id": {
                        "description": "The resource ID of this fallback image's source file. Only one resource per fallback image is allowed. You must create the resource before creating this fallback image, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "width": {
                        "description": "The width of the icon image in pixels.",
                        "type": "integer",
                        "example": 50
                    },
                    "height": {
                        "description": "The height of the fallback icon image in pixels.",
                        "type": "integer",
                        "example": 50
                    },
                    "alt_text": {
                        "description": "The alternative text for the fallback icon image.",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "vast4_icon_click_fallback_image_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_icon_click_fallback_image"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/icon-click-fallback-images/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_icon_click_fallback_image"
                    }
                ]
            },
            "vast4_icon_click_fallback_image_post": {
                "required": [
                    "icon_id",
                    "resource_id"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_icon_click_fallback_image"
                    }
                ]
            },
            "vast4_icon_click_fallback_image_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_icon_click_fallback_image"
                    }
                ]
            },
            "vast4_interactive_creative_file_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/interactive-creative-files"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_interactive_creative_file_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_interactive_creative_file": {
                "properties": {
                    "linear_id": {
                        "description": "The ID of the linear ad item to which this file belongs. You must create the linear ad item before creating this interactive creative file, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "file_uri": {
                        "description": "The URL where the file will be retrieved, if it's not uploaded to the Media Library. Only one of `creative_id` or `file_uri` can have a value.",
                        "type": "string",
                        "example": "https://my-file.com"
                    },
                    "creative_id": {
                        "description": "The ID of the interactive file. Applicable only if the file was uploaded to the Media Library. You must upload the interactive file to the Media Library before creating this entry, otherwise you will not have a value for this property. Only one of `creative_id` or `file_uri` can have a value.",
                        "type": "integer",
                        "example": 12345
                    },
                    "mime_type": {
                        "description": "The MIME type of the interactive file. Has only one possible value: **\"text/html\"**.",
                        "type": "string",
                        "example": "text/html"
                    },
                    "api_framework": {
                        "description": "The API string of the API framework required to resource file, if any.",
                        "type": "string",
                        "example": ""
                    },
                    "variable_duration": {
                        "description": "Identifies whether the ad ends when the duration is reached, or if the user can extend the ad's duration by pausing the underlying video or delaying the *adStopped* call after *adVideoComplete*. If set to **true**, the extension of the duration should be user-initiated (typically, by engaging with an interactive element to view additional content). ",
                        "type": "string",
                        "example": "true"
                    }
                },
                "type": "object"
            },
            "vast4_interactive_creative_file_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_interactive_creative_file"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/interactive-creative-files/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_interactive_creative_file"
                    }
                ]
            },
            "vast4_interactive_creative_file_post": {
                "required": [
                    "linear_id"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_interactive_creative_file"
                    }
                ]
            },
            "vast4_interactive_creative_file_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_interactive_creative_file"
                    }
                ]
            },
            "vast4_linear_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/linears"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_linear_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_linear": {
                "properties": {
                    "creative_id": {
                        "description": "The ID of the linear creative file. Applicable only if the file was uploaded to the Media Library. You must upload the creative file to the Media Library before creating this linear ad, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "skip_offset": {
                        "description": "Indicates the point during ad playback at which the viewer will be given the option to skip the ad. Your publisher may define a minimum skip offset value and disregard skippable creatives when its skip offset value is lower than the publisher's minimum. When `skip_offset_type` is **time**, enter `skip_offset` as **HH:MM:SS**. When `skip_offset_type` is **percentage**, enter `skip_offset` as an integer (e.g. **\"10\"** for 10%).",
                        "type": "string",
                        "example": "00:00:05"
                    },
                    "skip_offset_type": {
                        "description": "The type of `skip_offset`. One of **\"time\"** or **\"percentage\"**.",
                        "type": "string",
                        "example": "time"
                    },
                    "duration": {
                        "description": "The playback duration of the video component. Enter as **HH:MM:SS.mmm**, where .mmm is milliseconds and optional.",
                        "type": "string",
                        "example": "00:00:30"
                    },
                    "ad_parameters": {
                        "description": "The ad parameters that will be sent to the media file, if any.",
                        "type": "string",
                        "example": ""
                    },
                    "parameter_encoding": {
                        "description": "Whether the ad parameters are XML-encoded. This has two possible values: **0** = not XML-encoded, **1** = XML-encoded.",
                        "type": "string",
                        "example": "0"
                    },
                    "destination_url": {
                        "description": "A URL indicating where you want the user to go when they click on the linear ad. This field can be left blank.",
                        "type": "string",
                        "example": "https://clickthrough-destination.com"
                    },
                    "icons": {
                        "description": "A list of the icon IDs of the icons that will accompany this linear ad, if any. You must create the icon/s before creating this linear ad, otherwise you will not have value/s for this property.",
                        "type": "array",
                        "items": {
                            "type": "integer",
                            "example": 12345
                        }
                    },
                    "click_tracking_links": {
                        "description": "A list of URLs to be requested on click.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "https://tracking-link.com"
                        }
                    },
                    "custom_click_links": {
                        "description": "Used to track any interactions with the linear ad that do not include the clickthrough click and do not take the viewer away from the media player.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast4_custom_click_link"
                        }
                    },
                    "tracking_events": {
                        "description": "A list of tracking events.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast4_tracking_event"
                        }
                    }
                },
                "type": "object"
            },
            "vast4_linear_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_linear"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/linears/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_linear"
                    }
                ]
            },
            "vast4_linear_post": {
                "required": [
                    "creative_id"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_linear"
                    }
                ]
            },
            "vast4_linear_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_linear"
                    }
                ]
            },
            "vast4_media_file_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/media-files"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_media_file_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_media_file": {
                "properties": {
                    "linear_id": {
                        "description": "The ID of the linear ad to which this file belongs. You must create the linear ad before creating this media file, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "video_creative_id": {
                        "description": "The ID of the video file. Applicable only if the file was uploaded to the Media Library. You must upload the media file to the Media Library before creating this entry, otherwise you will not have a value for this property. Only one of `video_creative_id` or `file_uri` can have a value.",
                        "type": "integer",
                        "example": 12345
                    },
                    "file_uri": {
                        "description": "The source URI of the video file, if it's not uploaded the Media Library. Only one of `video_creative_id` or `file_uri` can have a value.",
                        "type": "integer",
                        "example": 0
                    },
                    "delivery": {
                        "description": "Indicates how the video file will be delivered. This has two possible values: **progressive** for progressive download protocols, or **streaming** for streaming protocols.",
                        "type": "string",
                        "example": "progressive"
                    },
                    "mime_type": {
                        "description": "The MIME type of the file. Possible values are **\"video/mp4\"**, **\"video/ogv\"**, **\"video/webm\"**, **\"video/mkv\"**, **\"video/wmv\"**, **\"video/avi\"**, or **\"video/mpg\"**.",
                        "type": "string",
                        "example": "video/mp4"
                    },
                    "width": {
                        "description": "The native width of the video in pixels.",
                        "type": "integer",
                        "example": 1280
                    },
                    "height": {
                        "description": "The native height of the video in pixels.",
                        "type": "integer",
                        "example": 720
                    },
                    "codec": {
                        "description": "The codec used to encode the file. The possible values are defined in [RFC 4281](https://www.rfc-editor.org/rfc/rfc4281).",
                        "type": "string",
                        "example": ""
                    },
                    "bitrate": {
                        "description": "Indicates the average bitrate of the video file in bits per second.",
                        "type": "integer",
                        "example": 24000
                    },
                    "min_bitrate": {
                        "description": "The minimum bitrate for streaming the video file in bits per second. ",
                        "type": "integer",
                        "example": 12000
                    },
                    "max_bitrate": {
                        "description": "The  maximum bitrate for streaming the video file in bits per second. ",
                        "type": "integer",
                        "example": 24000
                    },
                    "scalable": {
                        "description": "Indicates whether the video is meant to scale to larger dimensions.  ",
                        "type": "boolean",
                        "example": false
                    },
                    "bytes": {
                        "description": "The file size in bytes. (optional)",
                        "type": "integer",
                        "example": 999999
                    },
                    "media_type": {
                        "description": "The type of the video file. The value must be one of **\"2D\"**, **\"3D\"**, or **\"360\"**. Defaults to **\"2D\"**.",
                        "type": "string",
                        "example": "2D"
                    },
                    "maintain_aspect_ratio": {
                        "description": "Indicates whether the video's aspect ratio should be maintained when scaled to new dimensions.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object"
            },
            "vast4_media_file_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_media_file"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/media-files/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_media_file"
                    }
                ]
            },
            "vast4_media_file_post": {
                "required": [
                    "linear_id"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_media_file"
                    }
                ]
            },
            "vast4_media_file_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_media_file"
                    }
                ]
            },
            "vast4_mezzanine_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/mezzanines"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_mezzanine_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_mezzanine": {
                "properties": {
                    "linear_id": {
                        "description": "The ID of the linear ad to which this file belongs. You must create the linear ad before creating this mezzanine, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "video_creative_id": {
                        "description": "The ID of the mezzanine file. Applicable only if the file was uploaded to the Media Library. You must upload the file to the Media Library before creating this entry, otherwise you will not have a value for this property.  Only one of `video_creative_id` and `file_uri` can have a value.",
                        "type": "integer",
                        "example": 12345
                    },
                    "file_uri": {
                        "description": "The source URI of the file, if it's not uploaded to the Media Library. Only one of `video_creative_id` and `file_uri` can have a value.",
                        "type": "integer",
                        "example": 0
                    },
                    "delivery": {
                        "description": "Indicates how the mezzanine file will be delivered. The value must either be **\"progressive\"** for progressive download protocols, or **\"streaming\"** for streaming protocols.",
                        "type": "string",
                        "example": "progressive"
                    },
                    "mime_type": {
                        "description": "The MIME type of the file. Possible values are **\"video/mp4\"**, **\"video/ogv\"**, **\"video/webm\"**, **\"video/mkv\"**, **\"video/wmv\"**, **\"video/avi\"**, or **\"video/mpg\"**.",
                        "type": "string",
                        "example": "video/mp4"
                    },
                    "media_type": {
                        "description": "The type of the mezzanine file. The value must be one of **\"2D\"**, **\"3D\"**, or **\"360\"**. Defaults to **\"2D\"**.",
                        "type": "string",
                        "example": "2D"
                    },
                    "width": {
                        "description": "The native width of the video in pixels.",
                        "type": "integer",
                        "example": 1280
                    },
                    "height": {
                        "description": "The native height of the video in pixels.",
                        "type": "integer",
                        "example": 720
                    },
                    "codec": {
                        "description": "The codec used to encode the file. The possible values are defined in [RFC 4281](https://www.rfc-editor.org/rfc/rfc4281).",
                        "type": "string",
                        "example": ""
                    },
                    "bytes": {
                        "description": "The file size in bytes. (optional)",
                        "type": "integer",
                        "example": 999999
                    }
                },
                "type": "object"
            },
            "vast4_mezzanine_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_mezzanine"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/mezzanines/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_mezzanine"
                    }
                ]
            },
            "vast4_mezzanine_post": {
                "required": [
                    "linear_id"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_mezzanine"
                    }
                ]
            },
            "vast4_mezzanine_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_mezzanine"
                    }
                ]
            },
            "vast4_non_linear_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/non-linears"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_non_linear_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_non_linear": {
                "properties": {
                    "creative_id": {
                        "description": "The ID of the creative to which this non-linear ad belongs. You must create the creative before creating this non-linear ad, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "destination_url": {
                        "description": "The click through URL of the non-linear ad.",
                        "type": "string",
                        "example": "https://clickthrough-destination.com"
                    },
                    "width": {
                        "description": "The default width in pixels of the non-linear ad.",
                        "type": "integer",
                        "example": 250
                    },
                    "height": {
                        "description": "The default height in pixels of the non-linear ad.",
                        "type": "integer",
                        "example": 250
                    },
                    "expanded_width": {
                        "description": "The height in pixels of the non-linear ad when expanded.",
                        "type": "integer",
                        "example": 500
                    },
                    "expanded_height": {
                        "description": "The height in pixels of the non-linear ad when expanded.",
                        "type": "integer",
                        "example": 500
                    },
                    "scalable": {
                        "description": "Indicates whether the non-linear ad can be scaled to new dimensions relative to the media player when the player is resized.",
                        "type": "boolean",
                        "example": false
                    },
                    "maintain_aspect_ratio": {
                        "description": "Indicates whether the media file's aspect ratio should be maintained when the file is scaled to new dimensions.",
                        "type": "boolean",
                        "example": false
                    },
                    "min_suggested_duration": {
                        "description": "The minimum suggested duration that the creative should be displayed. Enter as **HH:MM:SS.mmm**, where .mmm is milliseconds and optional.",
                        "type": "boolean",
                        "example": false
                    },
                    "api_framework": {
                        "description": "The API string of the API framework required to display the creative, if any.",
                        "type": "string",
                        "example": ""
                    },
                    "ad_parameters": {
                        "description": "The ad parameters that will be sent to the media file, if any.",
                        "type": "string",
                        "example": ""
                    },
                    "parameter_encoding": {
                        "description": "Indicates whether ad parameters are XML-encoded. This has two possible values: **0** = not XML-encoded, **1** = XML-encoded.",
                        "type": "string",
                        "example": "0"
                    },
                    "click_tracking_links": {
                        "description": "A list of URLs to be requested on click.",
                        "type": "array",
                        "items": {
                            "type": "string",
                            "example": "https://tracking-link.com"
                        }
                    },
                    "tracking_events": {
                        "description": "A list of tracking events.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast4_tracking_event"
                        }
                    },
                    "resources": {
                        "description": "A list containing the VAST 4.2 resource ID/s of the non-linear ad's source file/s. You must create the resource/s before creating this non-linear ad, otherwise you will not have the value/s for this property.",
                        "type": "array",
                        "items": {
                            "type": "integer",
                            "example": 12345
                        }
                    }
                },
                "type": "object"
            },
            "vast4_non_linear_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_non_linear"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/non-linears/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_non_linear"
                    }
                ]
            },
            "vast4_non_linear_post": {
                "required": [
                    "creative_id",
                    "resources"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_non_linear"
                    }
                ]
            },
            "vast4_non_linear_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_non_linear"
                    }
                ]
            },
            "vast4_placement_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/placements"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_placement_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_placement": {
                "properties": {
                    "advertisement": {
                        "description": "An object containing the `vast_ad_item` or `vast_campaign` identifier (ID) and type. You must create the ad item or campaign before creating this placement, otherwise you will not have a value for this property.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast4_placement_advertisement"
                            }
                        ]
                    },
                    "zone": {
                        "description": "If assigned to a zone, this is the VAST zone ID. You must create the zone before creating this placement, otherwise you will not have a value for this property. This field cannot be given if `channel` is given. Either `zone` or `channel` are required in a POST.",
                        "type": "integer",
                        "example": 111
                    },
                    "channel": {
                        "description": "If assigned to a channel, this is the VAST channel ID. You must create the VAST channel before creating this placement, otherwise you will not have a value for this property. This field cannot be given if `zone` is given. Either `zone` or `channel` are required in a POST.",
                        "type": "integer",
                        "example": null
                    },
                    "schedule": {
                        "description": "The VAST schedule identifier (ID). You must create a schedule before creating this placement, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 333
                    },
                    "active": {
                        "description": "Whether to actively serve ads in the zones **true** or pause ad serving **false**. Defaults to **true**.",
                        "type": "boolean",
                        "example": false
                    },
                    "cost": {
                        "description": "An object associating a pricing model with the performance of your ad item placement. This information will be used to calculate the revenue generated by your ad. You can either use a fixed cost or a rate-based pricing model for your ad placements. Fixed cost is tied to the amount of quota and is given as `{ 'fixed_cost': 0.00 }` You can also use a rate-based pricing model by specifying `cpm`, `cpc`, and `cpa` values as `{ 'cpm': 0.00, 'cpc': 0.00, 'cpa': 0.00 }`.  \n  \nThis field is considered a classic PUT. Any properties not included in the `cost` field will be set to __0.00__ whether or not the property already had a value.",
                        "type": "object",
                        "example": {
                            "cpm": 2.84,
                            "cpc": 2.56,
                            "cpa": 3.916
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_cost"
                            }
                        ]
                    },
                    "payout": {
                        "description": "This information will be used to calculate the payout to the ad's publisher. Percentage-based payouts will be calculated based on the placement's `cost` values, whereas rate-based payouts are independent of the placement's `cost`. Any combination of the four properties (`fixed`, `cpm`, `cpc`, `cpa`) can be given; however, `fixed` payout will be ignored for rate-based payout if any of the other three `cpx` properties are set.  \n  \nThis field is considered a classic PUT. Any properties not included in the payout field will be set to __0.00__ whether or not the property already had a value.",
                        "type": "object",
                        "example": {
                            "type": "rate",
                            "cpm": 1.6,
                            "cpc": 1.75,
                            "cpa": 2.3
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_payout"
                            }
                        ]
                    },
                    "payout_percent": {
                        "description": "The percentage of the ad generated revenue paid out to the publisher. Publisher payout is ideal for profit sharing where the revenue is split between money earned by the advertiser and money earned by the publisher. Defaults to 0.00 percent.  \n  \n__DEPRECATED:__ This field has been expanded to the more detailed `payout`, though it may still be used as a simplified version. We recommend switching to `payout` as `payout_percent` will likely be removed in later versions of the API.",
                        "type": "number",
                        "format": "float",
                        "example": 0,
                        "deprecated": true
                    },
                    "use_channel_priority": {
                        "description": "Whether to use the priority of the channel or set a specific priority.",
                        "type": "boolean",
                        "example": true
                    },
                    "priority": {
                        "description": "Priority allows you to prefer serving of some ads over others in a campaign or channel. Possible values in descending order are \"__sponsorship__\", \"__standard__\", \"__network__\", \"__bulk__\" and \"__house__\". Defaults to \"__standard__\".",
                        "type": "integer",
                        "example": 0
                    },
                    "max_frequency": {
                        "description": "A limit to the number of times a user is allowed to trigger a specific event, given by `max_frequency_type`, over a period of time, given by `max_frequency_period`. An integer value enables frequency capping and must be specified alongside",
                        "type": "integer"
                    },
                    "max_frequency_period": {
                        "description": "The number of days after which the `max_frequency` counter will start over. This field must be specified along with `max_frequency`.",
                        "type": "integer"
                    },
                    "max_frequency_type": {
                        "description": "The specific event that will be counted by the frequency capping. One of: \"__start__\", \"__view__\", \"__firstQuartile__\", \"__midpoint__\", \"__thirdQuartile__\", \"__complete__\".",
                        "type": "string",
                        "example": "start"
                    },
                    "serve_method": {
                        "description": "Whether the placement is served using a weight-based (__\"weight\"__) or auction-based (__\"auction\"__) system. Defaults to __\"weight\"__.  \n  \nAuction-based placements are served based on their CPM and schedule. Weight is ignored for these placements and they are served using the default `delivery_method` regardless of their assigned schedule.  \n  \nWeight-based placements are served based on their weight and schedule. These placements can still have a CPM associated with them, but the CPM does not affect serving and is only used for reporting.  \n  \n__NOTE__: the serve method cannot be changed.",
                        "type": "string",
                        "example": "weight"
                    },
                    "data_key_target_id": {
                        "description": "The data key target identifier (ID). You must create a data key target before creating this placement, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 10000
                    }
                },
                "type": "object"
            },
            "vast4_placement_advertisement": {
                "required": [
                    "id",
                    "type"
                ],
                "properties": {
                    "id": {
                        "description": "Identifier of the advertisement. (ID)",
                        "type": "integer",
                        "example": 555
                    },
                    "type": {
                        "description": "The type of ad item. (__\"vast_ad_item\"__, __\"vast_campaign\"__)",
                        "type": "string",
                        "example": "vast_ad_item"
                    }
                },
                "type": "object"
            },
            "vast4_placement_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_placement"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/placements/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_placement"
                    }
                ]
            },
            "vast4_placement_post": {
                "required": [
                    "schedule",
                    "advertisement",
                    "zone",
                    "channel"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_placement"
                    }
                ]
            },
            "vast4_placement_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_placement"
                    }
                ]
            },
            "vast4_report_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast4_report_dataset"
                        }
                    },
                    "meta": {
                        "description": "Some additional information about the report.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast4_report_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "vast4_report_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast-report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/vast/reports"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_report_example"
                    }
                ]
            },
            "vast4_report_dataset": {
                "properties": {
                    "date": {
                        "description": "Start date of the report.",
                        "type": "string",
                        "example": "2022-07-12T14:00:00-07:00"
                    },
                    "placement_id": {
                        "description": "Identifier of the placement (ID).",
                        "type": "number",
                        "format": "integer",
                        "example": 12345
                    },
                    "clicks": {
                        "description": "The total number of times that users clicked on the ad. This is the sum of the `clicks` from the linear ad, non-linear ad, and companion ad or ads in this ad item.",
                        "type": "number",
                        "format": "integer",
                        "example": 20
                    },
                    "impressions": {
                        "description": "How many times AdButler delivered an ad to the requesting site or app. Depending on your setup, this metric may not be accurate. For more information, read [VAST impressions vs. requests](https://www.adbutler.com/help/article/vast-impression-vs-request).",
                        "type": "number",
                        "format": "integer",
                        "example": 40
                    },
                    "conversions": {
                        "description": "The total number of conversions for the ad. This is the sum of the `conversions` from the linear ad, non-linear ad, and companion ad or ads in this ad item.\n\nA conversion is when a user takes the desired action directly resulting from clicking the ad. In other words, this is the ultimate goal of your ad. Examples of a conversion include the customer clicking your ad *and then* making a purchase from your store, signing up for your newsletter, or downloading your application on the page to which they were taken. Some ads may have no applicable conversion goal.",
                        "type": "number",
                        "format": "integer",
                        "example": 3
                    },
                    "requests": {
                        "description": "How many times the zone sent an ad request to AdButler. ",
                        "type": "number",
                        "format": "integer",
                        "example": 50
                    },
                    "ctr": {
                        "description": "The clickthrough rate of the placement.",
                        "type": "number",
                        "format": "integer",
                        "example": 2
                    },
                    "linear": {
                        "description": "Statistics for linear media.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast4_linear_stats"
                            }
                        ]
                    },
                    "non_linear": {
                        "description": "Statistics for non-linear media.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast4_non_linear_stats"
                            }
                        ]
                    },
                    "companion": {
                        "description": "Statistics for companion media.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast4_companion_stats"
                            }
                        ]
                    },
                    "revenue": {
                        "description": "How much the Administrator will earn after the Publisher takes their share (i.e. `cost` minus `payout`). For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "number",
                        "format": "decimal",
                        "example": 10
                    },
                    "payout": {
                        "description": "How much the publisher will earn based on the payout values specified during the campaign or ad item assignment. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "number",
                        "format": "decimal"
                    },
                    "cost": {
                        "description": "How much the advertiser has to pay. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "number",
                        "format": "decimal"
                    },
                    "cpm": {
                        "description": "The CPM (cost per 1000 impressions) of the placement. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "number",
                        "format": "decimal",
                        "example": 0.4
                    },
                    "cpc": {
                        "description": "The CPA (cost per click) of the placement. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "number",
                        "format": "decimal",
                        "example": 0.5
                    },
                    "cpa": {
                        "description": "The CPA (cost per action) of the placement. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "number",
                        "format": "decimal",
                        "example": 0.1
                    },
                    "e_cpm": {
                        "description": "How much the publisher earned from ad impressions. Its formula is (Ad revenue/Total impressions) x 1,000. It's best to think of eCPM as the average of multiple CPMs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPMs.",
                        "type": "number",
                        "format": "decimal",
                        "example": 0.4
                    },
                    "e_cpc": {
                        "description": "How much the publisher earned from clicks. Its formula is Ad revenue/Clicks. It's best to think of eCPC as the average of multiple CPCs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPCs.",
                        "type": "number",
                        "format": "decimal",
                        "example": 0.5
                    },
                    "e_cpa": {
                        "description": "How much the publisher earned from conversions. Its formula is Ad revenue/Conversions. It's best to think of eCPA as the average of multiple CPAs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPAs.",
                        "type": "number",
                        "format": "decimal",
                        "example": 0.2
                    }
                },
                "type": "object"
            },
            "vast4_linear_stats": {
                "properties": {
                    "loaded": {
                        "description": "How many times a media player considered that it has loaded and buffered the linear ad's media and assets either fully or to the extent that it is ready to play the media.",
                        "type": "number",
                        "format": "integer",
                        "example": 20
                    },
                    "start": {
                        "description": "How many times a linear ad creative was loaded and started playing.",
                        "type": "number",
                        "format": "integer",
                        "example": 15
                    },
                    "first_quartile": {
                        "description": "How many times a linear ad creative played continuously for at least 25% of the total duration at normal speed.",
                        "type": "number",
                        "format": "integer",
                        "example": 20
                    },
                    "midpoint": {
                        "description": "How many times a linear ad creative played continuously for at least 50% of the total duration at normal speed.",
                        "type": "number",
                        "format": "integer",
                        "example": 15
                    },
                    "third_quartile": {
                        "description": "How many times a linear ad creative played continuously for at least 75% of the duration at normal speed.",
                        "type": "number",
                        "format": "integer",
                        "example": 10
                    },
                    "complete": {
                        "description": "How many times a linear ad creative played from start to finish at normal speed.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "progress": {
                        "description": "How many times a linear ad creative played for a duration at normal speed that is equal to or greater than the value provided in an additional `offset` attribute. The value of `offset` can be time in the format `HH:MM:SS` or `HH:MM:SS.mmm`, or a percentage value in the format `n%`.",
                        "type": "number",
                        "format": "integer",
                        "example": 2
                    },
                    "clicks": {
                        "description": "How many times users clicked on the linear ad.\n",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "conversions": {
                        "description": "How many conversions were obtained through the linear ad.",
                        "type": "number",
                        "format": "integer",
                        "example": 1
                    },
                    "mute": {
                        "description": "How many times users activated the mute control and muted a linear ad creative.",
                        "type": "number",
                        "format": "integer",
                        "example": 10
                    },
                    "unmute": {
                        "description": "How many times users activated the mute control and unmuted a linear ad creative.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "pause": {
                        "description": "How many times users activated the pause control and paused the linear ad.",
                        "type": "number",
                        "format": "integer",
                        "example": 10
                    },
                    "resume": {
                        "description": "How many times users activated the resume control after the linear ad had been stopped or paused.",
                        "type": "number",
                        "format": "integer",
                        "example": 10
                    },
                    "skip": {
                        "description": "How many times users activated a skip control to skip a linear ad creative.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "player_expand": {
                        "description": "How many times users activated a control to increase the media player's size while the linear ad was being shown.",
                        "type": "number",
                        "format": "integer",
                        "example": 1
                    },
                    "player_collapse": {
                        "description": "How many times users activated a control to reduce the media player's size while the linear ad was being shown.",
                        "type": "number",
                        "format": "integer",
                        "example": 1
                    },
                    "not_used": {
                        "description": "How many times the linear ad was not and will not be played (e.g. it was prefetched for a particular ad break but was not chosen for playback).  This is an optional metric and might not be supported by all media players.",
                        "type": "number",
                        "format": "integer",
                        "example": 1
                    },
                    "close_linear": {
                        "description": "How many times the user closed the linear ad.",
                        "type": "number",
                        "format": "integer",
                        "example": 2
                    }
                },
                "type": "object"
            },
            "vast4_non_linear_stats": {
                "properties": {
                    "creative_view": {
                        "description": "How many times the creative portion of the non-linear ad was viewed.  \n  \nThis is not the same as an impression. An impression indicates that at least a portion of the ad was displayed. However, an ad may be composed of multiple creatives, or creatives that are not played on all platforms. This event enables ad servers to track which ad creatives are viewed, and therefore, which platforms are more common.",
                        "type": "number",
                        "format": "integer",
                        "example": 10
                    },
                    "clicks": {
                        "description": "How many times users clicked on the non-linear ad.",
                        "type": "number",
                        "format": "integer",
                        "example": 10
                    },
                    "conversions": {
                        "description": "How many conversions were obtained through the non-linear ad.",
                        "type": "number",
                        "format": "integer",
                        "example": 1
                    },
                    "ad_expand": {
                        "description": "How many times users activated a control to increase a non-linear ad creative's size.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "ad_collapse": {
                        "description": "How many times users activated a control to reduce a non-linear ad creative back to its original size.",
                        "type": "number",
                        "format": "integer",
                        "example": 1
                    },
                    "minimize": {
                        "description": "How many times the user activated a control used to minimize the non-linear ad to a size smaller than a collapsed ad but without fully dispatching the ad from the player.",
                        "type": "number",
                        "format": "integer",
                        "example": 10
                    },
                    "close": {
                        "description": "How many times the user closed the non-linear ad.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "mute": {
                        "description": "How many times users activated the mute control and muted a non-linear ad creative.",
                        "type": "number",
                        "format": "integer",
                        "example": 4
                    },
                    "unmute": {
                        "description": "How many times users activated the mute control and unmuted a non-linear ad creative.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "pause": {
                        "description": "How many times users activated the pause control and paused the non-linear ad.",
                        "type": "number",
                        "format": "integer",
                        "example": 2
                    },
                    "resume": {
                        "description": "How many times users activated the resume control after the non-linear ad had been stopped or paused.",
                        "type": "number",
                        "format": "integer",
                        "example": 2
                    },
                    "skip": {
                        "description": "How many times users activated a skip control to skip a non-linear ad creative.",
                        "type": "number",
                        "format": "integer",
                        "example": 3
                    },
                    "player_expand": {
                        "description": "How many times users activated a control to increase the media player's size while the non-linear ad was being shown.",
                        "type": "number",
                        "format": "integer",
                        "example": 2
                    },
                    "player_collapse": {
                        "description": "How many times users activated a control to reduce the media player's size while the non-linear ad was being shown.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "not_used": {
                        "description": "How many times the non-linear ad was not and will not be played (e.g. it was prefetched for a particular ad break but was not chosen for playback). This is an optional metric and might not be supported by all media players.",
                        "type": "number",
                        "format": "integer",
                        "example": 2
                    }
                },
                "type": "object"
            },
            "vast4_companion_stats": {
                "properties": {
                    "creative_view": {
                        "description": "How many times the creative portion of the companion ad or ads was viewed.\n\nThis is not the same as an impression. An impression indicates that at least a portion of the ad was displayed. However, an ad may be composed of multiple creatives, or creatives that are not played on all platforms. This event enables ad servers to track which ad creatives are viewed, and therefore, which platforms are more common.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "clicks": {
                        "description": "How many times users clicked on the companion ad or ads in this ad item.",
                        "type": "number",
                        "format": "integer",
                        "example": 5
                    },
                    "conversions": {
                        "description": "How many conversions were obtained through the companion ad or ads in this ad item.",
                        "type": "number",
                        "format": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "vast4_report_meta": {
                "properties": {
                    "type": {
                        "description": "The type of report to generate. The value must be one of **\"ad items\"**, **\"campaigns\"**, **\"zones\"**, **\"publishers\"**, **\"advertisers\"**, **\"geographic targets\"**, or **\"overview\"**.",
                        "type": "string",
                        "example": "overview"
                    },
                    "period": {
                        "description": "The period type to be used in the report. The value must be one of  **\"day\"**, **\"week\"**, **\"month\"**, or **\"year\"**.",
                        "type": "string",
                        "example": "day"
                    },
                    "from": {
                        "description": "A valid [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) formatted date denoting the inclusive start of the period. For example: 2020-01-01T00:00:00+00:00 (greater than or equal to). The time zone offsets must match in the specified `from` and `to` fields.\n\nYou may not run a report for an interval larger than a year.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-08-24T14:15:22Z"
                    },
                    "to": {
                        "description": "A valid [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) formatted date denoting the exclusive end of the period. For example: 2020-02-01T00:00:00+00:00. The time zone offsets must match in the specified `from` and `to` fields.\n\nYou may not run a report for an interval larger than a year.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-08-24T14:15:22Z"
                    },
                    "timezone": {
                        "description": "Time zone to use for the report. A complete list of acceptable timezones by country is given [here](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).\n\nIf no time zone is given, the account's default time zone is used.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "vast4_resource_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/resources"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_resource_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_resource": {
                "properties": {
                    "type": {
                        "description": "The type of the resource. Possible values are **\"static\"**, **\"iframe\"** or **\"html\"**.",
                        "type": "string",
                        "example": "static"
                    },
                    "static_uri": {
                        "description": "The URL of the source file for the resource. Applicable only if `type` is set to **\"static\"**. Only one of `static_file_id` and `static_uri` can have a value.",
                        "type": "string",
                        "example": ""
                    },
                    "static_file_id": {
                        "description": "An optional ID referring to the uploaded creative. Applicable only if the resource file was uploaded to the Media Library. You must upload the file to the Media Library before creating this entry, otherwise you will not have a value for this property. In addition, this property is applicable only if `type` is set to \"static\". Only one of `static_file_id` and `static_uri` can have a value.",
                        "type": "integer",
                        "example": 12345
                    },
                    "static_type": {
                        "description": "The MIME type of the resource. Applicable only if `type` is set to **\"static\"**. Possible values are **\"image/gif\"**, **\"image/jpg\"**, **\"image/jpeg\"**, **\"image/png\"**, **\"image/svg\"**, or **\"image/webp\"**.",
                        "type": "string",
                        "example": "image/png"
                    },
                    "iframe_uri": {
                        "description": "The content URL for the iframe. Applicable only if `type` is set to **\"iframe\"**.",
                        "type": "string",
                        "example": ""
                    },
                    "html_content": {
                        "description": "The HTML content for the resource. Applicable only if `type` is set to **\"html\"**.",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "vast4_resource_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_resource"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/resources/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_resource"
                    }
                ]
            },
            "vast4_resource_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_resource"
                    }
                ]
            },
            "vast4_resource_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_resource"
                    }
                ]
            },
            "vast4_tracking_event": {
                "properties": {
                    "uri": {
                        "description": "The URL to be requested.",
                        "type": "string",
                        "example": "https://tracking-event-url.com"
                    },
                    "event_type": {
                        "description": "The event to track.\n\nThe following events can be tracked only in linear and non-linear ads:  \n- **\"mute\"**  \n- **\"unmute\"**  \n- **\"pause\"**  \n- **\"resume\"**  \n- **\"rewind\"**  \n- **\"skip\"**  \n- **\"playerExpand\"**  \n- **\"playerCollapse\"**  \n- **\"notUsed\"**  \n- **\"otherAdInteraction\"**\n\nThe following events can be tracked only in linear ads:  \n- **\"loaded\"**  \n- **\"start\"**  \n- **\"firstQuartile\"**  \n- **\"midpoint\"**  \n- **\"thirdQuartile\"**  \n- **\"complete\"**  \n- **\"progress\"**  \n- **\"acceptInvitationLinear\"**  \n- **\"closeLinear\"**\n\nThe following events can be tracked only in non-linear ads:  \n- **\"nlCreativeView\"**  \n- **\"acceptInvitation\"**  \n- **\"adExpand\"**  \n- **\"adCollapse\"**  \n- **\"minimize\"**  \n- **\"close\"**  \n- **\"overlayViewDuration\"**\n\nThe following event can be tracked only in companion ads:  \n- **\"creativeView\"**\n\nThe following event can be tracked only in interactive ads:  \n- **\"interactiveStart\"**",
                        "type": "string",
                        "example": "creativeView"
                    },
                    "offset_type": {
                        "description": "The type of `offset_amount`. One of **\"time\"** or **\"percentage\"**.",
                        "type": "string",
                        "example": "time"
                    },
                    "offset_amount": {
                        "description": "The offset amount. When the progress of the linear creative has matched the value specified, the included URI is triggered. If the duration is not known when the offset is set to a percentage value, the progress event may be ignored.  \n  \nWhen `offset_type` is set to **\"time\"**, enter `offset_amount` as **HH:MM:SS**. When `offset_type` is set to **\"percentage\"**, enter `offset_amount` as an integer (e.g. **\"10\"** for 10%).  \n ",
                        "type": "string",
                        "example": "00:00:05"
                    }
                },
                "type": "object"
            },
            "vast4_custom_click_link": {
                "properties": {
                    "custom_id": {
                        "description": "A unique ID for the custom click to be tracked.",
                        "type": "string",
                        "example": ""
                    },
                    "uri": {
                        "description": "The URI of the custom click link.",
                        "type": "string",
                        "example": "https://custom-click-link.com"
                    }
                },
                "type": "object"
            },
            "vast4_universal_ad_id_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast/universal-ad-ids"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast4_universal_ad_id_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast4_universal_ad_id": {
                "properties": {
                    "creative_id": {
                        "description": "The ID of the VAST 4.2 creative to which this Universal Ad ID belongs. You must create the creative before creating this entry, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 12345
                    },
                    "universal_ad_id": {
                        "description": "The Universal Ad ID of the creative. Used for ad tracking. Universal Ad IDs may be generated by different authorities based on the country in which the ad will be served.",
                        "type": "string",
                        "example": ""
                    },
                    "universal_id_registry": {
                        "description": "A string used to identify the URL for the registry website where the unique creative ID is cataloged. Default value is **“unknown”**. ",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "vast4_universal_ad_id_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast4_universal_ad_id"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast/universal-ad-ids/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_universal_ad_id"
                    }
                ]
            },
            "vast4_universal_ad_id_post": {
                "required": [
                    "creative_id",
                    "universal_ad_id",
                    "universal_id_registry"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_universal_ad_id"
                    }
                ]
            },
            "vast4_universal_ad_id_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast4_universal_ad_id"
                    }
                ]
            },
            "vast_ad_item_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-ad-items"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_ad_item_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_ad_item": {
                "properties": {
                    "name": {
                        "description": "Name of the ad item.",
                        "type": "string",
                        "example": "Example Ad Item"
                    },
                    "location": {
                        "description": "A URL indicating where you want the user to go when they click on the ad item. This refers to either the linear or non-linear media. Companion ads will have their own click destinations. This field can be left blank.",
                        "type": "string",
                        "example": "https://adbutler.com"
                    },
                    "ad_parameters": {
                        "description": "Custom parameters for executable media or API frameworks (such as VPAID).",
                        "type": "string",
                        "example": ""
                    },
                    "encode_parameters": {
                        "description": "How the `ad_parameters` field has been escaped. One of: \"__none__\", \"__xml__\", \"__xml_reencode__\".",
                        "type": "string",
                        "example": "none"
                    },
                    "companion_display": {
                        "description": "The method by which the video player should try to display companion ads. One of: \"__any__\", \"__all__\", \"__none__\".",
                        "type": "string",
                        "example": "none"
                    },
                    "skippable": {
                        "description": "Whether the ad is skippable.",
                        "type": "boolean",
                        "example": false
                    },
                    "skip_duration": {
                        "description": "The percentage (integer), or length of time (\"hh:mm:ss\") before the ad can be skipped.",
                        "type": "string",
                        "example": "00:00:05"
                    },
                    "duration": {
                        "description": "The length of the ad. (\"hh:mm:ss\")",
                        "type": "string",
                        "example": "00:15:00"
                    },
                    "use_wrapper": {
                        "description": "Whether this ad item is going to serve a wrapper ad.",
                        "type": "boolean",
                        "example": false
                    },
                    "wrapper_url": {
                        "description": "URL of a VAST wrapper ad for this ad item to serve.  This should only be present if use_wrapper is true.",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "vast_ad_item_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_ad_item"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-ad-items/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    },
                    "companions": {
                        "description": "An array of IDs that refer to all the VAST companions associated with this ad item.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            123,
                            234,
                            345
                        ]
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_ad_item"
                    }
                ]
            },
            "vast_ad_item_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_ad_item"
                    }
                ]
            },
            "vast_ad_item_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_ad_item"
                    }
                ]
            },
            "vast_ad_item_conversion_tag": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current conversion tag resource.",
                        "type": "string",
                        "example": "/v2/vast-ad-items/1234/conversion-tag"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_tag"
                    }
                ]
            },
            "vast_campaign_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-campaigns"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_campaign_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_campaign_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/vast_campaign"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "example": "vast_campaign"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/vast-campaigns/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_campaign": {
                "required": [
                    "name",
                    "advertiser"
                ],
                "properties": {
                    "name": {
                        "description": "Name of the campaign.",
                        "type": "string",
                        "example": "Example VAST Campaign"
                    },
                    "advertiser": {
                        "description": "The advertiser identifier (ID).",
                        "type": "integer",
                        "example": 633215
                    },
                    "contract": {
                        "description": "The ID of the contract associated with the campaign, if any. This is generated when you assign the campaign to a contract in the AdButler interface.  \n  \n__NOTE__: Contracts require subscribers to have the Contract Management add-on. If you don't have this add-on, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object"
            },
            "archived_vast_campaign_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/campaigns/vast/archived"
                            },
                            "data": {
                                "description": "The archived VAST campaigns in this list.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_vast_campaign_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_vast_campaign_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_campaign_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/vast-campaigns/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_campaign_unarchive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-campaigns/archived/1234/unarchive"
                    }
                },
                "type": "object"
            },
            "vast_campaign_archive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-campaigns/1234/archive"
                    }
                },
                "type": "object"
            },
            "vast_campaign_assignment_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-campaign-assignments"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_campaign_assignment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_campaign_assignment": {
                "properties": {
                    "active": {
                        "description": "Whether to actively serve ads in the zones (__true__) or pause ad serving (__false__). Defaults to __true__.",
                        "type": "boolean",
                        "example": false
                    },
                    "ad_item": {
                        "description": "The VAST ad item resource identifier (ID).",
                        "type": "integer",
                        "example": 775223167
                    },
                    "campaign": {
                        "description": "The VAST campaign resource identifier (ID).",
                        "type": "integer",
                        "example": 2568
                    }
                },
                "type": "object"
            },
            "vast_campaign_assignment_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_campaign_assignment"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-campaign-assignments/1255421"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1255421
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_campaign_assignment"
                    }
                ]
            },
            "vast_campaign_assignment_post": {
                "required": [
                    "ad_item",
                    "campaign"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_campaign_assignment"
                    }
                ]
            },
            "vast_campaign_assignment_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_campaign_assignment"
                    }
                ]
            },
            "vast_channel_zone": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the zone.",
                        "type": "integer",
                        "example": 123
                    },
                    "name": {
                        "description": "The name of the VAST Zone.",
                        "type": "string",
                        "example": "Example VAST Zone"
                    },
                    "type": {
                        "description": "Always VAST Zone",
                        "type": "string",
                        "example": "VAST Zone"
                    }
                },
                "type": "object"
            },
            "vast_channel_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/vast_channel"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "example": "vast_channel"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/vast-channels/1234"
                            },
                            "vast_zones": {
                                "description": "A list of VAST zones assigned to the channel. Null if empty. __DEPRECATED__.",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_channel_zone"
                                },
                                "example": [
                                    {
                                        "id": 5526,
                                        "type": "vast_zone"
                                    },
                                    {
                                        "id": 5387,
                                        "type": "vast_zone"
                                    }
                                ]
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_channel_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-channels"
                            },
                            "data": {
                                "description": "The channel resources in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_channel_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_channel": {
                "required": [
                    "name"
                ],
                "properties": {
                    "name": {
                        "description": "A descriptive name of the channel.",
                        "type": "string",
                        "example": "Example Channel"
                    },
                    "priority": {
                        "description": "Priority allows you to prefer serving of some ads over others in a channel.  Possible values in descending order are __'sponsorship'__, __'standard'__, __'network'__, __'bulk'__ and __'house'__. Defaults to __'standard'__.",
                        "type": "string",
                        "example": "standard"
                    }
                },
                "type": "object"
            },
            "archived_vast_channel_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-channels/archived"
                            },
                            "data": {
                                "description": "The channel resources in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_vast_channel_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_vast_channel_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_channel_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/vast-channels/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_channel_unarchive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-channels/archived/1234/unarchive"
                    }
                },
                "type": "object"
            },
            "vast_channel_archive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-channels/1234/archive"
                    }
                },
                "type": "object"
            },
            "vast_channel_zone_assignment_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-channel-zone-assignments"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_channel_zone_assignment_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_channel_zone_assignment": {
                "properties": {
                    "vast_channel": {
                        "description": "The identifier (ID) of the VAST channel to which you want to assign zone.",
                        "type": "integer",
                        "example": 123
                    }
                },
                "type": "object"
            },
            "vast_channel_zone_assignment_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_channel_zone_assignment"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-channel-zone-assignments/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    },
                    "vast_zone": {
                        "description": "An object containing a VAST zone identifier (ID) and type.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_channel_zone_assignment_zone_get"
                            }
                        ]
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_channel_zone_assignment"
                    }
                ]
            },
            "vast_channel_zone_assignment_post": {
                "properties": {
                    "vast_zone": {
                        "description": "An object containing a VAST zone identifier (ID)",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_channel_zone_assignment_zone_post"
                            }
                        ]
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_channel_zone_assignment"
                    }
                ]
            },
            "vast_channel_zone_assignment_zone_get": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the zone.",
                        "type": "integer",
                        "example": 111
                    },
                    "type": {
                        "description": "The type of zone.  (always VAST Zone)",
                        "type": "string",
                        "example": "VAST Zone"
                    }
                },
                "type": "object"
            },
            "vast_channel_zone_assignment_zone_post": {
                "properties": {
                    "id": {
                        "description": "The identifier (ID) of the zone.",
                        "type": "integer",
                        "example": 111
                    }
                },
                "type": "object"
            },
            "vast_companion_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-companions"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_companion_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_companion": {
                "properties": {
                    "ad_item": {
                        "description": "The ID of the VAST ad item for which this is a companion. You must create the ad item before creating this companion, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 222
                    },
                    "resource_type": {
                        "description": "The type of resource. One of : __\"static\"__, __\"iframe\"__, or __\"html\"__.",
                        "type": "string",
                        "example": "static"
                    },
                    "type": {
                        "description": "<a href='https://en.wikipedia.org/wiki/MIME'>MIME type</a> of the resource.",
                        "type": "string",
                        "example": "image/jpeg"
                    },
                    "width": {
                        "description": "The width, in pixels, of the ad slot for which the companion ad is intended.",
                        "type": "integer",
                        "example": 320
                    },
                    "height": {
                        "description": "The height, in pixels, of the ad slot for which the companion ad is intended.",
                        "type": "integer",
                        "example": 50
                    },
                    "asset_width": {
                        "description": "The width of the creative in pixels.",
                        "type": "integer",
                        "example": 0
                    },
                    "asset_height": {
                        "description": "The height of the creative in pixels.",
                        "type": "integer",
                        "example": 0
                    },
                    "scalable": {
                        "description": "Whether the companion is scalable.",
                        "type": "boolean",
                        "example": false
                    },
                    "expanded_width": {
                        "description": "The maximum pixel width of the creative in its expanded state.",
                        "type": "integer",
                        "example": 0
                    },
                    "expanded_height": {
                        "description": "The maximum pixel height of the creative in its expanded state.",
                        "type": "integer",
                        "example": 0
                    },
                    "api_framework": {
                        "description": "The API necessary to communicate with the creative, if available.",
                        "type": "string",
                        "example": ""
                    },
                    "content": {
                        "description": "If `resource_type` is __\"static\"__, this would be a URL that points to where the creative is hosted. Otherwise, this is the code that will be rendered as the content for the creative.",
                        "type": "string",
                        "example": ""
                    },
                    "alt_text": {
                        "description": "Alt text of the resource.",
                        "type": "string",
                        "example": "some alt text"
                    },
                    "dom_element_id": {
                        "description": "The HTML DOM element ID where the creative will be served.",
                        "type": "string",
                        "example": "div_id"
                    },
                    "sequence": {
                        "description": "The sequence number of the companion. An integer between __1__ and __5__.",
                        "type": "integer",
                        "example": 1
                    },
                    "creative": {
                        "description": "The image creative identifier (ID). You must create the creative before creating this companion, otherwise you will not have a value for this property.",
                        "type": "integer",
                        "example": 222
                    },
                    "location": {
                        "description": "A URL indicating where you want the user to go when they click on the ad item. This field can be left blank.",
                        "type": "string",
                        "example": ""
                    },
                    "ad_parameters": {
                        "description": "Custom parameters for executable media or API frameworks.",
                        "type": "string",
                        "example": ""
                    },
                    "encode_parameters": {
                        "description": "How the `ad_parameters` field has been escaped. One of: __\"none\"__, __\"xml\"__, __\"xml_reencode\"__.",
                        "type": "integer",
                        "example": 0
                    }
                },
                "type": "object"
            },
            "vast_companion_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_companion"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-companions/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_companion"
                    }
                ]
            },
            "vast_companion_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_companion"
                    }
                ]
            },
            "vast_companion_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_companion"
                    }
                ]
            },
            "vast_media_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-media"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_media_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_media_get": {
                "properties": {
                    "is_linear": {
                        "description": "Whether the Media is linear or non-linear.",
                        "type": "boolean",
                        "example": false
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_media_linear"
                    }
                ]
            },
            "vast_media_linear_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/linear-vast-media"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_media_linear_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_media_linear": {
                "properties": {
                    "ad_item": {
                        "description": "The ID of the VAST ad item to which this object belongs.",
                        "type": "integer",
                        "example": 333
                    },
                    "type": {
                        "description": "<a href='https://en.wikipedia.org/wiki/MIME'>MIME type</a> of the resource.",
                        "type": "string",
                        "example": "video/x-flv"
                    },
                    "delivery": {
                        "description": "The method that the media is delivered. One of: \"__progressive__\" or \"__streaming__\".",
                        "type": "string",
                        "example": "progressive"
                    },
                    "width": {
                        "description": "The width of the media in pixels.",
                        "type": "integer",
                        "example": 350
                    },
                    "height": {
                        "description": "The height of the media in pixels.",
                        "type": "integer",
                        "example": 200
                    },
                    "scalable": {
                        "description": "Whether the video file can scale to a larger size.",
                        "type": "boolean",
                        "example": false
                    },
                    "maintain_aspect_ratio": {
                        "description": "Whether the video file will be forced to maintain its native aspect ratio when scaled.",
                        "type": "boolean",
                        "example": false
                    },
                    "creative": {
                        "description": "The video creative identifier (ID).",
                        "type": "integer",
                        "example": 0
                    },
                    "creative_url": {
                        "description": "The URL of a video file.",
                        "type": "string",
                        "example": "https://your-video-file.mp4"
                    },
                    "codec": {
                        "description": "The codec used to encode the file, as specific by <a href='https://tools.ietf.org/html/rfc4281'>RFC 4281</a>.",
                        "type": "string",
                        "example": ""
                    },
                    "min_bitrate": {
                        "description": "The minimum bitrate for the file.",
                        "type": "integer",
                        "example": 0
                    },
                    "max_bitrate": {
                        "description": "The maximum bitrate for the file.",
                        "type": "integer",
                        "example": 0
                    },
                    "api_framework": {
                        "description": "The API necessary to communicate with the creative, if available.",
                        "type": "string",
                        "example": ""
                    }
                },
                "type": "object"
            },
            "vast_media_linear_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_media_linear"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-media/linear/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_media_linear"
                    }
                ]
            },
            "vast_media_linear_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_media_linear"
                    }
                ]
            },
            "vast_media_linear_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_media_linear"
                    }
                ]
            },
            "vast_media_non_linear_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/non-linear-vast-media"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_media_non_linear_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_media_non_linear": {
                "properties": {
                    "ad_item": {
                        "description": "The ID of the VAST ad item to which this object belongs.",
                        "type": "integer",
                        "example": 444
                    },
                    "creative": {
                        "description": "An object that describes the type of creative this object will contain.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_media_nonlinear_creative"
                            }
                        ]
                    },
                    "width": {
                        "description": "The width of the media in pixels.",
                        "type": "integer",
                        "example": 320
                    },
                    "height": {
                        "description": "The height of the media in pixels.",
                        "type": "integer",
                        "example": 50
                    },
                    "expanded_width": {
                        "description": "The width of the media if it is scaled up.",
                        "type": "integer",
                        "example": 0
                    },
                    "expanded_height": {
                        "description": "The height of the media if it is scaled up.",
                        "type": "integer",
                        "example": 0
                    },
                    "scalable": {
                        "description": "Whether the video file can scale to a larger size.",
                        "type": "boolean",
                        "example": false
                    },
                    "maintain_aspect_ratio": {
                        "description": "Whether the video file will be forced to maintain its native aspect ratio when scaled.",
                        "type": "boolean",
                        "example": false
                    },
                    "min_suggested_duration": {
                        "description": "The minimum amount of time, in seconds, that this media file should be displayed in the player.",
                        "type": "integer",
                        "example": 0
                    },
                    "ad_parameters": {
                        "description": "Any custom parameters for executable media or API frameworks that might be required by the creative.",
                        "type": "string",
                        "example": ""
                    },
                    "encode_parameters": {
                        "description": "Specifies whether the entities in `ad_parameters` have been escaped. One of \"__none__\", \"__xml__\", or \"__xml_reencode__\".",
                        "type": "string",
                        "example": "none"
                    }
                },
                "type": "object"
            },
            "vast_media_nonlinear_creative": {
                "required": [
                    "id",
                    "type"
                ],
                "properties": {
                    "type": {
                        "description": "The type of the creative. One of: \"__image_library__\", \"__image_url__\", \"__html__\", or \"__iframe__\" ",
                        "type": "string",
                        "example": "image_url"
                    },
                    "source": {
                        "description": "The source of the creative. If type is \"__image_library__\", then source is the ID of an Image Creative. If type is \"__image_url__\", then source is a URL that links to an image file. If the type is \"__iframe__\", then source is a URL that will be the iframe's source. If type is \"__html__\" then source is a string containing the HTML code to be displayed.",
                        "type": "string",
                        "example": "https://yourimage.jpeg"
                    }
                },
                "type": "object"
            },
            "vast_media_non_linear_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_media_non_linear"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-media/non-linear/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    },
                    "type": {
                        "description": "Describes the type of creative. If it is an image, this will be the <a href='https://en.wikipedia.org/wiki/MIME'>MIME type</a> or image format.",
                        "type": "string",
                        "example": "image/jpeg"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_media_non_linear"
                    }
                ]
            },
            "vast_media_non_linear_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_media_non_linear"
                    }
                ]
            },
            "vast_media_non_linear_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_media_non_linear"
                    }
                ]
            },
            "vast_placement_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-placements"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_placement_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_placement": {
                "properties": {
                    "advertisement": {
                        "description": "An object containing vast_ad_item or vast_campaign identifier (ID) and type.  \n  \n__NOTE__: Only subscribers on the Standard tier and above can create VAST ad items.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_placement_advertisement"
                            }
                        ]
                    },
                    "zone": {
                        "description": "If assigned to a zone, this is the VAST zone ID. This field cannot be given if `channel` is given. Either `zone` or `channel` are required in a POST.",
                        "type": "integer",
                        "example": 111
                    },
                    "channel": {
                        "description": "If assigned to a channel, this is the VAST channel ID. This field cannot be given if `zone` is given. Either `zone` or `channel` are required in a POST.  \n  \n __NOTE__: Only subscribers on the Standard tier and above can create channels or assign campaigns to channels. If you don't have this feature, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": null
                    },
                    "schedule": {
                        "description": "The VAST schedule identifier (ID).",
                        "type": "integer",
                        "example": 333
                    },
                    "active": {
                        "description": "Whether to actively serve ads in the zones (__true__) or pause ad serving (__false__). Defaults to true.",
                        "type": "boolean",
                        "example": false
                    },
                    "cost": {
                        "description": "An object associating a pricing model with the performance of your ad item placement. This information will be used to calculate the revenue generated by your ad. You can either use a fixed cost or a rate-based pricing model for your ad placements.  \n  \nFixed cost is tied to the amount of quota and is given as `{ 'fixed_cost': 0.00 }` You can also use a rate-based pricing model by specifying `cpm`, `cpc`, and `cpa` values as `{ 'cpm': 0.00, 'cpc': 0.00, 'cpa': 0.00 }`.  \n  \nThis field is considered a classic PUT: any properties not included in the `cost` field will be set to __0.00__ even if the property already has a value.",
                        "type": "object",
                        "example": {
                            "cpm": 2.84,
                            "cpc": 2.56,
                            "cpa": 3.916
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_cost"
                            }
                        ]
                    },
                    "payout": {
                        "description": "This information will be used to calculate the payout to the ad's publisher. Percentage-based payouts will be calculated based on the placement's `cost` values, whereas rate-based payouts are independent of the placement's `cost`. Any combination of the four properties (`fixed`, `cpm`, `cpc`, `cpa`) can be given; however, `fixed` payout will be ignored for rate-based payout if any of the other three `cpx` properties are set.</p><p>This field is considered a classic PUT, meaning that any properties not included in the payout field will be set to __0.00__ regardless of whether the property already had a value.</p>",
                        "type": "object",
                        "example": {
                            "type": "rate",
                            "cpm": 1.6,
                            "cpc": 1.75,
                            "cpa": 2.3
                        },
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/placement_payout"
                            }
                        ]
                    },
                    "payout_percent": {
                        "description": "The percentage of the ad generated revenue paid out to the publisher. Publisher payout is ideal for profit sharing where the revenue is split between money earned by the advertiser and money earned by the publisher. Defaults to 0.00 percent.  \n  \n__DEPRECATED:__ This field has been expanded to the more detailed `payout`, though it may still be used as a simplified version. We encourage updating to use `payout` as `payout_percent` will likely be removed in later versions of the API.</p>",
                        "type": "number",
                        "format": "float",
                        "example": 0,
                        "deprecated": true
                    },
                    "use_channel_priority": {
                        "description": "Whether to use the priority of the channel or set a specific priority.",
                        "type": "boolean",
                        "example": true
                    },
                    "priority": {
                        "description": "Priority allows you to prefer serving of some ads over others in a campaign or channel. Possible values in descending order are \"__sponsorship__\", \"__standard__\", \"__network__\", \"__bulk__\" and \"__house__\". Defaults to \"__standard__\".",
                        "type": "integer",
                        "example": 0
                    },
                    "max_frequency": {
                        "description": "A limit to the number of times a user is allowed to trigger a specific event, given by `max_frequency_type`, over a period of time, given by `max_frequency_period`. An integer value enables frequency capping and must be specified alongside",
                        "type": "integer"
                    },
                    "max_frequency_period": {
                        "description": "The number of days after which the `max_frequency` counter will start over. This field must be specified along with `max_frequency`.",
                        "type": "integer"
                    },
                    "max_frequency_type": {
                        "description": "The specific event that will be counted by the frequency capping. One of: \"__start__\", \"__view__\", \"__firstQuartile__\", \"__midpoint__\", \"__thirdQuartile__\", \"__complete__\".",
                        "type": "string",
                        "example": "start"
                    },
                    "serve_method": {
                        "description": "Whether the placement is served using a weight-based (__\"weight\"__) or auction-based (__\"auction\"__) system. Defaults to __\"weight\"__.  \n  \nAuction-based placements are served based on their CPM and schedule. Weight is ignored for these placements and they are served using the default `delivery_method` regardless of their assigned schedule.  \n  \nWeight-based placements are served based on their weight and schedule. These placements can still have a CPM associated with them, but the CPM does not affect serving and is only used for reporting.  \n  \n__NOTE__: The serve method cannot be changed. Further, the auction-based system requires subscribers to have either the Programmatic Advertising or Self-Serve Marketplace add-ons. If you don't have either of these add-ons, you must set this field's value to __\"weight\"__.",
                        "type": "string",
                        "example": "weight"
                    },
                    "data_key_target_id": {
                        "description": "The Data Key Target identifier (ID).  \n  \n__NOTE__: Only Enterprise subscribers have access to the [Data Keys](#tag/Data-Keys) feature. If you don't have this feature enabled, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": 10000
                    }
                },
                "type": "object"
            },
            "vast_placement_advertisement": {
                "required": [
                    "id",
                    "type"
                ],
                "properties": {
                    "id": {
                        "description": "Identifier of the advertisement. (ID)",
                        "type": "integer",
                        "example": 555
                    },
                    "type": {
                        "description": "The ad item type. (__\"vast_ad_item\"__, __\"vast_campaign\"__)",
                        "type": "string",
                        "example": "vast_ad_item"
                    }
                },
                "type": "object"
            },
            "vast_placement_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_placement"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-placements/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_placement"
                    }
                ]
            },
            "vast_placement_post": {
                "required": [
                    "schedule",
                    "advertisement",
                    "zone",
                    "channel"
                ],
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_placement"
                    }
                ]
            },
            "vast_placement_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_placement"
                    }
                ]
            },
            "vast_placement_conversion_tag": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current conversion tag resource.",
                        "type": "string",
                        "example": "/v2/vast-placements/1234/conversion-tag"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/conversion_tag"
                    }
                ]
            },
            "vast_report_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_report_data"
                        }
                    },
                    "meta": {
                        "description": "Some additional information about the report.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_report_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "vast_report_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast-report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/vast-reports"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_report_example"
                    }
                ]
            },
            "vast_report_data": {
                "properties": {
                    "type": {
                        "description": "Specifies the focus of the statistics you are interested in viewing. The value must be one of overview, publisher, advertiser, zone, campaign, ad item, or geo-target.",
                        "type": "string"
                    },
                    "id": {
                        "description": "Account ID",
                        "type": "integer"
                    },
                    "summary": {
                        "description": "Totals of the report.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_report_dataset"
                            }
                        ]
                    },
                    "details": {
                        "description": "Data separated by period.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_report_dataset"
                        }
                    }
                },
                "type": "object"
            },
            "vast_report_dataset": {
                "properties": {
                    "requests": {
                        "description": "How many times the zone sent an ad request to AdButler.",
                        "type": "integer",
                        "example": 30000
                    },
                    "impressions": {
                        "description": "How many times AdButler delivered an ad to the requesting site or app. Depending on your setup, this metric may not be accurate. For more information, read [VAST impressions vs. requests](https://www.adbutler.com/help/article/vast-impression-vs-request).",
                        "type": "integer",
                        "example": 20000
                    },
                    "clicks": {
                        "description": "How many times the linear ad was clicked.",
                        "type": "integer",
                        "example": 5
                    },
                    "companion_clicks_1": {
                        "description": "How many times the companion ad was clicked. If there are multiple companion ads in the ad item, there will be multiple entries for this response in the order that the companion ads appeared. For example, if there are two companion ads, the clicks for the first companion ad will be in `companion_clicks_1`, and the clicks for the second companion ad will be in `companion_clicks_2`.",
                        "type": "integer"
                    },
                    "companionClicks1": {
                        "description": "How many times the companion ad was clicked. If there are multiple companion ads in the ad item, there will be multiple entries for this response in the order that the companion ads appeared. For example, if there are two companion ads, the clicks for the first companion ad will be in `companionClicks1`, and the clicks for the second companion ad will be in `companionClicks2`.",
                        "type": "integer",
                        "example": 5,
                        "deprecated": true
                    },
                    "companion_clicks_2": {
                        "description": "See `companion_clicks_1`.",
                        "type": "integer"
                    },
                    "companionClicks2": {
                        "description": "See `companionClicks1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "companion_clicks_3": {
                        "description": "See `companion_clicks_1`.",
                        "type": "integer"
                    },
                    "companionClicks3": {
                        "description": "See `companionClicks1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "companion_clicks_4": {
                        "description": "See `companion_clicks_1`.",
                        "type": "integer"
                    },
                    "companionClicks4": {
                        "description": "See `companionClicks1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "companion_clicks_5": {
                        "description": "See `companion_clicks_1`.",
                        "type": "integer"
                    },
                    "companionClicks5": {
                        "description": "See `companionClicks1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "companion_views_1": {
                        "description": "How many impressions the companion ad got. If there are multiple companion ads in the ad item, there will be multiple entries for this response in the order that the companion ads appeared. For example, if there are two companion ads, the impressions for the first companion ad will be in `companion_views_1`, and the clicks for the second companion ad will be in `companion_views_2`.",
                        "type": "integer"
                    },
                    "companionViews1": {
                        "description": "How many impressions the companion ad got. If there are multiple companion ads in the ad item, there will be multiple entries for this response in the order that the companion ads appeared. For example, if there are two companion ads, the impressions for the first companion ad will be in `companionViews1`, and the clicks for the second companion ad will be in `companionViews2`.",
                        "type": "integer",
                        "example": 5000,
                        "deprecated": true
                    },
                    "companion_views_2": {
                        "description": "See `companion_views_1`.",
                        "type": "integer"
                    },
                    "companionViews2": {
                        "description": "See `companionViews1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "companion_views_3": {
                        "description": "See `companion_views_1`.",
                        "type": "integer"
                    },
                    "companionViews3": {
                        "description": "See `companionViews1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "companion_views_4": {
                        "description": "See `companion_views_1`.",
                        "type": "integer"
                    },
                    "companionViews4": {
                        "description": "See `companionViews1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "companion_views_5": {
                        "description": "See `companion_views_1`.",
                        "type": "integer"
                    },
                    "companionViews5": {
                        "description": "See `companionViews1`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "start": {
                        "description": "For linear ads only. How many times an individual creative within the ad was loaded and started playing.",
                        "type": "integer",
                        "example": 100
                    },
                    "non_linear_creative_view": {
                        "description": "How many times the non-linear creative was viewed.",
                        "type": "integer"
                    },
                    "linear_creative_view": {
                        "description": "How many times the linear creative was viewed.",
                        "type": "integer"
                    },
                    "first_quartile": {
                        "description": "For linear ads only. How many times the creative played continuously for at least 25% of the total duration at normal speed.",
                        "type": "integer"
                    },
                    "firstQuartile": {
                        "description": "For linear ads only. How many times the creative played continuously for at least 25% of the total duration at normal speed.",
                        "type": "integer",
                        "example": 500,
                        "deprecated": true
                    },
                    "midpoint": {
                        "description": "For linear ads only. How many times the creative played continuously for at least 50% of the total duration at normal speed.",
                        "type": "integer",
                        "example": 50
                    },
                    "third_quartile": {
                        "description": "For linear ads only. This indicates how many times the creative played continuously for at least 75% of the duration at normal speed.",
                        "type": "integer"
                    },
                    "thirdQuartile": {
                        "description": "For linear ads only. This indicates how many times the creative played continuously for at least 75% of the duration at normal speed.",
                        "type": "integer",
                        "example": 100,
                        "deprecated": true
                    },
                    "complete": {
                        "description": "For linear ads only. How many times the linear ad played from start to finish at normal speed.",
                        "type": "integer",
                        "example": 1
                    },
                    "mute": {
                        "description": "How many times users activated the mute control and muted the creative.",
                        "type": "integer",
                        "example": 100
                    },
                    "unmute": {
                        "description": "How many times users activated the mute control and unmuted the creative.",
                        "type": "integer",
                        "example": 5
                    },
                    "pause": {
                        "description": "How many times users activated the pause control and paused the creative.",
                        "type": "integer",
                        "example": 10
                    },
                    "rewind": {
                        "description": "How many times users activated the rewind control to access a previous point in the creative timeline.",
                        "type": "integer",
                        "example": 2
                    },
                    "resume": {
                        "description": "How many times users activated the resume control after the creative had been stopped or paused.",
                        "type": "integer",
                        "example": 10
                    },
                    "fullscreen": {
                        "description": "See `expand`.",
                        "type": "integer"
                    },
                    "exit_fullscreen": {
                        "description": "See `collapse`.",
                        "type": "integer"
                    },
                    "exitFullscreen": {
                        "description": "See `collapse`.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "expand": {
                        "description": "How many times users activated a control to increase the media player's size. This event replaces the `Fullscreen` event.",
                        "type": "integer",
                        "example": 100
                    },
                    "collapse": {
                        "description": "How many times users activated a control to reduce the media player's size. This event replaces the `exitFullscreen` event.",
                        "type": "integer",
                        "example": 1
                    },
                    "accept_invitation_linear": {
                        "description": "For non-linear ads only. How many times users clicked or otherwise activated a control used to pause streaming content, allowing the ad to expand within the player’s viewable area or “takes-over” the streaming content area by launching an additional portion of the ad.",
                        "type": "integer"
                    },
                    "acceptInvitationLinear": {
                        "description": "For non-linear ads only. How many times users clicked or otherwise activated a control used to pause streaming content, allowing the ad to expand within the player’s viewable area or “takes-over” the streaming content area by launching an additional portion of the ad.",
                        "type": "integer",
                        "example": 1,
                        "deprecated": true
                    },
                    "close_linear": {
                        "description": "How many times users closed the linear ad.",
                        "type": "integer"
                    },
                    "closeLinear": {
                        "description": "How many times users closed the linear ad.",
                        "type": "integer",
                        "example": 10,
                        "deprecated": true
                    },
                    "skip": {
                        "description": "How many times users activated a skip control to skip the creative.",
                        "type": "integer",
                        "example": 50
                    },
                    "conversions": {
                        "description": "How many times users took the desired action directly resulting from clicking the ad. In other words, this is the ultimate goal of your ad. Examples of a conversion include the customer clicking your ad and then making a purchase from your store, signing up for your newsletter, or downloading your application on the page to which they were taken. Some ads may have no applicable conversion goal.",
                        "type": "integer",
                        "example": 10
                    },
                    "financials": {
                        "description": "A breakdown of all the financial stats by currency.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_report_financials"
                            }
                        ]
                    },
                    "cost": {
                        "description": "How much the advertiser has to pay. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/about-assignments).",
                        "type": "integer",
                        "example": 1000,
                        "deprecated": true
                    },
                    "payout": {
                        "description": "How much the publisher will earn based on the payout values specified during the campaign or ad item assignment. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "integer",
                        "example": 20000,
                        "deprecated": true
                    },
                    "revenue": {
                        "description": "How much the Administrator will earn after the Publisher takes their share (i.e. `cost` minus `payout`). For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "integer",
                        "example": 1000,
                        "deprecated": true
                    },
                    "e_cpm": {
                        "description": "How much the publisher earned from ad impressions. Its formula is (Ad revenue/Total impressions) x 1,000. It's best to think of eCPM as the average of multiple CPMs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPMs.",
                        "type": "number",
                        "format": "decimal",
                        "example": 2000,
                        "deprecated": true
                    },
                    "e_cpc": {
                        "description": "How much the publisher earned from clicks. Its formula is Ad revenue/Clicks. It's best to think of eCPC as the average of multiple CPCs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPCs.",
                        "type": "number",
                        "format": "decimal",
                        "example": 3000,
                        "deprecated": true
                    },
                    "e_cpa": {
                        "description": "How much the publisher earned from conversions. Its formula is Ad revenue/Conversions. It's best to think of eCPA as the average of multiple CPAs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPAs.",
                        "type": "number",
                        "format": "decimal",
                        "example": 5000,
                        "deprecated": true
                    }
                },
                "type": "object"
            },
            "vast_report_meta": {
                "properties": {
                    "type": {
                        "description": "Type of report.",
                        "type": "string",
                        "example": "overview"
                    },
                    "period": {
                        "description": "Period type.  E.g. 'day', 'month' etc.",
                        "type": "string",
                        "example": "day"
                    },
                    "from": {
                        "description": "Report from date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "to": {
                        "description": "Report to date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timezone": {
                        "description": "Timezone being reported on.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "vast_report_financials": {
                "properties": {
                    "cost": {
                        "description": "How much the advertiser has to pay. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "payout": {
                        "description": "How much the publisher will earn based on the payout values specified during the campaign or ad item assignment. For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "revenue": {
                        "description": "How much the Administrator will earn after the Publisher takes their share (i.e. `cost` minus `payout`). For more information, read [About assignments](https://www.adbutler.com/help/article/about-assignments) and [Financial settings](https://www.adbutler.com/help/article/financial-settings).",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "e_cpm": {
                        "description": "How much the publisher earned from ad impressions. Its formula is (Ad revenue/Total impressions) x 1,000. It's best to think of eCPM as the average of multiple CPMs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPMs.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "e_cpc": {
                        "description": "How much the publisher earned from clicks. Its formula is Ad revenue/Clicks. It's best to think of eCPC as the average of multiple CPCs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPCs.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    },
                    "e_cpa": {
                        "description": "How much the publisher earned from conversions. Its formula is Ad revenue/Conversions. It's best to think of eCPA as the average of multiple CPAs. This is especially important in programmatic setups because different advertisers (the bidders) will have different CPAs.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/report_financials_currency"
                        }
                    }
                },
                "type": "object"
            },
            "vast_auction_placements_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_auction_placements_data"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/auction_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "vast_auction_placements_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_auction_placement_report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/vast-reports/auction-placements"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_auction_placements_example"
                    }
                ]
            },
            "vast_auction_placements_data": {
                "properties": {
                    "type": {
                        "type": "string",
                        "example": "placement"
                    },
                    "id": {
                        "type": "integer",
                        "example": 776552
                    },
                    "summary": {
                        "description": "Summary of requested report",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_auction_placement_summary"
                            }
                        ]
                    },
                    "details": {
                        "description": "Details separated by the specified `period` (day, month, etc.)",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_auction_placement_details"
                        }
                    }
                },
                "type": "object"
            },
            "vast_auction_placement_summary": {
                "properties": {
                    "breakdown": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_auction_placement_breakdown"
                        }
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/base_auction_data"
                    }
                ]
            },
            "vast_auction_placement_breakdown": {
                "properties": {
                    "zone": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "example": "vast_zone"
                                    },
                                    "id": {
                                        "type": "integer",
                                        "example": 66251
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    },
                    "placement": {
                        "type": "integer",
                        "example": 5521452
                    },
                    "publisher": {
                        "type": "integer",
                        "example": 48486
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/base_auction_data"
                    }
                ]
            },
            "vast_auction_placement_details": {
                "properties": {
                    "start_date": {
                        "description": "Start date of the report.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_auction_placement_summary"
                    }
                ]
            },
            "vast_geo_summary_example": {
                "properties": {
                    "data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/vast_geo_summary_data"
                        }
                    },
                    "meta": {
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_geo_summary_meta"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "vast_geo_summary_example_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_geo_summary_report"
                    },
                    "url": {
                        "description": "The URL of the current resource.",
                        "type": "string",
                        "example": "/v2/vast-reports/geo-summary-report"
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_geo_summary_example"
                    }
                ]
            },
            "vast_geo_summary_data": {
                "properties": {
                    "type": {
                        "type": "string",
                        "example": "publisher"
                    },
                    "id": {
                        "type": "integer",
                        "example": 1808677
                    },
                    "details": {
                        "description": "Details separated by the specified `period` (day, month, etc.)",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_geo_summary_details"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "vast_geo_summary_details": {
                "properties": {
                    "CA": {
                        "type": "object",
                        "example": {
                            "impressions": 5562,
                            "clicks": 355,
                            "conversions": 15
                        }
                    },
                    "HK": {
                        "type": "object",
                        "example": {
                            "impressions": 2451,
                            "clicks": 232,
                            "conversions": 85
                        }
                    },
                    "SG": {
                        "type": "object",
                        "example": {
                            "impressions": 1245,
                            "clicks": 95,
                            "conversions": 23
                        }
                    }
                },
                "type": "object"
            },
            "vast_geo_summary_meta": {
                "properties": {
                    "type": {
                        "description": "Type of report.",
                        "type": "string",
                        "example": "publisher"
                    },
                    "from": {
                        "description": "Report from date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "to": {
                        "description": "Report to date.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timezone": {
                        "description": "Timezone being reported on.",
                        "type": "string",
                        "example": "America/Los_Angeles"
                    }
                },
                "type": "object"
            },
            "vast_schedule_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-schedules"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_schedule_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_schedule_base": {
                "properties": {
                    "delivery_method": {
                        "description": "Whether to deliver the impressions as quickly as possible (__\"default\"__) or deliver it evenly (__\"smooth\"__) over the specified duration (`start_date` and `end_date`) and quota (`quota_lifetime` and `quota_type`). Specify the pace of serving advertisements which can be either __\"default\"__ or __\"smooth\"__. Default delivery delivers the impressions as quickly as possible. Smooth delivery will evenly serve over the lifetime dates and quotas. Defaults to __\"default\"__.  \n  \n__NOTE:__ \n  \n- Placements with `serve_method` set to __\"auction\"__ will always be delivered using the __\"default\"__ method regardless of this field's value.  \n  \n- Only subscribers on the Standard tier and above have access to smooth delivery. If you don't have that feature enabled, you must set this field's value to __\"default\"__.  \n  \n- If you downgrade your subscription from Standard tier and above to a lower tier, any placements that have already been set to smooth delivery will remain under that delivery method.",
                        "type": "string",
                        "example": "default"
                    },
                    "start_date": {
                        "description": "The time and date when an ad should begin serving. Delay serving of ads by setting the `start_date` to a date in the future. Defaults to midnight of the current date if no value or __null__ given.  \n  \nThe date-time value received is assumed to be in the AdButler account's time zone as defined on account creation. You can check your account's time zone in the AdButler Settings page.  \n  \nIn the response body, `start_date` is returned in AdButler's server time zone (America/Los_Angeles).",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-01-25 11:00:00"
                    },
                    "end_date": {
                        "description": "The time and date when an ad should stop serving. The end date can be as far in the future as desired. This allows you to set time-based expiration for your ads, and we guarantee accuracy to the hour. Set the field to __null__ if you want ad serving to run indefinitely.  \n  \nThe date-time value received is assumed to be in the AdButler account's time zone as defined on account creation. You can check your account's time zone in the AdButler Settings page.  \n  \nIn the response body, `end_date` is returned in AdButler's server time zone (America/Los_Angeles).",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-10-15 11:00:00"
                    },
                    "quota_lifetime": {
                        "description": "The amount of quota when seeting up quota-based expiration which is a direct number (float or integer), not given per thousand. Just enter your desired total quota and we will calculate the remaining inventory available. A quota-based expiration method allowing you to impose a hard limit on the amount of `clicks` or `views` an assignment gets.",
                        "type": "integer",
                        "example": 100000
                    },
                    "quota_type": {
                        "description": "The type of quota when setting up quota-based expiration which can be the number of clicks (__\"clicks\"__) or the number of views (__\"views\"__). A quota-based expiration method allowing you to impose a hard limit on the amount of __clicks__ or __views__ an assignment gets.",
                        "type": "string",
                        "example": "views"
                    },
                    "geo_target": {
                        "description": "The geotarget identifier (ID) if you want your ads to be delivered to a particular location only. This will direct your audience to ads in their region. Defaults to __0__, which means geographic targeting is not in effect.  \n  \n__NOTE__: Subscribers must have the Complete version of the Targeting add-on to have access to geographic targeting. If you don't have that add-on, you must set this field's value to __0__.",
                        "type": "integer",
                        "example": 111
                    },
                    "day_parting_id": {
                        "description": "The `day_parting` identifier if dayparting is enabled for this schedule.  \n  \n__NOTE__: Subscribers must have the Targeting add-on to enable dayparting. If you don't have this add-on, you must set this field's value to __null__.",
                        "type": "integer",
                        "example": 111
                    }
                },
                "type": "object"
            },
            "vast_schedule_get": {
                "properties": {
                    "views": {
                        "description": "The number of views recorded so far.",
                        "type": "integer",
                        "example": 999
                    },
                    "clicks": {
                        "description": "The number of clicks recorded so far.",
                        "type": "integer"
                    },
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_schedule"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-schedules/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_schedule_base"
                    }
                ]
            },
            "vast_schedule_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_schedule_base"
                    }
                ]
            },
            "vast_schedule_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_schedule_base"
                    }
                ]
            },
            "vast_tracking_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-tracking"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_tracking_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_tracking_base": {
                "properties": {
                    "ad_item_id": {
                        "description": "The ID of the VAST ad item to which your tracking events will be attached.",
                        "type": "integer",
                        "example": 555
                    },
                    "type": {
                        "description": "The event type to track. One of: __\"creativeView\"__, __\"clicks\"__, __\"start\"__, __\"firstQuartile\"__, __\"midpoint\"__, __\"thirdQuartile\"__, __\"complete\"__, __\"mute\"__, __\"unmute\"__, __\"pause\"__, __\"rewind\"__, __\"resume\"__, __\"fullscreen\"__, __\"exitFullScreen\"__, __\"companionClicks1\"__, __\"companionClicks2\"__, __\"companionClicks3\"__, __\"companionClicks4\"__, __\"companionClicks5\"__, __\"companionViews1\"__, __\"companionViews2\"__, __\"companionViews3\"__, __\"companionViews4\"__, __\"companionViews5\"__, __\"nlCreativeView\"__, __\"expand\"__, or __\"collapse\"__.",
                        "type": "string",
                        "example": "pause"
                    },
                    "link": {
                        "description": "The URL to be pinged at the time of the event.",
                        "type": "string",
                        "example": "https://yourtrackinglink.com"
                    }
                },
                "type": "object"
            },
            "vast_tracking_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "vast_tracking"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-tracking/1234"
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "example": 1234
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_tracking_base"
                    }
                ]
            },
            "vast_tracking_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_tracking_base"
                    }
                ]
            },
            "vast_tracking_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_tracking_base"
                    }
                ]
            },
            "vast_zone_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-zones"
                            },
                            "data": {
                                "description": "The zones in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/vast_zone_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/vast_zone"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "vast_zone"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/vast-zones/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_zone": {
                "required": [
                    "name",
                    "publisher"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the zone.",
                        "type": "string",
                        "example": "Example Zone"
                    },
                    "publisher": {
                        "description": "The identifier (ID) of the publish to which the zone belongs. You can create zones without a publisher but you cannot use them unless you associate them with a publisher first.",
                        "type": "integer",
                        "example": 123
                    },
                    "default_vast_ad_item": {
                        "description": "The default VAST ad item identifier (ID). A default ad item will show if there is nothing else available in the zone.<br/><br/>__Note:__ `default_vast_ad_item` and `default_vast_campaign` are mutually exclusive and, if provided, must be non-zero integers.",
                        "type": "integer"
                    },
                    "default_vast_campaign": {
                        "description": "The default VAST campaign identifier (ID). A default campaign will show if there is nothing else available in the zone.<br/><br/>__Note:__ `default_vast_ad_item` and `default_vast_campaign` are mutually exclusive and, if provided, must be non-zero integers.",
                        "type": "integer"
                    },
                    "rtb_options": {
                        "description": "An object containing all the RTB options for the zone. This can affect which types of ads are returned by Demand Endpoints to this zone.  \n__NOTE__: Essentials and Standard subscribers must have the Programmatic Advertising add-on to use this feature. Otherwise, you must set this value to __null__, an empty array, or an empty object.",
                        "type": "object",
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/vast_rtb_options"
                            }
                        ]
                    },
                    "serve_priority_order": {
                        "description": "The order of priority when choosing a serving method. When set to __\"weight\"__, ads are chosen in the order of Smooth-Delivery > Weight > Auction. When set to __\"auction\"__, ads are chosen in the order of Smooth-Delivery > Auction > Weight. Defaults to __\"weight\"__.",
                        "type": "string",
                        "example": "weight"
                    },
                    "metadata": {
                        "description": "An object containing any number of metadata fields and values.",
                        "type": "object",
                        "example": {
                            "btf": "true",
                            "mobile_only": "false"
                        }
                    }
                },
                "type": "object"
            },
            "archived_vast_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_zone_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/vast-zones/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "vast_zone_archive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-zones/1234/archive"
                    }
                },
                "type": "object"
            },
            "vast_zone_unarchive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-zones/archived/1234/unarchive"
                    }
                },
                "type": "object"
            },
            "property_vast_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/vast_zone_get"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "property_vast_zone"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/vast-zones/property/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "property_vast_zone": {},
            "property_vast_zone_list": {
                "properties": {
                    "url": {
                        "description": "The URL of the current resource list.",
                        "type": "string",
                        "example": "/v2/vast-zones/property"
                    },
                    "data": {
                        "description": "Class adAPIVastZonePropertyListResource",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/property_vast_zone_get"
                        }
                    }
                },
                "type": "object"
            },
            "archived_vast_zone_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/vast-zones/archived"
                            },
                            "data": {
                                "description": "The archived VAST zones in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_vast_zone_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_property_vast_zone_list": {
                "properties": {
                    "url": {
                        "description": "The URL of the current resource list.",
                        "type": "string",
                        "example": "/v2/vast-zones/property/archived"
                    },
                    "data": {
                        "description": "The archived property VAST zones in this list",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/archived_property_vast_zone_get"
                        }
                    }
                },
                "type": "object"
            },
            "archived_property_vast_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/property_vast_zone_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/vast-zones/property/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "property_vast_zone_archive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-zones/property/1234/archive"
                    }
                },
                "type": "object"
            },
            "property_vast_zone_unarchive_get": {
                "properties": {
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/vast-zones/property/archived/1234/unarchive"
                    }
                },
                "type": "object"
            },
            "zone_tag_vast_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true,
                        "example": "vast_zone_tag"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true,
                        "example": "/v2/vast-zones/1234/tags"
                    },
                    "data": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "basic": {
                                        "description": "A URL that will return a VAST ad.",
                                        "type": "string",
                                        "example": "https://...."
                                    },
                                    "url_encoded": {
                                        "description": "An encoded URL that will return a VAST ad.",
                                        "type": "string",
                                        "example": "https%3A%2F%2F...."
                                    },
                                    "amp": {
                                        "description": "A URL that uses AMP encoding, changing the character `&` to `__amp__`.",
                                        "type": "string",
                                        "example": "https://...."
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "zone_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/zones"
                            },
                            "data": {
                                "description": "The zones in this list",
                                "type": "array",
                                "items": {
                                    "discriminator": {
                                        "propertyName": "object",
                                        "mapping": {
                                            "standard_zone": "#/components/schemas/standard_zone_get",
                                            "email_zone": "#/components/schemas/email_zone_get"
                                        }
                                    },
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/standard_zone_get"
                                        },
                                        {
                                            "$ref": "#/components/schemas/email_zone_get"
                                        }
                                    ]
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_zone_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/zones/standard"
                            },
                            "data": {
                                "description": "The standard zones in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/standard_zone_get"
                                },
                                "readOnly": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/standard_zone"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "standard_zone"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/zones/standard/1234"
                            },
                            "use_share_of_voice": {
                                "description": "Whether the zone should use \"share of voice\" as its serving strategy. If this is set to false, the zone will use \"weight\" as its serving strategy.",
                                "type": "boolean",
                                "example": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_zone_post": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/standard_zone"
                    },
                    {
                        "properties": {
                            "use_share_of_voice": {
                                "description": "Whether the zone should use \"share of voice\" as its serving strategy. If this is set to false, the zone will use \"weight\" as its serving strategy.",
                                "type": "boolean",
                                "example": true
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_zone": {
                "required": [
                    "name"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the zone. We recommend using a naming scheme that is descriptive, relevant, and consistent.",
                        "type": "string",
                        "example": "Zone Name"
                    },
                    "dimensions": {
                        "description": "The type of dimensions to which the zone should adhere. \"__fixed__\" dimensions require a `width` and `height` to determine how the ad will be displayed, whereas \"__dynamic__\" dimensions leave the width and height to be set by the site serving the ad.",
                        "type": "string",
                        "example": "fixed"
                    },
                    "width": {
                        "description": "The width of the standard zone (see <a href='https://www.adbutler.com/docs/api/#standard-banner-dimensions'>common ad item dimensions</a>). The height and width of the zone must match the size of the ad items that will be displayed within it. These values must be given if dimensions are \"__fixed__\". It must be __0__ or not given if dimensions are \"__dynamic__\".",
                        "type": "integer",
                        "example": 300
                    },
                    "height": {
                        "description": "The height of the standard zone (see <a href='https://www.adbutler.com/docs/api/#standard-banner-dimensions'>common ad item dimensions</a>). The height and width of the zone must match the size of the ad items that will be displayed within it. These values must be given if dimensions are \"__fixed__\". It must be __0__ or not given if dimensions are \"__dynamic__\".",
                        "type": "integer",
                        "example": 250
                    },
                    "publisher": {
                        "description": "The identifier (ID) of the publisher to which the zone belongs.",
                        "type": "integer",
                        "example": 5223151
                    },
                    "popup_frequency": {
                        "description": "The number of impressions after which a popup is displayed. It lets you control how often the popups should be served. For example, setting the value to __1__ means a popup will be displayed each time the page is loaded, while setting it to __5__ means a popup will be displayed after every five impressions. Defaults to __0__, which means never show a popup.",
                        "type": "integer",
                        "deprecated": true
                    },
                    "refresh_frequency": {
                        "description": "The interval (in seconds) after which a new ad is shown in the zone without requiring a page reload. This allows serving multiple impressions in one viewing session, making the most of your ad space on content heavy pages where the user will be spending a lot of time reading, such as an article or a forum thread. Defaults to __0__, which means the zone will not be served new ads without a page reload.  \n  \n__NOTE__:  \n- If Unique Delivery is on, the interval must be equal to the number of ad items in the zone or assigned campaign  \n- Third party scripts relying on `document.write` may not serve properly when using JavaScript zone tags.",
                        "type": "integer"
                    },
                    "refresh_limit": {
                        "description": "The total number of times the zone will be refreshed with a new ad. Defaults to __0__, which means zone will never be refreshed with a new ad.",
                        "type": "integer"
                    },
                    "responsive": {
                        "description": "Whether the size of the ad is fixed (__\"fixed\"__), resizeable (__\"auto\"__), or subject to the CSS of the page (__\"inherit\"__). The __\"fixed\"__ option makes the ad item match the zone size when it is served. The __\"auto\"__ option resizes the zone to fit the size of the served ad item. The __\"inherit\"__ option lets CSS on the page decide the size of the zone.  \n  \n__TIPS__:  \n- Use __\"auto\"__ if there is a chance that no ad may be served, which may be the case if you are using targeting and quotas. This will allow AdButler to collapse the empty zones.  \n- Do not use __\"auto\"__ when using asynchronous tags with a raw HTML ad item. Otherwise the ad will not display properly because iframes conflict with responsive pages.  \n- Do not use __\"ASync JavaScript\"__ or __\"IFrame\"__ tags with __\"auto\"__ and __\"inherit\"__.",
                        "type": "string",
                        "example": "auto"
                    },
                    "unique_delivery": {
                        "description": "Whether unique ads are served on each zone. It requires the use of JavaScript tags. Unique Delivery ensures that each zone will show an ad item from different campaigns, making it ideal for pages where the same zone tag is used multiple times. When set to 'true', the number of campaigns assigned to the zone must be greater than or equal to the number of instances of the zone on the page.",
                        "type": "boolean",
                        "example": false
                    },
                    "iab_categories": {
                        "description": "A list of [IAB Categories](#iab-categories) that describe the content and purpose of the app or site to which the zone belongs.  \n  \n__NOTE__: This feature requires the Programmatic add-on. If you don't have the add-on, you must set this field's value to __null__ or an empty array. ",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "iab2",
                            "iab7"
                        ]
                    },
                    "allow_demand_sources": {
                        "description": "Whether to allow this zone to make requests to Demand Endpoints for bids.  \n  \n__NOTE__: This feature requires the Programmatic add-on. If you don't have the add-on, you must set this field's value to __false__.",
                        "type": "boolean",
                        "example": true
                    },
                    "bid_floor": {
                        "description": "The default bid floor for this zone when sending bids to programmatic demand partners.  \n  \n__NOTE__: This feature requires the Programmatic add-on. If you don't have the add-on, you must set this field's value to __0__.",
                        "type": "number",
                        "format": "float",
                        "example": 0
                    },
                    "min_payout": {
                        "description": "The minimum amount that will be paid out to the publisher for an impression in CPM (cost per thousand).  \n  \n__NOTE:__ This field is for Programmatic (through Demand Endpoints) impressions only.",
                        "type": "number",
                        "format": "float",
                        "example": 0.75
                    },
                    "serve_priority_order": {
                        "description": "The order of priority when choosing a serving method. When set to __\"weight\"__, ads are chosen in the order of Smooth-Delivery > Weight > Auction. When set to __\"auction\"__, ads are chosen in the order of Smooth-Delivery > Auction > Weight. Defaults to __\"weight\"__.",
                        "type": "string",
                        "example": "weight"
                    },
                    "pmp_deals": {
                        "description": "An array of PMP Deal IDs that are allowed in this zone.  \n  \n__NOTE__: This feature requires the Programmatic add-on. If you don't have the add-on, you must set this field's value to __null__ or an empty array.",
                        "type": "array",
                        "items": {
                            "type": "integer"
                        },
                        "example": [
                            10075,
                            10115
                        ]
                    },
                    "private_auction": {
                        "description": "Whether the auction will ignore non-deal bids.  \n  \n__NOTE__: This feature requires the Programmatic add-on. If you don't have the add-on, you must set this field's value to __false__.",
                        "type": "boolean",
                        "example": true
                    },
                    "optimization_strategy": {
                        "description": "The optimization strategy for the zone.",
                        "type": "string",
                        "example": "global_ecpm"
                    },
                    "burn_in_impressions": {
                        "description": "The number of impressions required for a placement before we are confident in its eCPM.",
                        "type": "integer",
                        "example": 100000
                    },
                    "burn_in_hours": {
                        "description": "The number of hours a placement must be live before we are confident in its eCPM.",
                        "type": "integer",
                        "example": 24
                    },
                    "ecpm_testing_allowance": {
                        "description": "The percentage of non-burn-in impressions that will be given to placements with a less than optimal eCPM. This allows for eCPM recalculations on placements that were originally thought to be low in value.",
                        "type": "number",
                        "format": "float",
                        "example": 0.3
                    },
                    "metadata": {
                        "description": "An object containing any number of [metadata](https://www.adbutler.com/help/article/add-edit-metadata) keys and values. Keys and values must be strings.",
                        "type": "object",
                        "example": {
                            "btf": "true",
                            "mobile_only": "false"
                        }
                    },
                    "rtb_placement_id ": {
                        "description": "Required for OpenRTB requests. Sets the `tagid` field in the request. The `tagid` is the identifier of a specific ad placement or the ad tag that was used to initiate the auction.  \n  \n__NOTE__: The ability to participate in OpenRTB auctions via AdButler requires subscribers to have the Programmatic Advertising add-on. If you don't have this add-on, you must set this field's value to __null__.",
                        "type": "string",
                        "example": "123"
                    },
                    "api_frameworks ": {
                        "description": "Required for OpenRTB requests. Sets the `api` field in the `banner` object. The banner specifies the list of supported API frameworks for this impression.  \n  \n__NOTE__: The ability to participate in OpenRTB auctions via AdButler requires subscribers to have the Programmatic Advertising add-on. If you don't have this add-on, you must set this field's value to __null__ or an empty array.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "ormma"
                        ]
                    },
                    "auction_tie_break": {
                        "description": "Determines the method for breaking ties in auction mediation.",
                        "type": "string",
                        "enum": [
                            "RANDOM",
                            "SCORE"
                        ],
                        "example": "RANDOM"
                    },
                    "allowed_root_native_templates": {
                        "description": "An array of allowed root native template IDs for this zone. This is used to restrict the native ad templates that can be served in this zone. If not set, all native ad templates are allowed.",
                        "type": "array",
                        "items": {
                            "type": "int"
                        },
                        "example": [
                            1234,
                            5678
                        ]
                    },
                    "ad_size_filter": {
                        "description": "Defines the ad size filter for the zone. Only works with dynamic zones. Requires the Zone Ad Size Filtering add-on.",
                        "properties": {
                            "type": {
                                "description": "The type of ad size filtering for this zone. When set to INCLUSIVE, only ad items matching the ad size filter sizes will be served in the zone. When set to EXCLUSIVE, only ad items that do not match the ad size filter sizes will be served in the zone.",
                                "type": "string",
                                "enum": [
                                    "INCLUSIVE",
                                    "EXCLUSIVE"
                                ],
                                "example": "INCLUSIVE"
                            },
                            "sizes": {
                                "description": "The type of ad size filtering for this zone.",
                                "type": "array",
                                "items": {
                                    "properties": {
                                        "width": {
                                            "description": "Width of the ad size filter.",
                                            "type": "integer",
                                            "example": 300
                                        },
                                        "height": {
                                            "description": "Height of the ad size filter.",
                                            "type": "integer",
                                            "example": 250
                                        }
                                    },
                                    "type": "object",
                                    "example": {
                                        "width": 300,
                                        "height": 250
                                    }
                                }
                            }
                        },
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "archived_standard_zone_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/zones/standard/archived"
                            },
                            "data": {
                                "description": "The archived standard zones in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_standard_zone_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_standard_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/standard_zone_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/zones/standard/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "standard_zone_archive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_archive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "example": "/v2/zones/standard/1234/archive"
                            },
                            "data": {
                                "properties": {
                                    "archived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_standard_zone_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_standard_zone_resource": {
                "properties": {
                    "object": {
                        "type": "string",
                        "example": "standard_zone"
                    },
                    "id": {
                        "type": "integer",
                        "example": 80023
                    }
                },
                "type": "object"
            },
            "standard_zone_unarchive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_unarchive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "readOnly": true,
                                "example": "/v2/zones/standard/archived/1234/unarchive"
                            },
                            "data": {
                                "properties": {
                                    "unarchived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_standard_zone_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "zone_tag_standard_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true,
                        "example": "zone_tag"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true,
                        "example": "/v2/zones/standard/1234/tags"
                    },
                    "data": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "async": {
                                        "description": "An asynchronous JavaScript tag adjusts the zone based on the file type of the incoming ad. For example, if an image-based ad is chosen, it will display inside an HTML image tag. If on the other hand a custom HTML ad item is chosen, it will render the ad in an iFrame.",
                                        "type": "string",
                                        "example": "<script...."
                                    },
                                    "async-beta": {
                                        "description": "These tags are used to render ads asynchronously via JavaScript. However, it does not require the document.write method of drawing on the page (like the `async` type does). Instead, ads served through an `async-beta` tag are rendered directly to the placement container `div`.",
                                        "type": "string",
                                        "example": "<script...."
                                    },
                                    "js": {
                                        "description": "If you need custom HTML code served inline with the page content (ie. outside of an iFrame), or when a publisher's website causes conflicts with asynchronous JavaScript tags, you may need to use a JavaScript tag. These tags will serve properly when a zone has its size set to be __responsive__.<br>This zone tag is synchronous, meaning it will ask the webpage to wait for the ad to load before loading the rest of the page's contents. Normally this delay is so small that it doesn't affect the website visitor or app user's experience. But if a zone is set for programmatic bidding, the delay will usually be compounded, leading to a noticeable delay in loading time. We recommend using Async tags for such zones.",
                                        "type": "string",
                                        "example": "<script...."
                                    },
                                    "iframe": {
                                        "description": "iFrame tags load content securely and are unable to interact with the page it is displayed on. iFrames also load asynchronously. We recommend using these tags only when your publisher specifically asks you to do so.<br>iFrames may not serve properly within zones that have a size set to be __responsive__.",
                                        "type": "string",
                                        "example": "<script...."
                                    },
                                    "image": {
                                        "description": "This is an HTML image tag wrapped in a hyperlink tag to direct users when they click on the ad.",
                                        "type": "string",
                                        "example": "<a href=...."
                                    },
                                    "json": {
                                        "description": "We recommend this zone tag only if you want to heavily customize when or how your ad is rendered because they add more steps to the process compared to other zone tags. That being said, their flexibility may be worth it for your needs.<br>When using a JSON Ad API tag, an ad request will return a JSON object. The JSON response contains all the base details needed to display an ad item. The JSON response will include the ID of the ad item, the destination for the click, and the location of the image, as well as the dimensions and any other settings you’ve set for the ad item and will be rendered/styled according to the HTML/CSS or JavaScript included on the page.",
                                        "type": "string",
                                        "example": "https://...."
                                    },
                                    "iframe-no-js": {
                                        "description": "iFrame tags load content securely and are unable to interact with the page it is displayed on. This tag does not run any JavaScript. iFrames also load asynchronously. We recommend using these tags only when your publisher specifically asks you to do so.<br>iFrames may not serve properly within zones that have a size set to be __responsive__.",
                                        "type": "string",
                                        "example": "<iframe src=...."
                                    },
                                    "ortb": {
                                        "description": "An ORTB tag",
                                        "type": "string",
                                        "example": "https://...."
                                    },
                                    "amp": {
                                        "description": "These tags are lightweight, easy to use, and are AMP-compliant, allowing mobile sites to load as quickly as possible. There are two cases where you'll have to modify your AMP tags before they can serve, which you can read about in our help docs (https://adbutler.com/help/article/integrating-amp-tags).",
                                        "type": "string",
                                        "example": "<amp-ad...."
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "email_zone_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/zones/email"
                            },
                            "data": {
                                "description": "The email zones in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/email_zone_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "email_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_get"
                    },
                    {
                        "$ref": "#/components/schemas/email_zone"
                    },
                    {
                        "properties": {
                            "object": {
                                "description": "A string denoting the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "email_zone"
                            },
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "readOnly": true,
                                "example": "/v2/zones/email/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "email_zone": {
                "required": [
                    "name",
                    "width",
                    "height"
                ],
                "properties": {
                    "name": {
                        "description": "The name of the zone. We recommend using a naming convention that is descriptive, relevant, and consistent.",
                        "type": "string",
                        "example": "Zone Name"
                    },
                    "width": {
                        "description": "The width of the email zone.",
                        "type": "integer",
                        "example": 250
                    },
                    "height": {
                        "description": "The height of the email zone.",
                        "type": "integer",
                        "example": 300
                    },
                    "publisher": {
                        "description": "The identifier (ID) of the publisher to which the zone belongs.",
                        "type": "integer",
                        "example": 62353314
                    },
                    "metadata": {
                        "description": "An object containing any number of [metadata](https://www.adbutler.com/help/article/add-edit-metadata) keys and values. Keys and values must be strings.",
                        "type": "object",
                        "example": {
                            "btf": "true",
                            "mobile_only": "false"
                        }
                    },
                    "uid_rotate": {
                        "description": "When set to 'true', this email zone will be allowed to serve different ads to the same email per user. When false, it will only get one ad per email per user. Defaults to 'false'.",
                        "type": "boolean",
                        "example": true
                    },
                    "rotate_timer": {
                        "description": "An object indicating the period after which a user can see a new ad for this email zone. The 'amount' field is an integer 0 or greater. The 'interval' field must be one of 'minutes', or 'days'. If 'minutes', 'amount' is limited 10080. if 'days', 'amount' is limited to 7",
                        "type": "object",
                        "example": {
                            "amount": 30,
                            "interval": "minutes"
                        }
                    },
                    "auction_tie_break": {
                        "description": "Determines the method for breaking ties in auction mediation.",
                        "type": "string",
                        "enum": [
                            "RANDOM",
                            "SCORE"
                        ],
                        "example": "RANDOM"
                    }
                },
                "type": "object"
            },
            "archived_email_zone_list": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/zones/email/archived"
                            },
                            "data": {
                                "description": "The archived email zones in this list",
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/archived_email_zone_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_email_zone_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/email_zone_get"
                    },
                    {
                        "$ref": "#/components/schemas/archived_resource_get"
                    },
                    {
                        "properties": {
                            "self": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "type": "string",
                                "example": "/v2/zones/email/archived/1234"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "email_zone_archive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_archive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "example": "/v2/zones/email/1234/archive"
                            },
                            "data": {
                                "properties": {
                                    "archived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_email_zone_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_email_zone_resource": {
                "properties": {
                    "object": {
                        "type": "string",
                        "example": "email_zone"
                    },
                    "id": {
                        "type": "integer",
                        "example": 80070
                    }
                },
                "type": "object"
            },
            "email_zone_unarchive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_unarchive_get"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The relative URL of the current resource being requested or affected.",
                                "readOnly": true,
                                "example": "/v2/zones/email/archived/1234/unarchive"
                            },
                            "data": {
                                "properties": {
                                    "unarchived_resources": {
                                        "items": {
                                            "$ref": "#/components/schemas/archived_email_zone_resource"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "zone_tag_email_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true,
                        "example": "zone_tag"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true,
                        "example": "/v2/zones/email/1234/tags"
                    },
                    "data": {
                        "type": "object",
                        "allOf": [
                            {
                                "properties": {
                                    "email": {
                                        "description": "An email zone tag, to be placed in the body of an email.",
                                        "type": "string",
                                        "example": "<a href=...."
                                    }
                                },
                                "type": "object"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "ortb_native_ad_list": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/list"
                    },
                    {
                        "properties": {
                            "url": {
                                "description": "The URL of the current resource list.",
                                "type": "string",
                                "example": "/v2/zones/standard/1234/ortb-native-ads"
                            },
                            "data": {
                                "type": "array",
                                "items": {
                                    "$ref": "#/components/schemas/ortb_native_ad_get"
                                }
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "ortb_native_ad": {
                "properties": {
                    "ortb_native_template": {
                        "description": "The ID of the ORTB Native Template that this ad is using.",
                        "type": "integer",
                        "example": 1234
                    },
                    "context_type": {
                        "description": "The context in which the ad appears. This can be any number from 1 to 3. Refer to OpenRTB Dynamic Native Ads API Specification document for more details.",
                        "type": "integer",
                        "example": 1
                    },
                    "context_sub_type": {
                        "description": "A more detailed context in which the ad appears. The value may be any of the following: 10, 11, 12, 13, 14, 15, 20, 21, 22, 30, 31, or 32. Refer to OpenRTB Dynamic Native Ads API Specification document for more details.",
                        "type": "integer",
                        "example": 10
                    },
                    "placement_type": {
                        "description": "The design/format/layout of the ad unit being offered. The value may be any of the following: 1, 2, 3, or 4. Refer to OpenRTB Dynamic Native Ads API Specification document for more details.",
                        "type": "integer",
                        "example": 1
                    }
                },
                "type": "object"
            },
            "ortb_native_ad_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "example": "ortb_native_ad"
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "example": "/v2/zones/standard/1234/ortb-native-ads/5678"
                    },
                    "id": {
                        "description": "The current resource identifier(ID).",
                        "type": "integer",
                        "example": 5678
                    }
                },
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_ad"
                    }
                ]
            },
            "ortb_native_ad_post": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_ad"
                    }
                ]
            },
            "ortb_native_ad_put": {
                "type": "object",
                "allOf": [
                    {
                        "$ref": "#/components/schemas/ortb_native_ad"
                    }
                ]
            },
            "resource_action": {
                "properties": {
                    "action": {
                        "description": "A string representing the action type.",
                        "type": "string",
                        "readOnly": true
                    },
                    "self": {
                        "description": "The relative URL of the action being performed.",
                        "type": "string",
                        "readOnly": true
                    }
                },
                "type": "object"
            },
            "resource_archive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_resource_get"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "archive"
                            },
                            "data": {
                                "properties": {
                                    "archived_resources": {
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "object": {
                                                    "description": "The resource object type that was archived",
                                                    "type": "string",
                                                    "example": "object_type"
                                                },
                                                "id": {
                                                    "description": "The resource ID that was archived",
                                                    "type": "integer",
                                                    "example": 1234
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archive_action_response": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_action"
                    },
                    {
                        "properties": {
                            "action": {
                                "example": "archive"
                            },
                            "data": {
                                "properties": {
                                    "archived_resources": {
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "object": {
                                                    "description": "The resource object type that was archived",
                                                    "type": "string",
                                                    "example": "object_type"
                                                },
                                                "id": {
                                                    "description": "The resource ID that was archived",
                                                    "type": "integer",
                                                    "example": 1234
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "archived_resource_get": {
                "properties": {
                    "archived_on": {
                        "description": "The date when the resource was archived.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-07-30T12:30:00+00:00"
                    },
                    "archived": {
                        "description": "True if the resource is archived.",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "archived_at_by": {
                "properties": {
                    "archived_at": {
                        "description": "The date when the resource was archived.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2023-09-30T12:26:02+00:00"
                    },
                    "archived_by": {
                        "description": "The ID of the user that archived the resource. Value is `null` when updated by the administrator.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 12245
                    }
                },
                "type": "object"
            },
            "archived_details": {
                "properties": {
                    "archived": {
                        "description": "True if the resource is archived.",
                        "type": "boolean",
                        "example": false
                    },
                    "archived_on": {
                        "description": "The date-time when the resource was archived.",
                        "type": "string",
                        "format": "date-time",
                        "example": "2019-01-25 11:00:00"
                    }
                },
                "type": "object"
            },
            "deleted": {
                "properties": {
                    "id": {
                        "description": "The identifier of the resource that was deleted.",
                        "type": "integer",
                        "example": 1362
                    },
                    "deleted": {
                        "description": "Returns __true__ if deletion was successful.",
                        "type": "boolean",
                        "example": true
                    }
                },
                "type": "object"
            },
            "conversion_tag": {
                "properties": {
                    "object": {
                        "description": "A string denoting the object type, which is always __conv_tag__ for conversion tags",
                        "example": "conv_tag"
                    },
                    "data": {
                        "$ref": "#/components/schemas/conversion_tag_data"
                    }
                },
                "type": "object"
            },
            "conversion_tag_data": {
                "properties": {
                    "src": {
                        "description": "Source URL of the conversion tag.",
                        "type": "string",
                        "readOnly": true,
                        "example": "https://servedbyadbutler.com/convtrack.spark?MID=123456789"
                    },
                    "html": {
                        "description": "HTML image tag with source included.",
                        "type": "string",
                        "readOnly": true,
                        "example": "<img />"
                    }
                },
                "type": "object"
            },
            "data_resource_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string"
                    },
                    "url": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "exception": {
                "properties": {
                    "object": {
                        "description": "The object type, which will always be `error` when an error occurs.",
                        "type": "string",
                        "example": "error"
                    },
                    "http_status": {
                        "description": "The HTTP status of the response.",
                        "type": "integer"
                    },
                    "type": {
                        "description": "The type of error that occurred.",
                        "type": "string"
                    },
                    "message": {
                        "description": "The details of the error.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "list": {
                "properties": {
                    "object": {
                        "description": "For list resources, the value of 'object' will always be 'list'.",
                        "type": "string",
                        "example": "list"
                    },
                    "has_more": {
                        "description": "True if there are more data beyond the offset and limit.",
                        "type": "boolean",
                        "example": false
                    },
                    "limit": {
                        "description": "The number of resources to return. Sometimes called 'take'.",
                        "type": "integer",
                        "example": 10
                    },
                    "offset": {
                        "description": "The number of resources in sequence to ignore, sometimes called 'skip'.",
                        "type": "integer",
                        "example": 0
                    }
                },
                "type": "object"
            },
            "resource_list": {
                "properties": {
                    "object": {
                        "description": "For list resources, the value of 'object' will always be 'list'.",
                        "type": "string",
                        "example": "list"
                    },
                    "has_more": {
                        "description": "True if there are more data beyond the offset and limit.",
                        "type": "boolean",
                        "example": false
                    },
                    "limit": {
                        "description": "The number of resources to return. Sometimes called 'take'",
                        "type": "integer",
                        "example": 10
                    },
                    "offset": {
                        "description": "The number of resources in sequence to ignore, sometimes called 'skip'.",
                        "type": "integer",
                        "example": 0
                    },
                    "url": {
                        "description": "The url of the current resource list.",
                        "type": "string",
                        "example": "list"
                    },
                    "data": {
                        "description": "The resources in this list",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/resource_get"
                        }
                    }
                },
                "type": "object"
            },
            "error_resource_does_not_exist": {
                "properties": {
                    "http_status": {
                        "type": "integer",
                        "example": 404
                    },
                    "type": {
                        "type": "string",
                        "example": "resource_not_found_error"
                    },
                    "message": {
                        "type": "string",
                        "example": "Resource not found."
                    }
                },
                "type": "object"
            },
            "request_parameter_error": {
                "properties": {
                    "http_status": {
                        "type": "integer",
                        "example": 400
                    },
                    "type": {
                        "type": "string",
                        "example": "invalid_request_parameters_error"
                    },
                    "message": {
                        "type": "string",
                        "example": "One or more of the specified fields was invalid. See the 'parameters' array for a full list of errors."
                    },
                    "parameters": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/parameter_error_contents"
                        }
                    }
                },
                "type": "object"
            },
            "parameter_error_contents": {
                "properties": {
                    "field": {
                        "type": "string",
                        "example": "field_name"
                    },
                    "type": {
                        "type": "string",
                        "example": "invalid_value"
                    },
                    "message": {
                        "type": "string",
                        "example": "The field 'field_name' contains an invalid value."
                    }
                },
                "type": "object"
            },
            "resource_get": {
                "properties": {
                    "object": {
                        "description": "A string denoting the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true
                    },
                    "self": {
                        "description": "The relative URL of the current resource being requested or affected.",
                        "type": "string",
                        "readOnly": true
                    },
                    "id": {
                        "description": "The current resource identifier (ID).",
                        "type": "integer",
                        "readOnly": true,
                        "example": 1234
                    }
                },
                "type": "object"
            },
            "created_at_by": {
                "properties": {
                    "created_at": {
                        "description": "An ISO date when the resource was created.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2022-05-08T15:43:07+00:00"
                    },
                    "created_by": {
                        "description": "The ID of the user that created the resource. Value is `null` when created by the administrator.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 45561
                    }
                },
                "type": "object"
            },
            "updated_at_by": {
                "properties": {
                    "updated_at": {
                        "description": "An ISO date when the resource was last updated. Value is `null` if the resource has never been modified.",
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "example": "2023-01-27T09:28:48+00:00"
                    },
                    "updated_by": {
                        "description": "The ID of the user that last updated the resource. Value is `null` when updated by the administrator.",
                        "type": "integer",
                        "readOnly": true,
                        "example": 45561
                    }
                },
                "type": "object"
            },
            "resource_unarchive_get": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/data_resource_get"
                    },
                    {
                        "properties": {
                            "object": {
                                "type": "string",
                                "example": "unarchive"
                            },
                            "data": {
                                "properties": {
                                    "unarchived_resources": {
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "object": {
                                                    "description": "The resource object type that was unarchived",
                                                    "type": "string",
                                                    "example": "object_type"
                                                },
                                                "id": {
                                                    "description": "The resource ID that was unarchived",
                                                    "type": "integer",
                                                    "example": 1234
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            },
            "unarchive_action_response": {
                "allOf": [
                    {
                        "$ref": "#/components/schemas/resource_action"
                    },
                    {
                        "properties": {
                            "action": {
                                "example": "unarchive"
                            },
                            "data": {
                                "properties": {
                                    "unarchived_resources": {
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "object": {
                                                    "description": "The resource object type that was unarchived",
                                                    "type": "string",
                                                    "example": "object_type"
                                                },
                                                "id": {
                                                    "description": "The resource ID that was unarchived",
                                                    "type": "integer",
                                                    "example": 1234
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        },
                        "type": "object"
                    }
                ]
            }
        },
        "responses": {
            "resource_does_not_exist": {
                "description": "Resource not found",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/error_resource_does_not_exist"
                        }
                    }
                }
            },
            "request_parameter_error": {
                "description": "Request parameter error",
                "content": {
                    "application/json": {
                        "schema": {
                            "$ref": "#/components/schemas/request_parameter_error"
                        }
                    }
                }
            }
        },
        "parameters": {
            "report_date_from": {
                "name": "from",
                "in": "query",
                "description": "A valid <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> formatted date denoting the <b><i>inclusive</i></b> start of the period. For example: __2020-01-01T00:00:00+00:00__ (greater than or equal to). This field along with the `to` field lets you specify a custom date and time interval if no `preset` options suit your needs. The timezone offsets must match in the specified `from` and `to` fields.</p><p>You may not run a report for an interval larger than a year.</p><p>Either a `preset` or a valid `to` and `from` must be specified.</p>",
                "schema": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "report_date_to": {
                "name": "to",
                "in": "query",
                "description": "A valid <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO 8601</a> formatted date denoting the <b><i>exclusive</i></b> end of the `period`. For example: __2020-02-01T00:00:00+00:00__. This field along with the `from` field lets you specify a custom date and time interval if no `preset` options suit your needs. The timezone offsets must match the specified `to` and `from` fields.</p><p>You cannot run a report for an interval larger than a year.</p><p>Either a `preset` or a valid `to` and `from` must be specified.</p>",
                "schema": {
                    "type": "string",
                    "format": "date-time"
                }
            },
            "advertiser_creative_filter": {
                "name": "advertiser_id",
                "in": "query",
                "description": "Filter the results to show only creatives belonging to the specified advertiser.",
                "schema": {
                    "type": "integer"
                }
            },
            "publisher_creative_filter": {
                "name": "publisher_id",
                "in": "query",
                "description": "Filter the results to show only creatives belonging to the specified publisher.",
                "schema": {
                    "type": "integer"
                }
            },
            "path_id": {
                "name": "id",
                "in": "path",
                "description": "Identifier of the resource.",
                "required": true,
                "schema": {
                    "type": "integer"
                },
                "example": 1234
            },
            "depth": {
                "name": "depth",
                "in": "path",
                "description": "Expanding resources can be done recursively. The depth of recursion can be specified using the `depth` parameter. The maximum value for `depth` is __5__ and defaults to __1__ if unspecified.",
                "schema": {
                    "type": "integer"
                }
            },
            "list_limit": {
                "name": "limit",
                "in": "query",
                "description": "The number of objects returned in the response, sometimes called \"take\". The max value is __100__.",
                "schema": {
                    "type": "integer"
                }
            },
            "list_offset": {
                "name": "offset",
                "in": "query",
                "description": "The position to start the retrieval of objects, sometimes called \"skip\".",
                "schema": {
                    "type": "integer"
                }
            },
            "list_ids": {
                "name": "id",
                "in": "query",
                "description": "A list of IDs by which to filter the list of objects returned. Formatted as a list of the IDs separated by commas. (For example: __\"1134, 1153, 1138, 1176\"__)",
                "schema": {
                    "type": "string"
                }
            },
            "fields": {
                "name": "fields",
                "in": "query",
                "description": "Restrict the fields you wish to retrieve by listing the desired fields formatted as a comma-separated list. Fields like \"object\", \"self\", and \"id\" are always returned.",
                "schema": {
                    "type": "string"
                }
            },
            "unarchive_include_campaign_assignments": {
                "name": "include_campaign_assignments",
                "in": "path",
                "description": "Whether or not to include related campaign assignments when unarchiving the resource. If an unarchived assignment references an invalid resource, the campaign assignment will not be unarchived and information about the invalid resource and references will be returned. The parent resource will still be unarchived.",
                "schema": {
                    "type": "boolean",
                    "default": true,
                    "example": false
                }
            },
            "unarchive_include_zone_assignments": {
                "name": "include_zone_assignments",
                "in": "path",
                "description": "Whether or not to include related zone assignments when unarchiving the resource. If an unarchived assignment references an invalid resource, the zone assignment will not be unarchived and information about the invalid resource and references will be returned. The parent resource will still be unarchived.",
                "schema": {
                    "type": "boolean",
                    "default": true,
                    "example": false
                }
            },
            "unarchive_include_placements": {
                "name": "include_placements",
                "in": "path",
                "description": "Whether or not to include related placements when unarchiving the resource. If an unarchived placement references an invalid resource, the placement will not be unarchived and information about the invalid resource and references will be returned. The parent resource will still be unarchived.",
                "schema": {
                    "type": "boolean",
                    "default": false,
                    "example": false
                }
            },
            "unarchive_pause_placements": {
                "name": "pause_placements",
                "in": "path",
                "description": "Whether or not to pause the placements being unarchived.",
                "schema": {
                    "type": "boolean",
                    "default": true,
                    "example": false
                }
            }
        },
        "securitySchemes": {
            "Administrator API Key": {
                "type": "apiKey",
                "description": "AdButler uses secret API keys to allow access to the API. You can register a new AdButler API key by visiting the AdButler API Settings page (Settings → API Settings). The API Settings page also lets you manage your existing API keys. Never share your secret API keys on public websites or in the client-side code.\n\nYou must include secret API key in all your API requests. API requests without the secret API key will fail. Language bindings take care of that for you once you initialize them with your secret API key.\n\nAdButler's API uses a variation of basic authentication. To prove who you are, an Authorization header must be included in the request. Though this can be formatted many ways in all different API setups, the format should look something like...\n\n```\nAuthorization: \"Basic <YOUR_API_KEY>\"\n```\n\nThis is another incentive to use the appropriate language bindings whenever possible. Always send requests over HTTPS. Language bindings does that for you automatically. Requests over HTTP will fail and you run the risk of exposing your secret API key. If you believe that your secret API key has been compromised, then go to AdButler API Settings page and delete the compromised API key and create a new one.",
                "name": "Authorization",
                "in": "header"
            }
        }
    },
    "security": [
        {
            "Administrator API Key": []
        }
    ],
    "tags": [
        {
            "name": "Ad Items (All)",
            "description": "An ad item is an object where you enter the details of an individual ad. There are different types of ad items, each corresponding to a different medium or source.  \n  \nThe different types of Ad Items are:  \n  \n- __Image__ - Ads made of a static image. They are delivered using the `image` HTML tag and wrapped in an &lt;a&gt; tag to direct clicks. These are typically either affiliate links or email ads.  \n  \n- __Rich Media__ - Also known as HTML5 ads, these allow you to serve dynamic, animated, and interactive ads in lieu of the legacy Flash format. HTML5 ads are typically uploaded as ZIP archives, and include HTML, scripts, styles, and media as a self-contained package. __NOTE__: AdButler accepts only HTML5 ZIP archives that contain 200 files or fewer.  \n  \n- __Custom HTML__ - Also known as third party tags, these are custom ads or scripts, typically used when you want to serve ads from an ad exchange or other external source.  \n  \n- __Native__ - For native ads, which rely on native ad templates.  \n  \n- __S2S Connection__ - Ads from other ad networks, delivered via a server-to-server connection. __NOTE__: Soon to be deprecated, since demand sources can now be managed under the Programmatic section of the AdButler interface."
        },
        {
            "name": "Ad Items / Image",
            "description": "<p>Image ad items (commonly known as \"display ads\") are an effective medium for delivering advertising messages across multiple platforms. They are easy to setup and configure because they require only a creative (i.e. an image file) and, when applicable, a destination URL to which users will be redirected when the ad is clicked.</p><p>In general, ad items are assigned to an advertiser campaign, and in turn the campaign to a zone. Ad items can also be assigned directly to a zone, but we recommend doing so only if the ad items are directly related to that zone's publisher or are intended to be default/house ads.</p>"
        },
        {
            "name": "Ad Items / Rich Media",
            "description": "<p>Rich Media/HTML5 ad items allow you to serve dynamic, interactive, and animated advertisements through iframe elements in a secure environment. These IAB-compatible ads are typically uploaded as ZIP archives that include HTML, scripts, styles, and media files as a self-contained package.</p><p>In general, ad items are assigned to an advertiser campaign, and in turn the campaign to a zone. Ad items can also be assigned directly to a zone, but we recommend doing so only if the ad items are directly related to that zone's publisher or are intended to be default/house ads.</p>"
        },
        {
            "name": "Ad Items / Custom HTML",
            "description": "<p>Creating a custom HTML ad item is the best option if you need to serve a third-party advertisement from an ad network or another advertiser, or if you want to create an ad that cannot be achieved using traditional display advertising.</p><p>Custom HTML ad items allow you to implement virtually any type of ad using AdButler's ad serving macros and a text box.</p><p>In general, ad items are assigned to an advertiser campaign, and in turn the campaign to a zone. Ad items can also be assigned directly to a zone, but we recommend doing so only if the ad items are directly related to that zone's publisher or are intended to be default/house ads.</p>"
        },
        {
            "name": "Ad Items / Native",
            "description": "Native ad items use native templates to create seamless editorial content.<br/><br/>You can read more about native ads and how they are used in our [help documentation](https://www.adbutler.com/blog/article/native-ads-and-how-can-you-use-them)."
        },
        {
            "name": "Ad Items / Companion Products",
            "description": "<p>Ad item companion products link an ad item to a product in a product DB catalog. Each companion product belongs to a single ad item and references a specific product via a catalog ID and product identifier (SKU).</p><p>Companion products are nested under ad items and can be managed under both <code>/ad-items/image/{ad_item_id}/companions/products</code> and <code>/ad-items/native/{ad_item_id}/companions/products</code>.</p><p>Requires the <strong>Display Ad Item Companions</strong> and <strong>Product DB Replicated</strong> features.</p>"
        },
        {
            "name": "AdServe",
            "description": "For server-side ad requests via JSON API, use the adserve endpoint to request ad items in JSON format from the ad server.<br/><br/>The ad response will include details of your advertisement and relevant tracking information. The ad item can then be styled before being displayed to the user for a truly native ad - one that matches the look and feel of its display environment. JSON ads can be displayed on web sites, mobile apps, chatbots, billboards, smart mirrors, elevators, and many other platforms.<br/><br/>Ad serve requests are made to a separate server: `https://servedbyadbutler.com`.\n"
        },
        {
            "name": "Advertisers",
            "description": "An advertiser is an individual or a company looking to purchase ad space for their advertisements. Administrators and <a href='#adbutler-api-managers'>managers</a> (if permitted) can create advertiser accounts, create new advertisements, and copy conversion tags. Advertiser user accounts can also be permitted to schedule new campaigns."
        },
        {
            "name": "Advertisers / Archived"
        },
        {
            "name": "Audience Members",
            "description": "Members of your audience that you can segment for the purposes of targeting."
        },
        {
            "name": "Audience Segments",
            "description": "An Audience Segment is a group of Audience Members."
        },
        {
            "name": "Beacon Signing Keys",
            "description": "Beacon signing keys are used when caching ad responses to allow the beacons for those ads to be signed and reused. The key is a shared salt that is used to sign each beacon through the provided cryptographic hashing algorithm each time it is sent.  \n  \nFor more information, read [How beacon signing keys work](https://www.adbutler.com/help/article/beacon-signing-keys)."
        },
        {
            "name": "Bidders",
            "description": "To run a header bidding auction with AdButler, you need to create a Bidder. A Bidder will contain all of the necessary information required to insert itself into a Prebid auction, as well as a name to help you identify it."
        },
        {
            "name": "Campaigns (All)",
            "description": "Campaigns are groups of ad items. Instead of creating an ad item within a zone, you can assign one or more ad items to a campaign. You can then serve those ad items by assigning that campaign to one or more zones.\n\nWe highly recommend assigning ad items to campaigns instead of directly into zones. Ad items created directly within a zone cannot be assigned to other zones, whereas ad items in campaigns can be served to multiple zones. Campaigns also make it much easier to track the performance and statistics of related ad items. We recommend creating an ad item directly within a zone only if the ad item is meant to be a default or fallback ad. \n\nWhen you assign a campaign to a zone, you assign all the ad items under that campaign to that zone. The ad items will have the same assignment details, but each ad item can be assigned a specific weight to allow you to prioritize one over another.\n\nIf a campaign contains ad items of varying sizes, only ad items compatible with the requesting zone will be considered for serving.\n\nThere are two types of campaigns. A Standard Campaign is for most ad items types, including images, HTML/Rich media, and email ads. A VAST Campaign is for VAST ad items.\n\n"
        },
        {
            "name": "Campaigns / Standard",
            "description": "A standard campaign is a group of image ads, HTML5/Rich Media ads, custom HTML ads, or email ads. Standard campaigns can be scheduled to serve in the zones of your choice (except for VAST zones, which are compatible only with VAST campaigns), enabling you to easily collect grouped statistics and determine payouts for advertisers. \n\nCampaigns do not have size restrictions, which means you can assign ad items of varying sizes to the same campaign. However, only the ad items compatible with the requesting zone will be considered for serving."
        },
        {
            "name": "Campaigns / Standard / Archived"
        },
        {
            "name": "Campaign Assignments",
            "description": "A campaign assignment represents the relationship between an ad item and a campaign."
        },
        {
            "name": "Ad Items / Catalog Item",
            "description": "<p>Ad items represent the particular catalog item (product) being promoted. One or more catalog ad items may be assigned to a campaign.</p>"
        },
        {
            "name": "Ad Items / Catalog Item / Bulk",
            "description": "<p>Bulk operations for catalog ad items. These endpoints allow you to create or delete multiple catalog ad items at once and assign them to campaigns.</p>"
        },
        {
            "name": "Zones / Catalog",
            "description": "<p>A catalog zone is the representation of a source of promoted product ads. Advertiser campaigns would be assigned to catalog zones (called a placement), making them eligible to be matched against when making an ad request.</p>"
        },
        {
            "name": "Channels",
            "description": "Channels allow advertisers to easily assign their campaigns to multiple zones usually having a particular focus (e.g. sports) and perhaps owned by different publishers. This is desirable when a campaign with the same assignment settings is to be assigned to a large number of zones. To assign a zone to a channel, use the <a href='#adbutler-api-channel-zone-assignments'>/channel-zone-assignments</a> endpoint."
        },
        {
            "name": "Channels / Archived"
        },
        {
            "name": "Channel Zone Assignments",
            "description": "A channel zone assignment represents the relationship between a channel and a zone."
        },
        {
            "name": "Contacts",
            "description": "Contacts are used to track who report configurations are sent to. These will likely be used in other contexts as we add more features."
        },
        {
            "name": "Contracts",
            "description": "Contracts is an optional feature that lets advertisers keep track of business agreements within AdButler. You can even choose to request signatures via DocuSign. If you plan on reusing a contract multiple times, consider creating [Contract Templates](#tag/Contract-Templates).  \n  \nNOTE: This feature requires at least the Standard version of the Contract Management add-on. Requesting signatures via DocuSign requires the Advanced version of the add-on. Check our [Pricing page](https://www.adbutler.com/pricing.html) for more information about our subscription editions and add-ons."
        },
        {
            "name": "Contracts / Archived"
        },
        {
            "name": "Contract Documents",
            "description": "Contract documents hold important details about a [contract](#tag/Contracts) and act as a link between a contract and a file (the document that holds the details of the agreement between you and your external parties).  A contract document must be associated with an active file at all times.  \n  \nContract documents can be created from scratch or from a [contract template](#tag/Contract-Templates). A contract template contains the file to be used as well as the data required to request signatures for a contract."
        },
        {
            "name": "Contract Document Files",
            "description": "Use this endpoint to retrieve, replace, or download active and past files associated with a [contract document](#tag/Contract-Documents). Using the replace endpoint does not permanently delete the previous file version. You can see all file versions associated with a contract document using the Get a List of File Revisions endpoint.  \n  \n**NOTE**: A contract document can have only one active file at any given time."
        },
        {
            "name": "Contract Payments",
            "description": "A history of payments made to the contract."
        },
        {
            "name": "Signature Requests",
            "description": "Because of the complexity of signature request tabs and placing them in a document, signature requests can only be created and sent via the AdButler app UI at this time."
        },
        {
            "name": "Signature Request Recipients",
            "description": "The individuals tasked with signing the contract signature request."
        },
        {
            "name": "Contract Templates",
            "description": "Contract templates can be used as a base to build new contract documents."
        },
        {
            "name": "Creatives (All)",
            "description": "Creatives are the displayed part of an ad item. It can be an image, HTML5/rich media, custom HTML, or video."
        },
        {
            "name": "Creatives / Image",
            "description": "The image file that makes up an advertisement is known as the image creative. You can create a new image creative, retrieve one or more image creatives, update an existing image creative, or delete the image creative."
        },
        {
            "name": "Creatives / Video",
            "description": "The video file that makes up an advertisement is known as the video creative. You can create a new video creative, retrieve one or more video creatives, update an existing video creative, or delete the video creative."
        },
        {
            "name": "Creatives / Audio",
            "description": "The audio file that makes up an advertisement is known as the audio creative. You can create a new audio creative, retrieve one or more audio creatives, update an existing audio creative, or delete the audio creative."
        },
        {
            "name": "Creatives / Rich Media",
            "description": "The zip archive of HTML, CSS and JavaScript files that makes up an advertisement is known as the rich media creative. You can create a new rich media creative, retrieve one or more rich media creatives, update an existing rich media creative, or delete the rich media creative."
        },
        {
            "name": "Data Keys",
            "description": "Aside from keywords, location, and platform-based targeting, AdButler also lets you target specific audiences using key value-based attributes. These are called data keys. For example, you can use data keys to target a specific age, gender, or date. Like the other forms of targeting, you must create and define data keys before you can use them.  \n  \nData keys simply hold the value of attributes. After creating and defining data keys, you must create [Data Key Targets](#tag/Data-Key-Targets) to set up the actual targeting filters. For more information, read [How to create data keys and data key targets via API](https://www.adbutler.com/help/article/data-key-targets-api-endpoints)."
        },
        {
            "name": "Data Key Targets",
            "description": "Data Key targets are used hand-in-hand with [Data Keys](#tag/Data-Keys) to create custom targeting filters. For more information, read [How to create data keys and data key targets via API](https://www.adbutler.com/help/article/data-key-targets-api-endpoints)."
        },
        {
            "name": "Data Lists",
            "description": "<p>Data Lists are used to store lists of values that can be used for targeting purposes.</p>"
        },
        {
            "name": "Data Lists / Bulk Upload",
            "description": "<p>Data Lists Bulk Uploads allow you to upload large sets of data to a Data List in a single operation. The list should not contain commas or blank lines. With this feature, you can replace the entire list with a new one, add new values to the existing list, or remove values from it.</p>"
        },
        {
            "name": "Day Parting",
            "description": "Day parting allows you to specify particular hours in which your ads will be served.  You do this by providing a list of hour ranges (e.g. '10:00:00-11:00:00').  \n  \nBy default, the hours will be based on the ad server's time zone, but you can also choose to base it on your account's time zone.  \n  \n__NOTE__: This feature requires the Targeting add-on."
        },
        {
            "name": "Demand Endpoints",
            "description": "Third-party endpoints from which bids will be requested. Bids requested from these Endpoints will participate in auctions where the highest bidder will win the impression. **Note: This endpoint is enabled only if you have the Programmatic Add-on.**"
        },
        {
            "name": "Demand Sources",
            "description": "A Demand Source represents a partner who provides programmatic endpoints. This partner will either be one of our directly integrated networks or any network that is OpenRTB compatible. **Note: This endpoint is only enabled if you have the Programmatic Add-on.**"
        },
        {
            "name": "Display Report Configurations",
            "description": "Report configurations are saved settings for display reports. It stores the configuration needed to run a report, such as the date range, the columns to display, the resource filters to apply, and more."
        },
        {
            "name": "Display Report Configuration Schedules",
            "description": "Report configuration schedules send report configurations to certain emails based on the details described in the schedule."
        },
        {
            "name": "Drafts / Ad Items (All)",
            "description": "<p>Draft ad items allow you to prepare ad item data before converting them into live resources as part of a draft campaign. Each draft ad item belongs to a draft campaign via the <code>campaign_draft_id</code> field.</p><p>Ad item data is stored inside a <code>draft</code> wrapper object. On retrieval, the <code>draft</code> object contains only the fields that were explicitly set.</p><p>Draft ad items support the following types: Image, Rich Media, Custom HTML, Native, and Catalog.</p>"
        },
        {
            "name": "Drafts / Ad Items / Image",
            "description": "Draft image ad items. Accepts the same fields as <a href='#tag/Ad-Items-Image'>Image Ad Items</a> inside the <code>draft</code> wrapper."
        },
        {
            "name": "Drafts / Ad Items / Rich Media",
            "description": "Draft rich media ad items. Accepts the same fields as <a href='#tag/Ad-Items-Rich-Media'>Rich Media Ad Items</a> inside the <code>draft</code> wrapper."
        },
        {
            "name": "Drafts / Ad Items / Custom HTML",
            "description": "Draft custom HTML ad items. Accepts the same fields as <a href='#tag/Ad-Items-Custom-HTML'>Custom HTML Ad Items</a> inside the <code>draft</code> wrapper."
        },
        {
            "name": "Drafts / Ad Items / Native",
            "description": "Draft native ad items. Accepts the same fields as <a href='#tag/Ad-Items-Native'>Native Ad Items</a> inside the <code>draft</code> wrapper."
        },
        {
            "name": "Drafts / Ad Items / Catalog",
            "description": "Draft catalog ad items. Accepts the same fields as <a href='#tag/Ad-Items-Catalog-Item'>Catalog Ad Items</a> inside the <code>draft</code> wrapper."
        },
        {
            "name": "Drafts / Ad Item Companion Products",
            "description": "<p>Draft ad item companion products allow you to prepare companion product data before converting them into live resources as part of a draft campaign. Each draft companion product belongs to a draft campaign via the <code>campaign_draft_id</code> field and references a draft ad item via the <code>ad_item_draft_id</code> field.</p><p>Companion product data is stored inside a <code>draft</code> wrapper object. On retrieval, the <code>draft</code> object contains only the fields that were explicitly set.</p><p>The <code>draft</code> object accepts the same fields as a real <a href='#tag/Ad-Items-Companion-Products'>Ad Item Companion Product</a>. During conversion, the companion product is automatically linked to the real ad item resolved from the <code>ad_item_draft_id</code>.</p><p>Requires the <strong>Display Ad Item Companions</strong> and <strong>Product DB Replicated</strong> features.</p>"
        },
        {
            "name": "Drafts / Campaign Assignments",
            "description": "<p>Draft campaign assignments allow you to prepare campaign assignment data before converting them into live resources as part of a draft campaign. Each draft campaign assignment belongs to a draft campaign via the <code>campaign_draft_id</code> field and references a draft ad item via the <code>ad_item_draft_id</code> field.</p><p>Assignment data is stored inside a <code>draft</code> wrapper object. On retrieval, the <code>draft</code> object contains only the fields that were explicitly set.</p><p>The <code>draft</code> object accepts the same fields as a real <a href='#tag/Campaign-Assignments'>Campaign Assignment</a>. During conversion, the <code>campaign</code> and <code>advertisement</code> fields are automatically populated based on the newly created real campaign and the real ad item resolved from the <code>ad_item_draft_id</code>.</p>"
        },
        {
            "name": "Drafts / Campaigns / Standard",
            "description": "<p>Draft campaigns allow you to prepare and validate a standard campaign and its children (ad items, placements, schedules, campaign assignments) before converting them into live resources.</p><p>Campaign data is stored inside a <code>draft</code> wrapper object. On retrieval, the <code>draft</code> object contains only the fields that were explicitly set.</p><p>Once a draft campaign and its children are ready, use the Save endpoint to convert them into real resources.</p>"
        },
        {
            "name": "Drafts / Placements",
            "description": "<p>Draft placements allow you to prepare placement data before converting them into live resources as part of a draft campaign. Each draft placement belongs to a draft campaign via the <code>campaign_draft_id</code> field.</p><p>Placement data is stored inside a <code>draft</code> wrapper object. On retrieval, the <code>draft</code> object contains only the fields that were explicitly set.</p><p>The <code>draft</code> object accepts the same fields as a real <a href='#tag/Placements'>Placement</a>. During conversion, the <code>advertisement</code> field is automatically populated with the newly created real campaign reference.</p>"
        },
        {
            "name": "Drafts / Schedules",
            "description": "<p>Draft schedules allow you to prepare schedule data before converting them into live resources as part of a draft campaign. Each draft schedule belongs to a draft campaign via the <code>campaign_draft_id</code> field.</p><p>Schedule data is stored inside a <code>draft</code> wrapper object. On retrieval, the <code>draft</code> object contains only the fields that were explicitly set.</p><p>The <code>draft</code> object accepts the same fields as a real <a href='#tag/Schedules'>Schedule</a>.</p>"
        },
        {
            "name": "Event Log Backups SFTP Connections",
            "description": "AdButler tracks various events whenever your ads are served, such as impressions, clicks, and conversions. You can back these event logs up to your own SFTP server.<br><br>Use this endpoint to configure your SFTP connection information. This will include your server url, username, and password / private key.<br><br>Once you have configured your SFTP connection, create an Upload Configuration to begin backing up your event logs."
        },
        {
            "name": "Event Log Backups Upload Configurations",
            "description": "AdButler tracks various events whenever your ads are served, such as impressions, clicks, and conversions. You can back these event logs up to your own SFTP server.<br><br>Use this endpoint to configure your Upload Configuration(s). You can change the connection used, event log type, upload path, and frequency<br><br>Once an Upload Configuration is added, your event logs will begin to be backed up. Before adding an upload configuration, ensure that you have a SFTP Connection set up."
        },
        {
            "name": "Event Log Backups Upload Logs",
            "description": "AdButler tracks various events whenever your ads are served, such as impressions, clicks, and conversions. You can back these event logs up to your own SFTP server.<br><br>Use this endpoint to see the upload logs. It will allow you to check which uploads are scheduled and which have completed."
        },
        {
            "name": "Retrieve Event Logs",
            "description": "AdButler tracks various events whenever your ads are served, such as impressions, clicks, and conversions. Use this endpoint to request for event logs, which are generated as CSV files. You can download the logs using the links provided in the response."
        },
        {
            "name": "Geo Targets",
            "description": "<p>Geographic targets (\"geo targets\") enable you to deliver advertisements to users based on their geographic location. This is an effective way of reducing wasted impressions and increasing your return on investment.</p><p>Geographic targeting can be as generic as continents or as specific as cities. A geo target may contain as many areas as desired which can vary in specificity. (For example, an area of <i>\"South America\"</i> and an area of a specific city could exist in the same geo target.) Geo targets can either be inclusive or exclusive.</p>"
        },
        {
            "name": "List Targets",
            "description": "<p>List Targets enable you to deliver advertisements to users based on the inclusion or exclusion of specific values in their respective lists.</p>"
        },
        {
            "name": "Live Website Preview"
        },
        {
            "name": "Managers",
            "description": "A manager is an individual whom you wish to have permission to manage your AdButler account. You can grant as much or as little access based on your needs. Managers can be granted permissions to add and manage other managers, advertisers, or publishers."
        },
        {
            "name": "Manual Tracking Links",
            "description": "Manual Tracking Links can be used to count clicks and impressions on your ad items and campaigns without having to make a new ad request. These are great when you want to track native ads or serve cached creatives. There are a couple of options for click tracking as well. Depending on which click tracking link you generate, you can choose whether to redirect after the click is recorded or not."
        },
        {
            "name": "Media Groups",
            "description": "Media groups allow you to group creatives together for easier organization and management in your account."
        },
        {
            "name": "Native Templates",
            "description": "Native templates define the styles and formatting of native ads. Once a template is created it can then be applied, reused, and edited as needed to make native ad items.</br></br>Native ads are ads that look like editorial content. For example, a native ad on a blog looks like the other articles on the site, a native ad on Instagram looks like an Instagram post, and a native ad on a search engine looks like other search results. Native ads are also known as sponsored content or promoted posts."
        },
        {
            "name": "ORTB Native Templates / Assets / Data",
            "description": "A Data Asset represents non-media content that provides additional context about the ad unit. This may include details such as a rating, review count, or pricing information."
        },
        {
            "name": "ORTB Native Templates / Assets / Image",
            "description": "An image asset in ORTB Native is a structured request or response field that represents an image element in a native ad. It specifically refers to a visual component like a main image or a logo/icon that is part of the ad creative."
        },
        {
            "name": "ORTB Native Templates",
            "description": "ORTB Native Templates refer to the structured layouts that define which assets are needed to display a native ad using the OpenRTB Native Ads specification."
        },
        {
            "name": "ORTB Native Templates / Assets / Title",
            "description": "A title asset is a structured text component of a native ad, typically used as the headline of the ad."
        },
        {
            "name": "PMP Deals",
            "description": "You can set up specific deals in your programmatic auctions. These will allow specific partners first-look at impressions."
        },
        {
            "name": "Placements",
            "description": "Assign an advertisement or campaign to a zone based on a set of scheduling criteria using the placements endpoint.  \nEach placement represents a combination of criteria required to serve an advertisement. Prior to creating a placement, you will need to have created several other resources:  \n  \n* An [ad item](#tag/Ad-Items-(All)), \n* a [campaign](#tag/Campaigns-(All)),\n* a [zone](#tag/Zones-(All)),\n* and a [schedule](#tag/Schedules)  \n  \nYou also have the option to create targeting filters, keywords, and activity limits to further control the deliverability of your placements."
        },
        {
            "name": "Platform Targets",
            "description": "<p>Target your advertisements to specific mobile/tablet/notebook/desktop devices, or to specific browsers and operating systems to help ensure users get the best ads for their platform. You can also target specific mobile phones or tablets, such as iPhones or Samsung devices using device targeting filters.</p>"
        },
        {
            "name": "Postal Code Targets",
            "description": "<p>Postal code targets enable you to deliver advertisements to users based on their postal code. This is an effective way of reducing wasted impressions and increasing your return on investment.</p><p>A postal code target may contain as many postal code locations as desired. Postal code targets can either be inclusive or exclusive.</p>"
        },
        {
            "name": "Product DB / Catalog",
            "description": "<p>Product catalogs that can be used for product-based advertising.</p>"
        },
        {
            "name": "Product DB / Catalog Items",
            "description": "<p>Product catalog items that can be used for product-based advertising.</p>"
        },
        {
            "name": "Product DB / Catalog Items / Bulk Upload",
            "description": "<p>Bulk upload a catalog CSV with column names that match the fields submitted to a catalog.</p>"
        },
        {
            "name": "Product DB / Publisher Sources",
            "description": "<p>Publisher Sources that can be used for product-based advertising targeting.</p>"
        },
        {
            "name": "Product DB / Publisher Source Targets",
            "description": "<p>Publisher Source Targets that can be used for product-based advertising targeting.</p>"
        },
        {
            "name": "Publishers",
            "description": "A publisher is typically a person or a company who owns a website, app, newsletter, or even another ad server. Each publisher will have one or more zones, which represent the locations on their websites, apps or newsletters where advertisements can be displayed."
        },
        {
            "name": "Publishers / Archived"
        },
        {
            "name": "Reports",
            "description": "<p>Reporting is the new interface to Statistics. It serves to quantify the serving of your advertisements across price and performance related metrics. They are updated in real time. We go to great lengths to give you detailed and accurate data about the performance of your advertisements to help you make informed decisions. The following endpoints enable you to build your own reporting dashboard.</p>"
        },
        {
            "name": "Roles",
            "description": "Roles are sets of permission configurations that you can apply to one or more user accounts. You can grant as much or as little access to each role based on your needs. Depending on their assigned role, users can be granted permissions to add and manage other users, advertisers, or publishers. Note that changing a role will affect the permissions of all users to which that role is assigned."
        },
        {
            "name": "Schedules",
            "description": "Schedules describe the conditions necessary for serving advertisements. Common conditions include start and end dates, and quotas.  \n  \nYou can also use delivery methods to determine the expiration and pacing set up for advertisements. Default delivery delivers the impressions as quickly as possible, while smooth delivery will evenly serve impressions over the lifetime dates and quotas.  \n  \nFor example, with smooth delivery, if your campaign has a quota of 30,000 impression set over a period of 60 days, the system would serve the assignment 500 times per day. Smooth delivery assignments have the highest potential priority for serving within AdButler. If a quota has not been filled then that assignment will generally always serve as long as a targeting system does not interfere.  \n  \n__NOTE__: Schedules have no effect on their own and must be referenced through their ID. For campaigns with campaign-level scheduling, the schedule must be referenced in the [placement](#tag/Placements). For campaigns with ad item-level scheduling, the schedule must be referenced in the [campaign assignment](#tag/Campaign-Assignments) for each ad item in the campaign.  \n  \nMultiple placements and assignments can reference the same schedule, so they can share the same quota, start/end dates, and other common settings."
        },
        {
            "name": "Trusted Redirect Domains",
            "description": "<p>A Trusted Redirect Domain is a pre-approved domain that can be used in third-party click tracking redirects that are integrated with your AdButler tags.</p>"
        },
        {
            "name": "User DBs",
            "description": "A User Database or User DB is a user-defined database that can be used for targeting. Each User DB contains a set of attributes based on actual user information.  \n  \nUser information can be one of six attribute types: text, number, phone number, email, date and time, or timestamp. This means you have a wide variety of user information that you can use for targeting.\n\nOnce you've uploaded and configured a User DB, you can create one or more [Audience targets](#tag/User-DBs-Audiences) out of it. You can then apply Audience targets in your campaign and ad item assignments. \n"
        },
        {
            "name": "User DBs / Audiences",
            "description": "An Audience is a set of targeting filters based on a User Database or [User DB](#tag/User-DBs). When creating an Audience, you can apply one or more attributes from your chosen User DB. You will then specify if the value of your target user should be equal or not equal to a certain value."
        },
        {
            "name": "User DBs / Bulk Upload",
            "description": "Upload user data to the User DB and replace duplicate users with the new data."
        },
        {
            "name": "User DBs / Users",
            "description": "<p>Users are the basic components of the User DB, initially defined by the CSV that you uploaded.</p>"
        },
        {
            "name": "User DBs / User Attributes",
            "description": "<p>User Attributes are used to define the fields in the user data.</p>"
        },
        {
            "name": "User DBs / Users / User List Attribute",
            "description": "This endpoint allows you to add or remove list values from a user attribute that is a list type. You can specify the User DB ID, User ID, and the name of the list attribute whose values you want to modify. Instead of rewriting the entire list, you can simply add or remove specific values as needed."
        },
        {
            "name": "VAST 4.2 Ad Items",
            "description": "A VAST 4.2 ad item is a collection of creatives to be served before, during, or after video content. It can consist of linear, non-linear, and companion creatives, and complies with the [VAST 4.2 specification](https://iabtechlab.com/wp-content/uploads/2019/06/VAST_4.2_final_june26.pdf) set out by the IAB.  \n  \nCertain parameters require you to create another resource to be properly used. For example, if a parameter requires a `creative_id`, you must make the corresponding creative first, and then you can reference its `creative_id`.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Campaign Assignments",
            "description": "A campaign assignment represents the relationship between an ad item and a campaign. VAST ad items can be assigned only to VAST campaigns.  \n  \nThe associated ad item and campaign must exist before you can create a campaign assignment for them.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Closed Caption Files",
            "description": "A CDATA-wrapped URI to a file providing closed caption info for the media file.  \n  \nThe associated linear ad must exist before you can create a closed caption. In addition, if you want the closed caption file to be accessed from the Media Library, you must upload the file there before you can create the closed caption.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Companions",
            "description": "A VAST companion is a display image that will be rendered in a container that is connected to the video player, usually close by. A VAST companion is part of a VAST ad item, just like a linear or non-linear ad, and is usually related to the content of the main creative.  \n  \nThe creative and source file/s needed for a companion must exist before you can create a companion.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Creatives",
            "description": "A VAST 4.2 creative can contain only one linear media ad, but it can also have one or more non-linear media ads and companion ads.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Icons",
            "description": "An interactive element, usually a thumbnail, that provides information disclosure when clicked (e.g. privacy notifications, the name of the advertiser or ad network, an option to opt-out from online behavioral advertising). Available only for linear ads.  \n  \nThe associated source file/s must exist before you can create an icon.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Icon Click Fallback Images",
            "description": "An image that provides information disclosure for platforms that do not support HTML rendering. This is a fallback for when the buyer cannot rely on `IconClickThrough`.  Available only for linear ads.  \n  \nThe associated icon and the source file for the fallback image must exist before you can create a fallback image for that icon.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Interactive Creative Files",
            "description": "Interactive creatives are media files for linear ads that require an API framework to be executed.  \n  \nThe associated linear ad must exist before you can create an interactive creative. In addition, if you want the interactive creative file to be accessed from the Media Library, you must upload the file there before you can create the interactive creative.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Linears",
            "description": "A video ad that plays within the media player. It can be served before, during, or after the streaming content. \n  \nThe associated creative/s and icon/s must exist before you can create a linear ad.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Media Files",
            "description": "Contains the video file for a linear ad. In particular, three ready-to-serve files should be included, each of a quality level for high, medium, or low. For more information, read [VAST file recommendations](https://www.adbutler.com/help/article/vast-file-recommendations).\n  \nThe associated linear ad must exist before you can create a media file. In addition, if you want the media file to be accessed from the Media Library, you must upload the file there before you can create the media file.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Mezzanines",
            "description": "The raw version of the ad's video media file. For more information, read [VAST file recommendations](https://www.adbutler.com/help/article/vast-file-recommendations).  \n  \nThe associated linear ad must exist before you can create a mezzanine. In addition, if you want the mezzanine file to be accessed from the Media Library, you must upload the file there before you can create the mezzanine.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Non-Linears",
            "description": "An image or HTML ad that is displayed on top of the video player, occupying a small portion of the player while the content plays.  \n  \nThe associated creative/s and source file/s must exist before you can create a non-linear ad.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Placements",
            "description": "A VAST placement represents the relationship between a VAST ad item or VAST campaign and a VAST zone or VAST channel. A VAST placement will also have a schedule that outlines its serving behavior.  \n  \nThe associated ad item, campaign, zone or channel must exist before you can create a placement. The associated schedule must also exist before you can create a placement.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Reports",
            "description": "Reporting is the new interface to Statistics. It provides price and performance-related metrics in real time, allowing you to make informed decisions and even create your own dashboard.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Resources",
            "description": "A resource can be a static, iframe, or HTML-based file.  This defines the source and data type of a source file.  \n  \nIf you want the source file to be accessed from the Media Library, you must upload the file there before you can create the resource.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST 4.2 Universal Ad IDs",
            "description": "A creative ID used for ad tracking. Universal Ad IDs may be generated by different authorities based on the country in which the ad will be served.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST Ad Items",
            "description": "A VAST ad item is a collection of creatives to be served before, during, or after video content. It can consist of linear, non-linear, and companion creatives, and complies with the VAST specification set out by the IAB.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items."
        },
        {
            "name": "VAST Campaigns",
            "description": "A VAST campaign is a group that contains one or more VAST ad items. When assigning a VAST campaign to a zone, all the VAST ad items under the campaign will have the same assignment details.\n\nNote that only VAST ad items can be assigned to VAST campaigns. The other ad item types can be assigned only to standard campaigns.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and VAST campaigns."
        },
        {
            "name": "VAST Campaigns / Archived"
        },
        {
            "name": "VAST Campaign Assignments",
            "description": "A campaign assignment represents the relationship between an ad item and a campaign. VAST ad items can be assigned only to VAST campaigns.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and VAST campaigns."
        },
        {
            "name": "VAST Channels",
            "description": "VAST Channels are a collection of VAST zones. They provide an easy way to assign your VAST campaigns to multiple zones, even ones owned by different publishers. This saves you a lot of time when you need to assign a campaign with the same assignment settings to a large number of zones.  \nAfter creating a channel, you need to create Channel Zone Assignments to connect the relevant zones to the channel.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and VAST channels."
        },
        {
            "name": "VAST Channels / Archived"
        },
        {
            "name": "VAST Channel Zone Assignments",
            "description": "A VAST channel zone assignment represents the relationship between a VAST channel and a VAST zone.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and VAST channels."
        },
        {
            "name": "VAST Companions",
            "description": "A VAST companion is a display image that will be rendered in a container that is connected to the video player, usually close by. A VAST companion is part of a VAST ad item, just like a linear or non-linear ad, and is usually related to the content of the main creative.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items."
        },
        {
            "name": "VAST Media (All)",
            "description": "A VAST Media object is a reference to a video-based creative that will be served in a VAST ad item.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items."
        },
        {
            "name": "VAST Media / Linear",
            "description": "The VAST Linear Media object is a reference to a linear creative that will be served in a VAST ad item. A linear creative is one that is video-based and plays pre-roll, mid-roll or post-roll in relation to the video content.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items."
        },
        {
            "name": "VAST Media / Non-Linear",
            "description": "The VAST Non-Linear Media object is a reference to a non-linear creative that will be served in a VAST ad item. A non-linear creative is one that is video-based and plays pre-roll, mid-roll or post-roll in relation to the video content.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items."
        },
        {
            "name": "VAST Placements",
            "description": "A VAST placement represents the relationship between a VAST ad item or VAST campaign and a VAST zone or VAST channel. A VAST placement will also have a schedule that outlines its serving behavior.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and VAST placements."
        },
        {
            "name": "VAST 2 Reports",
            "description": "<p>Reporting is the new interface to Statistics. It serves to quantify the serving of your advertisements across price and performance related metrics. They are updated in real time. We go to great lengths to give you detailed and accurate data about the performance of your advertisements to help you make informed decisions. The following endpoints enable you to build your own reporting dashboard.</p>"
        },
        {
            "name": "VAST Schedules",
            "description": "VAST Schedules describe the conditions necessary for serving VAST ads. Common conditions include start and end dates, and quotas.  \n  \nIf a quota has not been filled, that assignment will generally always serve as long as a targeting system does not interfere.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and VAST Schedules. Further, schedules must be referenced by a placement, otherwise the schedules will have no effect. Multiple placements can reference the same schedule, so they can share the same quota, same start/end dates, and other common settings."
        },
        {
            "name": "VAST Tracking",
            "description": "The VAST Tracking endpoint allows you to bind your own custom tracking links to different VAST events. When these are active, the video player will fire both our tracking and your custom tracking at the same time when the relevant event occurs.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and use VAST tracking."
        },
        {
            "name": "VAST Zones",
            "description": "VAST zones are use to display (\"serve\") VAST-compatible content to a nearby video player. You can assign individual VAST ad items or entire VAST campaigns to a VAST zone.  \n  \n__NOTE__: Only subscribers on the Standard edition and above can create VAST ad items and VAST zones."
        },
        {
            "name": "VAST Zones / Archived"
        },
        {
            "name": "VAST Zones / Property",
            "description": "You can retrieve a list of all the zones regardless of their type. You can optionally restrict the fields that you are interested in retrieving by using the fields query parameter.  \n  \n**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "VAST Zones / Property / Archived",
            "description": "**NOTE**: This endpoint is still in alpha. If you encounter issues, please contact support."
        },
        {
            "name": "Zones (All)",
            "description": "\nZones represent the space on a Publisher's website where ads are displayed (\"served\"). A zone's size can either be fixed or dynamic.\n\nThe types of zones are:\n * __Standard__ - The most common, used to serve various ads including image, HTML5/Rich Media, Native Ads or third party scripts.\n * __VAST__ - Used to serve VAST video ads.\n * __Email__ - Used to serve image ads in emails and newsletters.\n"
        },
        {
            "name": "Zones / Standard",
            "description": "The most common zone type. Used to serve image ads (JPG,PNG, or GIF), HTML5/Rich Media, or third party scripts."
        },
        {
            "name": "Zones / Standard / Archived"
        },
        {
            "name": "Zones / Email",
            "description": "Used to serve image-based ads in emails or newsletters."
        },
        {
            "name": "Zones / Email / Archived"
        },
        {
            "name": "Zones / Standard / ORTB Native Ads",
            "description": "ORTB Native Ads (OpenRTB Native Ads) are programmatic native advertisements served using the OpenRTB protocol, a real-time bidding (RTB) standard."
        }
    ],
    "x-tagGroups": [
        {
            "name": "Inventory Management",
            "tags": [
                "Channels",
                "Channels / Archived",
                "Channel Zone Assignments",
                "Native Templates",
                "Publishers",
                "Publishers / Archived",
                "Zones (All)",
                "Zones / Standard",
                "Zones / Standard / Archived",
                "Zones / Standard / ORTB Native Ads",
                "Zones / Email",
                "Zones / Email / Archived",
                "Zones / Catalog",
                "Live Website Preview"
            ]
        },
        {
            "name": "Decision Engine",
            "tags": [
                "AdServe"
            ]
        },
        {
            "name": "Campaign Management",
            "tags": [
                "Ad Items (All)",
                "Ad Items / Custom HTML",
                "Ad Items / Image",
                "Ad Items / Rich Media",
                "Ad Items / Native",
                "Ad Items / Catalog Item",
                "Ad Items / Catalog Item / Bulk",
                "Advertisers",
                "Advertisers / Archived",
                "Campaign Assignments",
                "Campaigns (All)",
                "Ad Items / Companion Products",
                "Campaigns / Standard",
                "Campaigns / Standard / Archived",
                "Creatives (All)",
                "Creatives / Image",
                "Creatives / Rich Media",
                "Creatives / Video",
                "Creatives / Audio",
                "Data Key Targets",
                "Data Keys",
                "Day Parting",
                "Geo Targets",
                "Postal Code Targets",
                "List Targets",
                "Manual Tracking Links",
                "Media Groups",
                "Placements",
                "Platform Targets",
                "Schedules"
            ]
        },
        {
            "name": "Contract Management",
            "tags": [
                "Contracts",
                "Contracts / Archived",
                "Contract Documents",
                "Contract Document Files",
                "Signature Requests",
                "Signature Request Recipients",
                "Contract Payments",
                "Contract Templates"
            ]
        },
        {
            "name": "Reporting",
            "tags": [
                "Reports",
                "Display Report Configurations",
                "Display Report Configuration Schedules",
                "VAST 2 Reports",
                "VAST 4.2 Reports"
            ]
        },
        {
            "name": "Event Logs",
            "tags": [
                "Retrieve Event Logs",
                "Event Log Backups SFTP Connections",
                "Event Log Backups Upload Configurations",
                "Event Log Backups Upload Logs"
            ]
        },
        {
            "name": "User Management",
            "tags": [
                "Managers",
                "Roles",
                "Contacts"
            ]
        },
        {
            "name": "Programmatic",
            "tags": [
                "Demand Sources",
                "Demand Endpoints",
                "PMP Deals",
                "ORTB Native Templates",
                "ORTB Native Templates / Assets / Title",
                "ORTB Native Templates / Assets / Data",
                "ORTB Native Templates / Assets / Image"
            ]
        },
        {
            "name": "VAST 2.0",
            "tags": [
                "Property-VAST Zone Assignments",
                "VAST Ad Items",
                "VAST Campaign Assignments",
                "VAST Campaigns",
                "VAST Campaigns / Archived",
                "VAST Channel Zone Assignments",
                "VAST Channels",
                "VAST Channels / Archived",
                "VAST Companions",
                "VAST Media (All)",
                "VAST Media / Linear",
                "VAST Media / Non-Linear",
                "VAST Placements",
                "VAST Schedules",
                "VAST Tracking",
                "VAST Zones",
                "VAST Zones / Archived"
            ]
        },
        {
            "name": "VAST 4.2",
            "tags": [
                "VAST 4.2 Ad Items",
                "VAST 4.2 Campaign Assignments",
                "VAST 4.2 Closed Caption Files",
                "VAST 4.2 Companions",
                "VAST 4.2 Creatives",
                "VAST 4.2 Icons",
                "VAST 4.2 Icon Click Fallback Images",
                "VAST 4.2 Interactive Creative Files",
                "VAST 4.2 Linears",
                "VAST 4.2 Media Files",
                "VAST 4.2 Mezzanines",
                "VAST 4.2 Non-Linears",
                "VAST 4.2 Placements",
                "VAST 4.2 Resources",
                "VAST 4.2 Universal Ad IDs",
                "VAST Campaigns",
                "VAST Campaigns / Archived",
                "VAST Channel Zone Assignments",
                "VAST Channels",
                "VAST Channels / Archived",
                "VAST Zones",
                "VAST Zones / Archived"
            ]
        },
        {
            "name": "User DB",
            "tags": [
                "User DBs",
                "User DBs / Bulk Upload",
                "User DBs / User Attributes",
                "User DBs / Audiences",
                "User DBs / Users",
                "User DBs / Users / User List Attribute"
            ]
        },
        {
            "name": "Product DB",
            "tags": [
                "Product DB / Catalog",
                "Product DB / Catalog Items",
                "Product DB / Catalog Items / Bulk Upload",
                "Product DB / Publisher Sources",
                "Product DB / Publisher Source Targets"
            ]
        },
        {
            "name": "Data List",
            "tags": [
                "Data Lists",
                "Data Lists / Bulk Upload"
            ]
        },
        {
            "name": "Account Management",
            "tags": [
                "Beacon Signing Keys",
                "Trusted Redirect Domains"
            ]
        },
        {
            "name": "Drafts",
            "tags": [
                "Drafts / Campaigns / Standard",
                "Drafts / Ad Items (All)",
                "Drafts / Ad Items / Image",
                "Drafts / Ad Items / Rich Media",
                "Drafts / Ad Items / Custom HTML",
                "Drafts / Ad Items / Native",
                "Drafts / Ad Items / Catalog",
                "Drafts / Campaign Assignments",
                "Drafts / Ad Item Companion Products",
                "Drafts / Placements",
                "Drafts / Schedules"
            ]
        }
    ]
}