# AI 2D イヤリングバーチャル試着タスクを実行します。

このエンドポイントはイヤリングのバーチャル試着プロセスを開始します。ソースファイルと参照画像（URL またはファイル ID 経由）に加え、アライメント、シャドウ、装着位置のための特定のパラメータを指定する必要があります。タスクは非同期で処理され、このレスポンスで返される task_id を使用してステータスを確認できます。

Endpoint: POST /s2s/v2.0/task/2d-vto/earring
Security: BearerAuthenticationV2

## Security:

  - `BearerAuthenticationV2` (unknown)
    http bearer

## Request fields (application/json):

  - `object_infos` (array)

  - `object_infos.parameter` (object)

  - `object_infos.parameter.earring_need_remove_background` (boolean)
    イヤリング画像の背景を削除するかどうか。
    Example: true

  - `object_infos.parameter.earring_anchor_point` (array)
    アライメントに使用されるイヤリング画像のアンカーポイント。型: 整数 2 つのリスト範囲: [x, y] (ピクセル座標)初期値: null (エンジンデフォルトを使用)
    Example: null

  - `object_infos.parameter.earring_wearing_location` (array)
    イヤリングを配置する写真上のターゲット位置。型: 整数 2 つのリスト範囲: [x, y] (ピクセル座標)初期値: null (エンジンデフォルトを使用)
    Example: null

  - `object_infos.parameter.earring_scale` (number)
    イヤリングのサイズをセンチメートル単位で制御します。初期値: null (エンジンデフォルトを使用)
    Example: null

  - `object_infos.parameter.earring_is_right_ear` (boolean)
    イヤリングを右耳に装着するかどうか。デフォルトでは右耳に装着されます。
    Example: true

  - `object_infos.parameter.earring_occluded_type` (number)
    イヤリングの遮蔽タイプ。0 は自動検出、1 は遮蔽あり、2 は遮蔽なしを意味します。
    Enum: "0", "1", "2"

  - `object_infos.parameter.earring_shadow_intensity` (number)
    イヤリングに適用されるシャドウの強度（値が大きいほどシャドウが濃くなります）。
    Example: 0.5

  - `object_infos.parameter.earring_ambient_light_intensity` (number)
    イヤリングの環境光調整強度。
    Example: 0.5

## Response 200:

  - `200` (unknown)
    タスクの実行に成功しました

## Response 200 fields (application/json):

  - `status` (integer)
    レスポンスステータス
    Example: 200

  - `data` (object)

  - `data.task_id` (string)
    このタスクの ID。タスクの結果は、この ID を使用して 24 時間以内にクエリできます。
    Example: grH0CvsgXuAIHLUzD0V1Ol34hoet3R1tvdbtiVHrDb6_UqCLKIejAIajwxrhOAfe

## Response 400:

  - `400` (unknown)
    タスクの実行に失敗しました

## Response 400 fields (application/json):

  - `status` (integer)
    レスポンスステータス
    Example: 400

  - `error` (string)
    エラーメッセージ
    Example: The operation could not be completed

  - `error_code` (string)
    エラーコード:
* InvalidParameters - 無効なリクエストパラメータ
* CreditInsufficiency - 実行に必要なユニットが不足しています
* BadRequest - 予期しないリクエストパラメータ
* InvalidStyleGroup - 無効なスタイルグループ ID
* InvalidStyle - 無効なスタイル ID
    Enum: "InvalidParameters", "CreditInsufficiency", "InvalidStyleGroup", "InvalidStyle", "BadRequest"

## Response 401:

  - `401` (unknown)
    無効または欠落している API キー

## Response 401 fields (application/json):

  - `status` (integer)
    レスポンスステータス
    Example: 401

  - `error` (string)
    Example: Invalid API key

## Response 429:

  - `429` (unknown)
    リクエストが多すぎます

## Response 429 fields (application/json):

  - `status` (integer)
    レスポンスステータス
    Example: 429

  - `error` (string)
    Example: Too many requests

