# Strategy based Campaign Create/Modify

Configure BYOA functionality at a Strategy Level for a Campaign

Endpoint: PUT /campaign_settings/{campaign_id}/strategies/{strategy_id}

## Path parameters:

  - `strategy_id` (integer, required)
    _

  - `campaign_id` (integer, required)
    _

## Header parameters:

  - `Adama_session` (string, required)
    _

  - `Adama_session_exp` (string, required)
    _

## Request body:

  - `application/json` (unknown)
    uuid_type should be at the top layer and the rest should be in an array one layer deeper.

## Response 200:

  - `200` (unknown)
    Example using cURL:

```
curl -X PUT "https://api.byoa.mediamath.com/campaign_settings/999999/strategies/888888" \
  -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)
    A string describing a Brain name (or Model ID)

  - `data.namespace` (string)

  - `data.strategy_id` (integer)

  - `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)

  - `errors.message` (string)

  - `meta` (object)

  - `meta.status` (string)

## Response 200 examples:

  - `response` (unknown)

## Response 400 examples:

  - `response` (unknown)

