## Get Awarded Feature Configurations Available for Games

This endpoint retrieves a list of awarded feature configurations that can be used when creating awarded feature campaigns.

### Understanding Bet Values

The `bet` values returned by this endpoint represent the **total cost of the Buy Feature** for the player. This is calculated as:

**Feature Cost = Base Bet × Buy Feature Multiplier**

For example, if a game has:

- Base bet: 1 EUR
- Buy Feature multiplier: 50x


The feature cost (and the value returned in the `bet` field) would be **50 EUR**.

These values can be used directly in the `bet` field when creating an `AWARDED_FEATURE` campaign.

**API Call Sample:**

```shell curl
curl -i -X GET \
  -u '<username>:<password>' \
  'https://asia.stage.rubyplay.io/api/v1/awarded-feature-configurations?bet=50&betGte=42&betLte=100&sortBy=bet&gameId=rp_140&currencyCode=EUR&cursor=MTQwOjUwLjAw'
```

```json 200 application/json
{
  "next": "/brands/1/configurations/currencyCode=EUR&bet50&cursor=MTc4OjEuNDA=",
  "results": [
    {
      "gameId": "rp_140",
      "bet": 50,
      "currencyCode": "EUR"
    }
  ]
}
```

```json 401 application/json
{
  "code": "NOT_AUTHORIZED",
  "message": "Authentication failed",
  "timestamp": "2026-01-25T14:30:00Z",
  "path": "/api/v1/awarded-feature-configurations"
}
```

```json 403 application/json
{
  "code": "INSUFFICIENT_SCOPE",
  "message": "Insufficient scope to access this resource. Required: feature:get",
  "timestamp": "2026-01-25T14:30:00Z",
  "path": "/api/v1/awarded-feature-configurations"
}
```

```json 500 application/json
{
  "code": "UNKNOWN_ERROR",
  "message": "Something went wrong",
  "timestamp": "2026-01-25T14:30:00Z",
  "path": "/api/v1/awarded-feature-configurations"
}
```

```json 504 application/json
{
  "code": "TIMEOUT",
  "message": "The server did not respond within the expected time",
  "timestamp": "2026-01-25T14:30:00Z",
  "path": "/api/v1/awarded-feature-configurations"
}
```

**Query Parameters:**

```json
{
  "$ref": "#/components/schemas/AwardedFeatureFilterModel",
  "components": {
    "schemas": {
      "awardedFeatureBet": {
        "description": "Filter using an exact bet amount.",
        "properties": {
          "gameId": {
            "type": "array",
            "description": "When this parameter is used only information for matching game IDs will be returned.",
            "example": "rp_140",
            "items": {
              "type": "string",
              "description": "When this parameter is used only information for matching game IDs will be returned.",
              "example": "rp_140"
            }
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 3-letter currency code.",
            "example": "EUR"
          },
          "cursor": {
            "type": "string",
            "description": "Base64 encoded cursor for pagination.",
            "example": "MTQwOjUwLjAw"
          },
          "bet": {
            "type": "number",
            "description": "Bet in major currency units, e.g. 1.00 for 1 EUR.",
            "example": 50
          }
        },
        "required": [
          "bet",
          "currencyCode"
        ]
      },
      "awardedFeatureBetRange": {
        "description": "Filter using a bet range.",
        "properties": {
          "gameId": {
            "type": "array",
            "description": "When this parameter is used only information for matching game IDs will be returned.",
            "example": "rp_140",
            "items": {
              "type": "string",
              "description": "When this parameter is used only information for matching game IDs will be returned.",
              "example": "rp_140"
            }
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 3-letter currency code.",
            "example": "EUR"
          },
          "cursor": {
            "type": "string",
            "description": "Base64 encoded cursor for pagination.",
            "example": "MTQwOjUwLjAw"
          },
          "betGte": {
            "type": "number",
            "description": "Minimum bet in major currency units (inclusive), e.g. 1.00 for 1 EUR.",
            "example": 0.25
          },
          "betLte": {
            "type": "number",
            "description": "Maximum bet in major currency units (inclusive), e.g. 1.00 for 1 EUR.",
            "example": 100
          },
          "sortBy": {
            "type": "string",
            "default": "bet",
            "description": "The response parameter used to order the results (gameId or bet).",
            "example": "bet"
          }
        },
        "required": [
          "betGte",
          "betLte",
          "currencyCode"
        ]
      },
      "AwardedFeatureFilterModel": {
        "oneOf": [
          {
            "$ref": "#/components/schemas/awardedFeatureBet"
          },
          {
            "$ref": "#/components/schemas/awardedFeatureBetRange"
          }
        ]
      }
    }
  }
}
```

**Response Schema:**

```json
{
  "$ref": "#/components/schemas/AwardedFeatureConfigurationsModel",
  "components": {
    "schemas": {
      "PromotionConfiguration": {
        "type": "object",
        "properties": {
          "gameId": {
            "type": "string",
            "description": "Game ID.",
            "example": "rp_140"
          },
          "bet": {
            "type": "number",
            "description": "Value of a single round in major currency units, e.g. 1.00 for 1 EUR.",
            "example": 50
          },
          "currencyCode": {
            "type": "string",
            "description": "ISO 4217 3-letter currency code.",
            "example": "EUR"
          }
        },
        "required": [
          "bet",
          "currencyCode",
          "gameId"
        ]
      },
      "AwardedFeatureConfigurationsModel": {
        "properties": {
          "results": {
            "type": "array",
            "description": "An array of promotion configurations matching the request criteria for the current page. Returns an empty array if no promotions are found.",
            "items": {
              "$ref": "#/components/schemas/PromotionConfiguration"
            }
          },
          "next": {
            "type": "string",
            "description": "Next page cursor URL (a fully qualified URL relative to the base server URL).",
            "example": "/brands/1/awarded-feature-configurations/currencyCode=EUR&betLte=10&betGte=0.01&sortBy=gameId&cursor=MTc4OjEuNDA="
          }
        },
        "required": [
          "results"
        ]
      }
    }
  }
}
```