# Option Variations

## <mark style="color:green;">GET</mark> /configurator-option-variations

#### Retrieve a List of Configurator Option Variations

**Endpoint:**\
`GET /open-api/v1/configurator-option-variations`

**Description:**\
This endpoint retrieves all available variations for a specific configurator option. It provides detailed information about each variation, including attributes and available customization options.

**Request Parameters:**

* `configurator_id` (required): The unique identifier for the configurator.
* `option_id` (required): The unique identifier for the configurator option.

**Response Format:**\
Returns a JSON object containing an array of option variations.

**Example Response:**

```json
{
  "status": "success",
  "data": [
    {
      "variation_id": "string",
      "name": "string",
      "description": "string",
      "attributes": {
         "color": "string",
         "size": "string"
      },
      "available": true
    }
  ]
}
```

**Notes:**

* Ensure proper authentication headers are included in the request to access the endpoint.
* Check the response for the `status` key to verify if the retrieval was successful.

## Retrieve a list of configurator option variations

> Get a list of configurator option variations.

```json
{"openapi":"3.0.0","info":{"title":"Simplio3D-Open REST API","version":"1.0.0"},"tags":[{"name":"Configurator Option Variations","description":"Configurator Option Variations"}],"servers":[{"url":"https://app.simplio3d.com","description":"API Open Base URL"},{"url":""}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Enter token in format (Bearer <your_token>)"}},"schemas":{"ConfiguratorOptionVariationsResource":{"title":"Configurator Option Variations Resource","description":"Schema for configurator option variations","properties":{"id":{"type":"integer"},"configurator_id":{"type":"integer"},"configurator_option_id":{"type":"integer"},"configurator_option_value":{"type":"string"},"title":{"type":"string"},"name":{"type":"string"},"settings":{"type":"string"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"}}},"paths":{"/api/open-api/v1/configurator-option-variations":{"get":{"tags":["Configurator Option Variations"],"summary":"Retrieve a list of configurator option variations","description":"Get a list of configurator option variations.","operationId":"1cad4c90a74d903aa141d4b88cea869b","parameters":[{"name":"configurator_option_id","in":"query","description":"The ID of the configurator option for which to retrieve variations.","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"List of configurator option variations","content":{"application/json":{"schema":{"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ConfiguratorOptionVariationsResource"}}},"type":"object"}}}},"400":{"description":"Invalid request parameters"},"401":{"description":"Unauthorized request"},"403":{"description":"Forbidden - user does not have permission"},"500":{"description":"Internal server error"}}}}}}
```

## The ConfiguratorOptionVariationsResource object

```json
{"openapi":"3.0.0","info":{"title":"Simplio3D-Open REST API","version":"1.0.0"},"components":{"schemas":{"ConfiguratorOptionVariationsResource":{"title":"Configurator Option Variations Resource","description":"Schema for configurator option variations","properties":{"id":{"type":"integer"},"configurator_id":{"type":"integer"},"configurator_option_id":{"type":"integer"},"configurator_option_value":{"type":"string"},"title":{"type":"string"},"name":{"type":"string"},"settings":{"type":"string"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"type":"object"}}}}
```
