カテゴリ・プロパティの作成
post
/content/management/api/v1.1/taxonomies/{id}/categoryProperties
指定されたペイロード。
リクエスト
サポートされているメディア・タイプ
- application/json
パス・パラメータ
- id: string
タクソノミのId。
問合せパラメータ
- links(optional): string
このパラメータは、リンク名のカンマ区切りのリストを受け入れます。 デフォルトでは、このパラメータによって、適用可能なすべてのリンクが指定されます。 可能な値は次のとおりです: self, canonical, describedby
ヘッダー・パラメータ
- X-Requested-With: string
CSRF攻撃を軽減するためのカスタム・ヘッダー。許容値:
[ "XMLHttpRequest" ]
ペイロード内の指定された情報を使用してカテゴリ・プロパティを作成します。 フィールドid、apiName、isSystemManaged、createdBy、createdDate、updatedBy、updatedDateおよび「リンク」は、ペイロードで指定されている場合でも無視されます。
フィールドapiNameおよびdisplayNameは、タクソノミ内で一意であり、大/小文字が区別されません。つまり、同じタクソノミで既存のapiNameまたはdisplayNameを使用してプロパティを作成することはできません(異なるケースでも)。
フィールドdisplayNameでは、先頭および末尾のすべての空白文字が削除されます。 例:
apiNameは、displayNameの値に基づいて生成されます。 displayName内の英数字以外の文字はすべて削除されます。 結果の値が空の文字列の場合、タイムスタンプ('yyyyMMddHHmmssSSS'の書式)が使用されます。 結果の値が数字で始まる場合は、プレフィクスとして'property'が付きます。
例:
例:
例:
フィールドisPublishableは、カテゴリ・プロパティが公開可能かどうかを示します。
フィールドvalueCountは値singleまたはlistを受け入れ、その他の値は許可されません。 valueCountの値がsingleの場合、カテゴリごとに許可されるプロパティ値は1つのみです。 valueCountの値がlistの場合、カテゴリごとに複数のプロパティ値が許可され、値の制限はsettings.caas.valueCountRangeフィールドで指定されます。
フィールドdefaultValuesはカンマ区切りの値リストを受け入れ、カテゴリの作成時にカテゴリ・プロパティに値が指定されていない場合、これらの値はデフォルトで適用されます。 valueCountの値がsingleの場合、デフォルト値は1つのみ許可されます。 valueCountの値がlistの場合、複数のデフォルト値が許可され、デフォルト値の制限はsettings.caas.valueCountRangeフィールドで指定されます。
フィールドsettings.caas.valueCountRangeは、カテゴリ・プロパティに許可される値の下限と上限を定義します。フィールドsettings.caas.valueCountRange.minは下限、フィールドsettings.caas.valueCountRange.maxは上限です。
フィールドsettings.caas.editorは、カテゴリ・プロパティに値を割り当てるために使用されるエディタを示します。 フィールドsettings.caas.editor.nameは、次のいずれかの値をサポートしています:
フィールドsettings.caas.customValidatorsは、カテゴリ・プロパティの値に適用される検証のリストです。フィールドsettings.caas.customValidators.typeは検証のタイプを示し、フィールドsettings.caas.customValidators.optionsは検証を適用する特定のルールを示します。
フィールドapiNameおよびdisplayNameは、タクソノミ内で一意であり、大/小文字が区別されません。つまり、同じタクソノミで既存のapiNameまたはdisplayNameを使用してプロパティを作成することはできません(異なるケースでも)。
フィールドdisplayNameでは、先頭および末尾のすべての空白文字が削除されます。 例:
- displayName = " model year "
- 結果displayName = "model year"
apiNameは、displayNameの値に基づいて生成されます。 displayName内の英数字以外の文字はすべて削除されます。 結果の値が空の文字列の場合、タイムスタンプ('yyyyMMddHHmmssSSS'の書式)が使用されます。 結果の値が数字で始まる場合は、プレフィクスとして'property'が付きます。
例:
- displayName = " model_year "
- 結果apiName = "modelYear"
例:
- displayName = "2022 models"
- 結果apiName = "property2022Models"
例:
- displayName = "??????"
- 結果apiName = "property20230101103022589"
フィールドisPublishableは、カテゴリ・プロパティが公開可能かどうかを示します。
フィールドvalueCountは値singleまたはlistを受け入れ、その他の値は許可されません。 valueCountの値がsingleの場合、カテゴリごとに許可されるプロパティ値は1つのみです。 valueCountの値がlistの場合、カテゴリごとに複数のプロパティ値が許可され、値の制限はsettings.caas.valueCountRangeフィールドで指定されます。
フィールドdefaultValuesはカンマ区切りの値リストを受け入れ、カテゴリの作成時にカテゴリ・プロパティに値が指定されていない場合、これらの値はデフォルトで適用されます。 valueCountの値がsingleの場合、デフォルト値は1つのみ許可されます。 valueCountの値がlistの場合、複数のデフォルト値が許可され、デフォルト値の制限はsettings.caas.valueCountRangeフィールドで指定されます。
フィールドsettings.caas.valueCountRangeは、カテゴリ・プロパティに許可される値の下限と上限を定義します。フィールドsettings.caas.valueCountRange.minは下限、フィールドsettings.caas.valueCountRange.maxは上限です。
フィールドsettings.caas.editorは、カテゴリ・プロパティに値を割り当てるために使用されるエディタを示します。 フィールドsettings.caas.editor.nameは、次のいずれかの値をサポートしています:
- テキスト・ボックス
- 単一選択メニュー
- 複数選択メニュー
フィールドsettings.caas.customValidatorsは、カテゴリ・プロパティの値に適用される検証のリストです。フィールドsettings.caas.customValidators.typeは検証のタイプを示し、フィールドsettings.caas.customValidators.optionsは検証を適用する特定のルールを示します。
ルート・スキーマ : CategoryPropertyDefinition
型:
objectカテゴリ・プロパティ定義
ソースを表示
- apiName(optional): string
読取り専用:
true最小長:1最大長:64プロパティのAPI名。 - createdBy(optional): string
読取り専用:
trueプロパティを作成したユーザー。 - createdDate(optional): object date
date
- defaultValues(optional): array defaultValues
プロパティのデフォルト値。
- description(optional): string
最小長:
0最大長:128プロパティの説明。 - displayName: string
最小長:
1最大長:128プロパティの表示名 - id(optional): string
読取り専用:
trueプロパティのID。 これはGETレスポンスおよびPATCHリクエストで必要ですが、POSTリクエストでは無視されます。 - isPublishable(optional): boolean
プロパティは公開可能です。
- isSystemManaged(optional): boolean
読取り専用:
trueシステムによって管理されるプロパティです。 - links(optional): array links
リンク
- settings: object PropertySettingsBean
- updatedBy(optional): string
読取り専用:
trueプロパティを最後に更新したユーザー。 - updatedDate(optional): object date
date
- valueCount: string
許容値:
[ "single", "list" ]値は単一またはリストとしてカウントされます。
ネストされたスキーマ: Link
型:
objectリソースのリンク。
ソースを表示
- href(optional): string
ターゲット・リソースのURI それはテンプレートURIである可能性があります。 これはレスポンス取得の必須プロパティです。
- mediaType(optional): string
メディア・タイプ。
- method(optional): string
ターゲット・リソースへのアクセスに使用できるHTTPメソッド。
- profile(optional): string
ターゲット・リソースを記述するメタデータにリンクします。
- rel(optional): string
関連タイプ これはレスポンス取得の必須プロパティです。
- templated(optional): boolean
URIがテンプレートであるかどうか。
ネストされたスキーマ : PropertySettingsEditorBean
型:
ソースを表示
object- name(optional): string
エディタの名前。
- options(optional): object options
許可される追加のプロパティ: additionalPropertiesプロパティ値のオプション。
ネストされたスキーマ : PropertySettingsValueCountRangeBean
型:
ソースを表示
object- max(optional): integer(int32)
最小値:
1プロパティ値の最大数。 - min(optional): integer(int32)
最小値:
0プロパティ値の最小数。
ネストされたスキーマ : PropertySettingsValidatorBean
型:
ソースを表示
object- options(optional): object options
許可される追加のプロパティ: additionalPropertiesバリデータ詳細。
- type(optional): string
許容値:
[ "length" ]バリデータのタイプ。
ネストされたスキーマ: additionalProperties
型:
objectネストされたスキーマ: additionalProperties
型:
objectレスポンス
サポートされているメディア・タイプ
- application/json
201レスポンス
作成されました。
ルート・スキーマ : CategoryPropertyDefinition
型:
objectカテゴリ・プロパティ定義
ソースを表示
- apiName(optional): string
読取り専用:
true最小長:1最大長:64プロパティのAPI名。 - createdBy(optional): string
読取り専用:
trueプロパティを作成したユーザー。 - createdDate(optional): object date
date
- defaultValues(optional): array defaultValues
プロパティのデフォルト値。
- description(optional): string
最小長:
0最大長:128プロパティの説明。 - displayName: string
最小長:
1最大長:128プロパティの表示名 - id(optional): string
読取り専用:
trueプロパティのID。 これはGETレスポンスおよびPATCHリクエストで必要ですが、POSTリクエストでは無視されます。 - isPublishable(optional): boolean
プロパティは公開可能です。
- isSystemManaged(optional): boolean
読取り専用:
trueシステムによって管理されるプロパティです。 - links(optional): array links
リンク
- settings: object PropertySettingsBean
- updatedBy(optional): string
読取り専用:
trueプロパティを最後に更新したユーザー。 - updatedDate(optional): object date
date
- valueCount: string
許容値:
[ "single", "list" ]値は単一またはリストとしてカウントされます。
ネストされたスキーマ: Link
型:
objectリソースのリンク。
ソースを表示
- href(optional): string
ターゲット・リソースのURI それはテンプレートURIである可能性があります。 これはレスポンス取得の必須プロパティです。
- mediaType(optional): string
メディア・タイプ。
- method(optional): string
ターゲット・リソースへのアクセスに使用できるHTTPメソッド。
- profile(optional): string
ターゲット・リソースを記述するメタデータにリンクします。
- rel(optional): string
関連タイプ これはレスポンス取得の必須プロパティです。
- templated(optional): boolean
URIがテンプレートであるかどうか。
ネストされたスキーマ : PropertySettingsEditorBean
型:
ソースを表示
object- name(optional): string
エディタの名前。
- options(optional): object options
許可される追加のプロパティ: additionalPropertiesプロパティ値のオプション。
ネストされたスキーマ : PropertySettingsValueCountRangeBean
型:
ソースを表示
object- max(optional): integer(int32)
最小値:
1プロパティ値の最大数。 - min(optional): integer(int32)
最小値:
0プロパティ値の最小数。
ネストされたスキーマ : PropertySettingsValidatorBean
型:
ソースを表示
object- options(optional): object options
許可される追加のプロパティ: additionalPropertiesバリデータ詳細。
- type(optional): string
許容値:
[ "length" ]バリデータのタイプ。
ネストされたスキーマ: additionalProperties
型:
objectネストされたスキーマ: additionalProperties
型:
object400レスポンス
不正リクエスト
403レスポンス
禁止。
404レスポンス
タクソノミが見つかりません。 リクエストしたリソースが見つかりません。
409レスポンス
リクエストされたリソース操作は一時的に使用できません
500レスポンス
内部サーバー・エラー