# Campaign Create/Modify

Configure BYOA functionality at a Campaign Level

Endpoint: PUT /campaign_settings/{campaign_id}
Security: oauth2

## Security:

  - `oauth2` (unknown)
    oauth2

## Path parameters:

  - `campaign_id` (integer, required)
    Campaign ID

## Request body:

  - `application/json` (unknown)
    _

## Response 200:

  - `200` (unknown)
    Example using cURL:

```
$ curl -X PUT "https://api.byoa.mediamath.com/campaign_settings/999999" \
  -d '{
    "settings": [
      {
        "executor_id": 2,
        "high": 99,
        "low": 0,
        "model_id": "<ModelName>",
        "namespace": "<OrganizationID>"
      }
    ],
    "uuid_type": "UUID"
  }' \
  -H 'adama_session: <adama_session>'
```
Note that executor_id must be set to 2. This refers to the current version of the MediaMath BYOA Model executor.

## Response 200 fields (application/json):

  - `data` (array)

  - `data.campaign_id` (integer)

  - `data.created_on` (string)

  - `data.executor_id` (integer)

  - `data.high` (integer)

  - `data.low` (integer)

  - `data.model_id` (string)

  - `data.namespace` (string)

  - `data.updated_on` (string)

  - `data.uuid_type` (string)
    Enum: "CID", "UUID"

  - `meta` (object)

  - `meta.status` (string)
    Enum: "success"

## Response 400 fields (application/json):

  - `errors` (array)

  - `errors.code` (string)

  - `meta` (object)

  - `meta.reason` (string)

  - `meta.status` (string)

## Response 200 examples:

  - `response` (unknown)

## Response 400 examples:

  - `response` (unknown)

