# Get Variant Changelog

Returns the changelog entries recorded for the Variant identified by its identifier, filtered and paged via OData query options.
## Authentication
Requires a valid API key in the `X-API-KEY` header.
## OData Query Support
Supports `$filter`, `$orderby`, `$top`, `$skip` over the changelog fields.
`$select`, `$expand` and `$skipToken` are not supported by this endpoint.
## Response
**200 OK** — Collection of changelog entries for the specified Variant.
## Error Responses
- **400 Bad Request** — Invalid OData expression.
- **401 Unauthorized** — Missing or invalid API key. Returned by the API gateway as
`{ "message": "Unauthorized", "request_id": "d8aafa5b8f3e400b60bea0123dd33317" }`.
- **500 Internal Server Error** — Unexpected technical error.

## Example
**Request:**

```http
GET /Variants(123)/Changelog?$top=20 HTTP/1.1
X-API-KEY: your-api-key-here
```
**Response:**

```http
HTTP/1.1 200 OK
Content-Type: application/json
```

Endpoint: GET /Variants({variantIdentifier})/Changelog
Version: 2.0.0

## Path parameters:

  - `variantIdentifier` (integer, required)
    Variant resource identifier

## Query parameters:

  - `$filter` (string)
    OData `$filter` expression

  - `$orderby` (string)
    OData `$orderby` expression

  - `$top` (integer)
    OData `$top` page size

  - `$skip` (integer)
    OData `$skip` offset

## Header parameters:

  - `X-API-KEY` (string)
    Tenant's API key (required)

## Response 200 fields (application/json):

  - `@readLink` (string)

  - `@nextLink` (string)

  - `@deltaLink` (string)

  - `@context` (string)

  - `value` (any)

  - `@count` (integer)

## Response 401 fields (application/json):

  - `message` (string)

  - `request_id` (string)

## Response 500 fields (application/json):

  - `error` (string)

  - `details` (any)

