# Put the Default Subscription-Level Configuration
source: https://developer.mastercard.com/riskrecon-api/documentation/testing/portfolio-samples/set-subs-lvl-config-smpl/index.md

Allows you to set the default subscription level for TOE bulk add requests.

## Pre-requisites {#pre-requisites}

Refer to the [Set the Default Subscription-Level Configuration](https://developer.mastercard.com/riskrecon-api/documentation/use-cases/portfolio-management/portfolio/set-deflt-subsn-lev-config/index.md) use case.

## Request URL for Sandbox environment {#request-url-for-sandbox-environment}

```bash
PUT https://api.sandbox.riskrecon.com/v1/portfolio/subscription_level_config
```

## Request URL for Production environment {#request-url-for-production-environment}

```bash
PUT https://api.riskrecon.com/v1/portfolio/subscription_level_config
```

## Test Cases {#test-cases}

### Test Cases: Success - Set the default subscription level configuration {#test-cases-success---set-the-default-subscription-level-configuration}

**Request**

Here is an example of a request made to set the default subscription level configuration.

```bash
curl -X 'PUT' \
  'https://api.sandbox.riskrecon.com/v1/portfolio/subscription_level_config' \
  -H 'accept: application/json' \
  -H 'Authorization: valid_JWT_token' \
  -H 'Content-Type: application/json' \
  -d '{
  "subscription_level": "1"
}'
```

**Response**

put:

```json
{
  "customer_id": "45ef5537-f3e6-4b69-8988-9d17f627acd8",
  "subscription_level": "1",
  "updated_at": "2023-04-04T21:16:18.680095+00:00",
  "user_email": "test@test.com"
}
```

### Test Case: Fail - Invalid Subscription Level {#test-case-fail---invalid-subscription-level}

**Request**

Here is an example of a request with an incorrect subscription level using a `curl` command.

```bash
curl -X 'PUT' \
  'https://api.sandbox.riskrecon.com/v1/portfolio/subscription_level_config' \
  -H 'accept: application/json' \
  -H 'Authorization: valid_JWT_token' \
  -H 'Content-Type: application/json' \
  -d '{
  "subscription_level": "5"
}'
```

**Response**

HTTP Error response 400

```json
{
  "Errors": {
    "Error": [
      {
        "Description": "Bad Request",
        "Details": "subscription_level: is invalid",
        "ReasonCode": "BAD_REQUEST",
        "Recoverable": false,
        "Source": "RISKRECON_API"
      }
    ]
  }
}
```

