---
url: /apidocs/asset_variant.md
---
## Asset: Variant API

| Endpoint | Method | Description |
|-----|-----|-----|
| [/api/v0/asset/createVariant](#create-asset-variant) | webRequest | Create asset variant |
| [/api/v0/asset/updateVariant](#update-asset-variant) | webRequest | Update asset variant |
| [/api/v0/asset/listVariants](#list-asset-variants) | webRequest | List asset variants |
| [/api/v0/asset/deleteVariant](#delete-asset-variant) | webRequest | Delete asset variant |
| [/api/v0/asset/createSkin](#create-asset-skin) | webRequest | Create asset skin |
| [/api/v0/asset/updateSkin](#update-asset-skin) | webRequest | Update asset skin |
| [/api/v0/asset/listSkins](#list-asset-skins) | webRequest | List asset skins |
| [/api/v0/asset/deleteSkin](#delete-asset-skin) | webRequest | Delete asset skin |
| [/api/v0/asset/skin/upload/link](#direct-asset-skin-upload-to-google-bucket-get-upload-link-) | webRequest | Direct asset skin upload to Google bucket (get upload link) |
| [/api/v0/asset/skin/upload/link/complete](#direct-asset-skin-upload-to-google-bucket-complete-upload-link-) | webRequest | Direct asset skin upload to Google bucket (complete upload link) |
| [/api/v0/asset/{assetId}/skin/{skinId}/platform/{platform}](#get-asset-skin-resource-data-for-platform) | webRequest | Get asset skin resource data for platform |
| [/api/v0/asset/{assetId}/skin/{skinId}/platform/{platform}/patch/{patchVersion}](#get-asset-skin-resource-data-for-platform-per-patch-version) | webRequest | Get asset skin resource data for platform per patch version |
| [/api/v0/asset/{assetId}/skin/url/{skinId}/platform/{platform}](#get-asset-skin-resource-url-for-platform) | webRequest | Get asset skin resource url for platform |
| [/api/v0/asset/{assetId}/skin/url/{skinId}/platform/{platform}/patch/{patchVersion}](#get-asset-skin-resource-url-for-platform-per-patch-version) | webRequest | Get asset skin resource url for platform per patch version |
| [/api/v0/asset/upload/variant/thumbnail/link](#direct-asset-variant-thumbnail-upload-to-google-bucket-get-upload-link-) | webRequest | Direct asset variant thumbnail upload to Google bucket (get upload link) |
| [/api/v0/asset/upload/variant/thumbnail/link/complete](#direct-asset-variant-thumbnail-upload-to-google-bucket-complete-upload-link-) | webRequest | Direct asset variant thumbnail upload to Google bucket (complete upload link) |
| [/api/v0/asset/upload/skin/thumbnail/link](#direct-asset-skin-thumbnail-upload-to-google-bucket-get-upload-link-) | webRequest | Direct asset skin thumbnail upload to Google bucket (get upload link) |
| [/api/v0/asset/upload/skin/thumbnail/link/complete](#direct-asset-skin-thumbnail-upload-to-google-bucket-complete-upload-link-) | webRequest | Direct asset skin thumbnail upload to Google bucket (complete upload link) |
| [/api/v0/asset/skin/setOriginal](#set-asset-skin-original-resource) | webRequest | Set asset skin original resource |
| [/api/v0/asset/skin/original/{assetId}/{skinId}](#get-asset-skin-original-data) | webRequest | Get asset skin original data |
| [/api/v0/asset/skin/original/url/{assetId}/{skinId}](#get-asset-skin-original-url) | webRequest | Get asset skin original url |
| [asset:listVariants](#list-asset-variants-runtime-) | websocket | List asset variants (runtime) |
| [asset:listSkins](#list-asset-skins-runtime-) | websocket | List asset skins (runtime) |
| [asset:listAssetVariantsAndSkins](#list-asset-variants-and-skins-runtime-) | websocket | List asset variants and skins (runtime) |

### Create asset variant

**HTTP Method:** POST

**Path:** /api/v0/asset/createVariant

**Request:**

**Response:**

### Update asset variant

**HTTP Method:** POST

**Path:** /api/v0/asset/updateVariant

**Request:**

**Response:**

### List asset variants

**HTTP Method:** POST

**Path:** /api/v0/asset/listVariants

**Request:**

**Response:**

### Delete asset variant

**HTTP Method:** POST

**Path:** /api/v0/asset/deleteVariant

**Request:**

**Response:**

### Create asset skin

**HTTP Method:** POST

**Path:** /api/v0/asset/createSkin

**Request:**

**Response:**

### Update asset skin

**HTTP Method:** POST

**Path:** /api/v0/asset/updateSkin

**Request:**

**Response:**

### List asset skins

**HTTP Method:** POST

**Path:** /api/v0/asset/listSkins

**Request:**

**Response:**

### Delete asset skin

**HTTP Method:** POST

**Path:** /api/v0/asset/deleteSkin

**Request:**

**Response:**

### Direct asset skin upload to Google bucket (get upload link)

**HTTP Method:** POST

**Path:** /api/v0/asset/skin/upload/link

**Description:** Direct upload gives possibility to upload files directly from a client to a storage bucket. It consist of next steps:

1. Client asks the server for upload link. The server initializes an upload session and returns a link which could be used for upload.

2. Client [uploads a file to Google bucket](https://cloud.google.com/storage/docs/json_api/v1/how-tos/resumable-upload#upload-resumable).

3. Client [sends upload complete acknowledgment to the server](#direct-asset-skin-upload-to-google-bucket-complete-upload-link).

**Request:**

**Response:**

### Direct asset skin upload to Google bucket (complete upload link)

**HTTP Method:** POST

**Path:** /api/v0/asset/skin/upload/link/complete

**Description:** See [direct upload to Google bucket](#direct-asset-skin-upload-to-google-bucket-get-upload-link).

**Request:**

**Response:**

### Get asset skin resource data for platform

**HTTP Method:** GET

**Path:** /api/v0/asset/{assetId}/skin/{skinId}/platform/{platform}

**Request:**

**Response:**

### Get asset skin resource data for platform per patch version

**HTTP Method:** GET

**Path:** /api/v0/asset/{assetId}/skin/{skinId}/platform/{platform}/patch/{patchVersion}

**Request:**

**Response:**

### Get asset skin resource url for platform

**HTTP Method:** GET

**Path:** /api/v0/asset/{assetId}/skin/url/{skinId}/platform/{platform}

**Request:**

**Response:**

### Get asset skin resource url for platform per patch version

**HTTP Method:** GET

**Path:** /api/v0/asset/{assetId}/skin/url/{skinId}/platform/{platform}/patch/{patchVersion}

**Request:**

**Response:**

### Direct asset variant thumbnail upload to Google bucket (get upload link)

**HTTP Method:** POST

**Path:** /api/v0/asset/upload/variant/thumbnail/link

**Request:**

**Response:**

### Direct asset variant thumbnail upload to Google bucket (complete upload link)

**HTTP Method:** POST

**Path:** /api/v0/asset/upload/variant/thumbnail/link/complete

**Request:**

**Response:**

### Direct asset skin thumbnail upload to Google bucket (get upload link)

**HTTP Method:** POST

**Path:** /api/v0/asset/upload/skin/thumbnail/link

**Request:**

**Response:**

### Direct asset skin thumbnail upload to Google bucket (complete upload link)

**HTTP Method:** POST

**Path:** /api/v0/asset/upload/skin/thumbnail/link/complete

**Request:**

**Response:**

### Set asset skin original resource

**HTTP Method:** POST

**Path:** /api/v0/asset/skin/setOriginal

**Description:** API sets resource of original textures for asset skin.

**Request:**

**Response:**

### Get asset skin original data

**HTTP Method:** GET

**Path:** /api/v0/asset/skin/original/{assetId}/{skinId}

**Request:**

**Response:**

### Get asset skin original url

**HTTP Method:** GET

**Path:** /api/v0/asset/skin/original/url/{assetId}/{skinId}

**Request:**

**Response:**

### List asset variants (runtime)

**Method:** websocket

**Endpoint:** asset:listVariants

**Request:**

**Response:**

### List asset skins (runtime)

**Method:** websocket

**Endpoint:** asset:listSkins

**Request:**

**Response:**

### List asset variants and skins (runtime)

**Method:** websocket

**Endpoint:** asset:listAssetVariantsAndSkins

**Request:**

**Response:**

## Models

#### RGBA

#### Resource

#### Resource Origin

#### Geolocation

#### Dimensions

#### Resource Data Audio

#### Resource Data Video

#### Resource Data Amazon

#### Resource Data Imdb

#### Resource Data Youtube

#### Resource Data Vimeo

#### Resource Data Pinterest

#### Resource Data Pixabay

#### Resource Data Facebook

#### Resource Data Remote Url

#### Live Stream Data

#### AI Generation Data

#### Resource Data Directory

#### Google Drive

#### Channel Data

#### Enrichment Data

#### Programmatic Action with children

#### Programmatic Action

#### Asset Bundle Skin
