エンティティ オブジェクト
エンティティ オブジェクト
エンティティ オブジェクトには、エンティティの状態が含まれています。次のプロパティが存在します。
| 名前 | 型 | 説明 |
|---|---|---|
| id | 数値 | エンティティの ID |
| identifier | 文字列 | エンティティの一意の識別子 |
| self | リンク | このエンティティのリソースへのリンク |
| entitydefinition | リンク | このエンティティを定義するエンティティ定義リソースへのリンク。 |
| properties | オブジェクト | プロパティと値を含むディクショナリ オブジェクト。内容は、そのエンティティに関連付けられているエンティティ定義に大きく依存します。以下を参照 |
| relations | オブジェクト | リレーションごとに、リレーションに従った名前を持つプロパティと値を含むディクショナリ オブジェクト。値は、特定のリレーションがネストとして設定されているかどうかに応じて、エンティティ リレーション オブジェクトまたはリンク オブジェクトのいずれかになります。 |
プロパティ ディクショナリのプロパティの値は、そのエンティティに関連付けられたエンティティ定義で定義されているプロパティの型に従ってフォーマットされます。次の表は、プロパティの型とそれぞれがサポートしている値のフォーマットを示したものです。
| 型 | サポートされている値のフォーマット |
|---|---|
| Integer | 有効な 32 ビットの整数を含む数値、有効な 32 ビットの整数を含む文字列、ブール値 (true と false をそれぞれ 1 と 0 に変換) |
| Decimal | 数値、有効な 10 進数を含む文字列、ブール値 (true と false をそれぞれ 1 と 0 に変換) |
| String | 数値 (文字列に変換)、文字列、ブール値 (文字列に変換) |
| DateTime | ISO 8601 形式の日付と時刻を含む文字列 |
| ブール値 | 1 または 0 のいずれかを含む数値、「true」または「false」のいずれかを含む文字列、ブール値 |
言語ごとの値を含むプロパティ (エンティティ定義のプロパティ定義では、is_multilanguage プロパティによってこのようなプロパティを示します) には、カルチャごとに、RFC 4647 言語コードに従ったプロパティ名とそのカルチャの値を持つオブジェクトが含まれます。これは、ラベル オブジェクトと同様です。
さらに、複数の値を持つことができるプロパティ (エンティティ定義のプロパティ定義では、is_multivalue プロパティによってこのようなプロパティを示します) には、それぞれの型の値の配列が含まれます。
多言語、複数値のプロパティ値は、前述のカルチャ オブジェクト内の配列に含まれています。