---
title: "Admin Create Preset Models"
method: POST
path: "/api/admin/tryon/preset-models"
tags: ["admin-tryon-preset-models"]
---

# Admin Create Preset Models

`POST /api/admin/tryon/preset-models`

## Request

- Base URL: `https://api.tintin-x.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tintin-x.com/api/admin/tryon/preset-models`
- Auth: HTTP bearer

Batch-register uploaded images as catalog entries.

Keys already in the catalog are skipped (reported back as ``skipped``)
so a retried batch is idempotent. Missing ``sort_order`` appends to the
end of the item's category (max + 10).

## Request body

- PresetModelBatchCreate
  - `items` PresetModelCreateItem[], required
    - `s3_key` string, required
    - `category` 'woman' | 'man' | 'boy' | 'girl' | 'baby', required
    - `facing` 'front' | 'back', nullable
    - `sort_order` integer, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tintin-x/apis/tintin-api.md) · [All operations](https://skmtc.dev/tintin-x/apis/tintin-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tintin-x/apis/tintin-api/revisions/8839a8d0a66c?raw)
