📐 Product スキーマ
Product スキーマは公開リクエスト契約と再利用可能な Product 形状を定義します。再利用可能な形状は、ソースで additionalProperties: false が設定されている場合に厳密です。以下のリクエスト契約はソースの位置と必須性を保持します。
一覧
詳細
productSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 該当なし | description | string | いいえ | additionalProperties: false. |
| 該当なし | name | string | いいえ | additionalProperties: false. |
使用ルート: なし
使用機能: なし
使用スキーマ: createProductSchema, updateProductSchema, createProductBatchSchema, updateProductBatchSchema.完全なソースを表示
createProductImageSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 本文 | objectId | string | はい | UUID 形式。JSON 本文が必要です。 |
| 本文 | type | string | はい | JSON 本文が必要です。厳密オブジェクトを継承します。 |
使用ルート: createProductImageRoute
使用機能: createProductImageFeature完全なソースを表示
ProductImage
定義
このエクスポートされた TypeScript 形状は、保存済みまたは正規化済みの Product 画像データを表します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 該当なし | objectId | string | はい | 保存済み画像オブジェクト識別子。 |
| 該当なし | type | string | はい | 保存済み画像タイプ。 |
使用ルート: なし
使用機能: なし完全なソースを表示
NormalizedProductImage
定義
このエクスポートされた TypeScript 形状は、保存済みまたは正規化済みの Product 画像データを表します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 該当なし | url | string | はい | 公開正規化 URL。 |
| 該当なし | type | string | はい | 画像タイプ。 |
使用ルート: なし
使用機能: なし完全なソースを表示
productVariantSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 該当なし | description | string | いいえ | additionalProperties: false. |
| 該当なし | imageIds | string[] | いいえ | 配列項目は文字列です。 |
| 該当なし | price.amount | number | いいえ | ネストした price オブジェクトは厳密です。 |
| 該当なし | price.currency | string | いいえ | ネストした price オブジェクトは厳密です。 |
| 該当なし | price.taxIncluded | boolean | いいえ | ネストした price オブジェクトは厳密です。 |
| 該当なし | price.taxable | boolean | いいえ | ネストした price オブジェクトは厳密です。 |
| 該当なし | sku | string | いいえ | 厳密な再利用可能形状。 |
| 該当なし | title | string | いいえ | 厳密な再利用可能形状。 |
使用ルート: なし
使用機能: なし
使用スキーマ: createProductVariantSchema, updateProductVariantSchema, createProductVariantBulkSchema, updateProductVariantBulkSchema.完全なソースを表示
createProductSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 本文 | description | string | はい | JSON 本文が必要です。productSchema から継承します。 |
| 本文 | name | string | はい | JSON 本文が必要です。productSchema から継承します。 |
使用ルート: createProductRoute
使用機能: createProductFeature完全なソースを表示
updateProductSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| 本文 | description | string | いいえ | JSON 本文自体が必須です。厳密な Product 形状。 |
| 本文 | name | string | いいえ | JSON 本文自体が必須です。厳密な Product 形状。 |
使用ルート: updateProductRoute
使用機能: editProductFeatures完全なソースを表示
createProductBatchSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 本文 | [] | Product[] | はい | JSON 配列。厳密な productSchema を使用し、各項目には name と description が必要です。 |
使用ルート: createProductBatchRoute
使用機能: createProductBatchFeature完全なソースを表示
updateProductBatchSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 本文 | ids | string[] | はい | arrayOfStringsSchema。 |
| 本文 | data | Product | はい | 必須フィールドのない厳密な productSchema。 |
使用ルート: updateProductBatchRoute
使用機能: editProductBatchFeatures完全なソースを表示
deleteProductBatchSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 本文 | [] | string[] | はい | arrayOfStringsSchema。JSON 本文が必要です。 |
使用ルート: deleteProductBatchRoute
使用機能: deleteProductBatchFeatures完全なソースを表示
copyProductBatchSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| 本文 | [] | string[] | はい | arrayOfStringsSchema。JSON 本文が必要です。 |
使用ルート: copyProductBatchRoute
使用機能: copyProductBatchFeatures完全なソースを表示
getProductSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
使用ルート: getProductRoute
使用機能: getProductFeatures完全なソースを表示
deleteProductSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
使用ルート: deleteProductRoute
使用機能: deleteProductFeatures完全なソースを表示
copyProductSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
使用ルート: copyProductRoute
使用機能: copyProductFeatures完全なソースを表示
findProductsSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| クエリ | name | string | いいえ | Product 名フィルター。 |
| クエリ | description | string | いいえ | Product 説明フィルター。 |
| クエリ | pagination parameters | 共有 | いいえ | paginationQueryParametersSchema から展開。 |
使用ルート: findProductsRoute
使用機能: findProductsFeatures完全なソースを表示
deleteProductImageSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| パス | imageId | string | はい | 共有パスパラメーター。 |
使用ルート: deleteProductImageRoute
使用機能: deleteProductImageFeature完全なソースを表示
createProductVariantSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| 本文 | title | string | はい | JSON 本文が必要です。厳密なバリアント形状。 |
| 本文 | description, imageIds, price, sku | Variant fields | いいえ | productVariantSchema から継承します。 |
使用ルート: createProductVariantRoute
使用機能: createProductVariantFeature完全なソースを表示
getProductVariantSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| パス | productVariantId | string | はい | 共有パスパラメーター。 |
使用ルート: getProductVariantRoute
使用機能: getProductVariantFeature完全なソースを表示
updateProductVariantSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| パス | productVariantId | string | はい | 共有パスパラメーター。 |
| 本文 | variant fields | productVariantSchema | いいえ | 本文は操作内に存在しますが、requestBody.required は省略されています。 |
使用ルート: updateProductVariantRoute
使用機能: updateProductVariantFeature完全なソースを表示
deleteProductVariantSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| パス | productVariantId | string | はい | 共有パスパラメーター。 |
使用ルート: deleteProductVariantRoute
使用機能: deleteProductVariantFeature完全なソースを表示
findProductVariantsSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| クエリ | pagination parameters | 共有 | いいえ | paginationQueryParametersSchema から展開。 |
使用ルート: findProductVariantsRoute
使用機能: findProductVariantsFeature完全なソースを表示
createProductVariantBulkSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| 本文 | [] | ProductVariant[] | はい | JSON 配列、1~100 項目。各項目には title が必要です。 |
使用ルート: createProductVariantBulkRoute
使用機能: createProductVariantBulkFeature完全なソースを表示
updateProductVariantBulkSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| 本文 | ids | string[] | はい | arrayOfStringsSchema、1~100 項目。 |
| 本文 | data | object | はい | バリアントプロパティ。必須のネストフィールドはありません。 |
使用ルート: updateProductVariantBulkRoute
使用機能: updateProductVariantBulkFeature完全なソースを表示
deleteProductVariantBulkSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
| 本文 | [] | string[] | はい | arrayOfStringsSchema、1~100 項目。 |
使用ルート: deleteProductVariantBulkRoute
使用機能: deleteProductVariantBulkFeature完全なソースを表示
getProductLikersSchema
定義
このエクスポートは、ソースに基づくリクエストまたは再利用可能な検証形状を定義します。
| 位置 | フィールド | 型 | 必須 | 制約 |
|---|---|---|---|---|
| パス | productId | string | はい | 共有パスパラメーター。 |
使用ルート: getProductLikersRoute
使用機能: getProductLikersFeature完全なソースを表示