POST a Wrapper
Overview
The following table contains important information about the POST method for managing the process of creating new wrapper.
| POST Wrapper | |
|---|---|
| Method | POST | 
| URL or Endpoint | /api/projects/ projectId/wrappers | 
| Parameters | projectId | 
| Body | Check the body below | 
The description of the URL parameters is as follows:
| URL Parameter Name | Mandatory | Type | Description | 
|---|---|---|---|
| projectId | Yes | string | Unique Id of the project. | 
Request Body
{
  "name": "string",
  "description": "string",
  "bidderTimeOut": 0,
  "serverTimeOut": 0,
  "coopaInvertory": true,
  "autoUpdate": true,
  "adUnits": [
    {
      "adServerCurrency": 0,
      "bidOptionId": 0,
      "auctionDelay": 0,
      "priceGranularities": [
        {
          "cap": 0,
          "increment": 0
        }
      ],
      "bidders": [
        {
          "bidderId": 0,
          "status": true,
          "cpmAdjustmentEnabled": true,
          "adjustmentValue": 0,
          "adjustmentReason": "string",
          "adUnitBidderValues": [
            {
              "bidParamId": 0,
              "value": "string"
            }
          ]
        }
      ]
    }
  ]
}
Information about the fields that appear on the response body are displayed in the table below.
| Parameter Name | Mandatory | Type | Description | 
|---|---|---|---|
| name | Yes | string | The name of the wrapper. | 
| description | No | string | Description of the wrapper. | 
| bidderTimeOut | Yes | integer | Time out for the bidder in milliseconds. | 
| serverTimeOut | Yes | integer | Time out for the server in milliseconds. | 
| coopaInvertory | Yes | bool | Indicates if Coopa Inventory is enabled. | 
| autoUpdate | No | bool | Indicates if auto-update is enabled for the configuration. | 
| adUnits | Yes | array[object] | An array of ad unit objects containing configuration for each ad unit. | 
| adServerCurrency | Yes | integer | The currency code for the ad server (e.g., 0 for USD). | 
| bidOptionId | Yes | integer | The ID of the bidding option selected for the ad unit. | 
| auctionDelay | No | integer | The delay before the auction starts, in milliseconds. | 
| priceGranularities | Yes | array[object] | An array of objects defining the price granularities for the auction. | 
| cap | Yes | integer | The price cap for a specific granular auction price. | 
| increment | Yes | integer | The increment step for the price granularity. | 
| bidders | Yes | array[object] | An array of bidder objects containing bidder configurations. | 
| bidderId | Yes | integer | The ID of the bidder. | 
| status | Yes | bool | Indicates if the bidder is active. | 
| cpmAdjustmentEnabled | No | bool | Indicates if CPM adjustment is enabled for the bidder. | 
| adjustmentValue | No | integer | The value of the CPM adjustment (if applicable). | 
| adjustmentReason | No | string | The reason for the CPM adjustment (if applicable). | 
| adUnitBidderValues | No | array[object] | An array of objects containing bidder values for specific ad units. | 
| bidParamId | Yes | integer | The ID of the bid parameter. | 
| value | Yes | string | The value of the bid parameter. | 
Response
{
  "success": true,
  "errors": [],
  "messages": [],
  "result": {
    "publicId": "publicId",
    "name": "name",
    "description": "description",
    "bidderTimeOut": 1,
    "serverTimeOut": 1,
    "coopaInvertory": false,
    "autoUpdate": false,
    "adUnits": [
      {
        "adServerCurrency": 1,
        "bidOptionType": "SendAllBids",
        "auctionDelay": 0,
        "priceGranularities": [
          {
            "cap": 10,
            "increment": 1
          }
        ],
        "bidders": [
          {
            "id": 1,
            "bidderId": 1,
            "status": true,
            "cpmAdjustmentEnabled": false,
            "adjustmentValue": null,
            "adjustmentReason": "",
            "adUnitBidderValues": [
              {
                "adUnitBidderId": 1,
                "bidParamId": 1,
                "value": "value",
                "placeholder": null
              },
              {
                "adUnitBidderId": 1,
                "bidParamId": 1,
                "value": "value",
                "placeholder": null
              }
            ]
          }
        ]
      }
    ]
  },
  "resultInfo": null,
  "statusCode": 200
}
Information about the fields that appear when you receive the response are displayed in the table below.
| Field Name | Type | Description | 
|---|---|---|
| success | bool | If the response is successful, it will return true. Otherwise, it will return false. | 
| errors | array[string] | Indicates if there was an error. | 
| messages | array[string] | Returns the response message from the back-end. | 
| result | object | Returns the response object. | 
| publicId | string | Unique identifier of the wrapper. | 
| name | string | Name of the wrapper. | 
| description | string | Description of the wrapper. | 
| bidderTimeOut | integer | Time out for the bidder in milliseconds. | 
| serverTimeOut | integer | Time out for the server in milliseconds. | 
| coopaInvertory | bool | Indicates if Coopa Inventory is enabled. | 
| autoUpdate | bool | Indicates if auto-update is enabled for the wrapper. | 
| adUnits | array[object] | An array of ad unit objects containing configuration for each ad unit. | 
| adServerCurrency | integer | Currency code for the ad server. | 
| bidOptionType | string | The bid option type for the ad unit. | 
| auctionDelay | integer | Delay before the auction starts, in milliseconds. | 
| priceGranularities | array[object] | An array of objects defining the price granularities for the auction. | 
| cap | integer | The price cap for a specific granular auction price. | 
| increment | integer | The increment step for the price granularity. | 
| bidders | array[object] | An array of bidder objects containing bidder configurations. | 
| id | integer | The ID of the bidder configuration. | 
| bidderId | integer | The ID of the bidder. | 
| status | bool | Indicates if the bidder is active. | 
| cpmAdjustmentEnabled | bool | Indicates if CPM adjustment is enabled for the bidder. | 
| adjustmentValue | integer | The value of the CPM adjustment, if applicable. | 
| adjustmentReason | string | The reason for the CPM adjustment, if applicable. | 
| adUnitBidderValues | array[object] | An array of objects containing bidder values for specific ad units. | 
| adUnitBidderId | integer | The ID of the ad unit bidder. | 
| bidParamId | integer | The ID of the bid parameter. | 
| value | string | The value of the bid parameter. | 
| placeholder | string | Placeholder value, if applicable. | 
| resultInfo | string | Returns extra information about the result. | 
| statusCode | integer | Returns the HTTP Status Code. | 
If the action is successful, the service sends back an HTTP 200 or 201 response.
Errors
For information about the errors that are common to all actions, see Common Errors:
- HTTP Status Code 400: Bad Request 
- HTTP Status Code 401: Unauthorized 
- HTTP Status Code 403: Forbidden 
- HTTP Status Code 404: Result Not Found 
- HTTP Status Code 500: Internal Server Error 
- HTTP Status Code 503: Backend Fetch Failed