スペースは、ドキュメント機能で管理される他のすべてのリソースを包含する、最上位のエンティティです。
フィールド名 | タイプ | 要件 | 説明 | 例 |
|---|---|---|---|---|
|
| Y | idはスペースの一意の識別子 |
|
|
| Y | channelIdはスペースが属するチャネルの一意の識別子 |
|
|
| Y | createdAtはスペースが作成された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | updatedAtはスペースが最後に更新された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | publishStateはスペースが公開されているかどうかを決定。「published」のスペースは公開されており、「unpublished」のスペースは公開されていません。 |
|
|
| Y | nameはスペースのローカライズされた名前のマップ |
|
|
| N | avatarUrlはスペースのプロフィール画像のURLであり、公開されたWebサイトでファビコンやロゴとして使用可能 |
|
|
| Y | defaultLanguageはスペースのデフォルト言語 |
|
|
| Y | supportLanguagesはスペースの対応言語のリスト |
|
|
| N | websiteはスペースの公開済みWebサイトに関するメタデータ |
|
例:
記事は単一のドキュメントを表し、異なる言語による複数のバージョン(リビジョン)で構成されます。記事の内容は、リクエストされた言語における「現在のリビジョン」から派生します。このリビジョンとは、公開済みのリビジョン(存在する場合)、あるいは最後に更新された未公開のリビジョン(存在する場合)、または最後に更新された下書きリビジョンのいずれかを指します。
フィールド名 | タイプ | 要件 | 説明 | 例 | |
|---|---|---|---|---|---|
|
| Y | 記事の一意の識別子。ただし、1つの記事には複数のリビジョン(バージョン)があり、各言語ごとに公開(ライブ)バージョンが存在する可能性があります。(id, language) の組み合わせが、ライブコンテンツを識別するためのキーとして機能します。 |
| |
|
| Y | 記事が属するスペースの一意の識別子 |
| |
|
| Y | リクエストされた言語における記事のリビジョンが作成された日時のエポックミリ秒単位のタイムスタンプ |
| |
|
| Y | リクエストされた言語における記事のリビジョンが最後に更新された日時のエポックミリ秒単位のタイムスタンプ |
| |
|
| Y | リクエストされた言語における記事の現在のリビジョンの状態。
|
| |
|
| N | リクエストされた言語における記事の公開済み(ライブ)リビジョンの識別子。記事が公開されていない場合、このフィールドは空になります。 |
| |
|
| N | 記事が公開された日時のエポックミリ秒単位のタイムスタンプ。このタイムスタンプは、記事が公開されている場合にのみ利用可能です。publishedAtは新しいリビジョンが公開された際に更新されることがありますが、ユーザーが手動で設定することも可能です。 |
| |
|
| Y | リクエストされた言語における記事の現在のリビジョンの識別子です。1つの記事は単一の言語内に複数のリビジョンを持つことができますが、そのうちの1つだけが「現在」のリビジョンと見なされます。
|
| |
|
| Y | スペース内で一意の記事のキーであり、URLに使用可能 |
| |
|
| Y | 記事に関連付けられているトピックのIDリスト |
| |
|
| N |
|
| |
|
| Y | 記事の執筆者の識別子 |
| |
|
| Y | リクエストされた言語における記事の現在のリビジョンの名前 |
| |
|
| N | 記事のブロック形式のコンテンツ |
| |
|
| N | 記事のタイトル |
| |
|
| N | 記事のサブタイトル |
| |
|
| N | 記事のプレーンテキストによる要約 | `"チャネルトークを初めて操作する際に必要な設定をご案内します。"` | |
|
| N | 記事のブロック形式のコンテンツ |
| |
|
| N | この記事のHTML形式のコンテンツ |
|
例:
記事の執筆者であり、ドキュメントのライターとして表示されるプロフィール情報を持っています。
フィールド名 | タイプ | 要件 | 説明 | 例 |
|---|---|---|---|---|
|
| Y | idは執筆者の一意の識別子 |
|
|
| Y | spaceIdは執筆者が属するスペースの一意の識別子 |
|
|
| Y | createdAtは執筆者が作成された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | updatedAtは執筆者が最後に更新された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| N | avatarUrlは執筆者のプロフィール画像のURL |
|
|
| Y | profileは執筆者のローカライズされたプロフィールのマップ |
|
例:
カテゴリーは、トップレベルのナビゲーションを形成し、類似したトピックを持つ記事をグループ化します。
フィールド名 | タイプ | 要件 | 説明 | 例 |
|---|---|---|---|---|
|
| Y | idはカテゴリーの一意の識別子 |
|
|
| Y | spaceIdはカテゴリーが属するスペースの一意の識別子 |
|
|
| Y | createdAtはカテゴリーが作成された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | updatedAtはカテゴリーが最後に更新された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | slugはスペース内で一意のカテゴリーのキーであり、URLに使用可能 |
|
|
| Y | nameはカテゴリーのローカライズされた名前のマップ |
|
|
| Y | descriptionはカテゴリーのローカライズされた説明のマップ |
|
|
| Y | coverImageUrlは各言語ごとのカバー画像URLのマップ |
|
|
| Y | publishStateは各言語においてカテゴリーが公開されているかどうかの設定。 「published」カテゴリーは公開されており、「unpublished」カテゴリーは公開されていません。 |
|
例:
サポートされている言語のデータモデルです。
フィールド名 | タイプ | 要件 | 説明 | 例 |
|---|---|---|---|---|
|
| Y | 言語コード |
|
|
| Y | 英語での言語名 |
|
|
| Y | 対象言語での言語名 |
|
Example
NavNode(ナビゲーションノード)は、カテゴリレイアウトにおけるウェブサイトの階層的なナビゲーションを構成します。
ナビゲーションノードは、親ノードと複数の子ノードを持つことができるツリーノードです。
ノードはカテゴリまたは記事のいずれかに接続できます。記事はリーフノード(末端のノード)にのみ接続可能です。
各スペースには、特別なルートノードが存在します。
フィールド名 | タイプ | 要件 | 説明 | 例 |
|---|---|---|---|---|
|
| Y | idはナビゲーションノードの一意の識別子 |
|
|
| Y | spaceIdはナビゲーションノードが属するスペースの一意の識別子 |
|
|
| Y | createdAtはナビゲーションノードが作成された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | updatedAtはナビゲーションノードが最後に更新された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | nodeTypeはナビゲーションノードのタイプで、以下のいずれかになります。
|
|
|
| Y |
|
|
|
| N | parentNodeIdはノードの親ノードのID。ルートノードには親ノードはありません。 |
|
|
| Y | rankはナビゲーションツリー内における兄弟ノード間での順序 |
|
|
| N | entityTypeはノードに接続されているエンティティのタイプ。ルートノードには接続されているエンティティはありません。以下のいずれかになります。
|
|
|
| N | entityIdはノードに接続されているエンティティのID。ルートノードには接続されているエンティティはありません。 |
|
例:
リビジョンは記事のバージョンを指します。1つの記事につき、各言語で1つの公開済みリビジョンを持つことができます。
フィールド名 | タイプ | 要件 | 説明 | 例 |
|---|---|---|---|---|
|
| Y | idはリビジョンの一意の識別子 |
|
|
| Y | spaceIdはリビジョンが属するスペースの一意の識別子 |
|
|
| Y | createdAtはリビジョンが作成された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | updatedAtはリビジョンが最後に更新された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | articleIdはリビジョンが属する記事の識別子 |
|
|
| Y | languageはリビジョンの言語 |
|
|
| Y | stateはリビジョンの現在の状態。
|
|
|
| Y | authorIdはリビジョンの執筆者の識別子 |
|
|
| Y | nameはリビジョンの名前 |
|
|
| N | coverImageUrlはリビジョンのカバー画像のURL |
|
|
| N | titleはリビジョンのタイトル |
|
|
| N | subtitleはリビジョンのサブタイトル |
|
|
| N | summaryはリビジョンのコンテンツのプレーンテキストによる要約 |
|
|
| N | bodyはリビジョンのブロック形式のコンテンツ |
|
|
| N | bodyHtmlはリビジョンのHTML形式のコンテンツ |
|
例:
トピックは記事に付加することができ、それによって記事をグループ化することができます。
フィールド名 | タイプ | 要件 | 説明 | 例 |
|---|---|---|---|---|
|
| Y | idはトピックの一意の識別子 |
|
|
| Y | spaceIdはトピックが属するスペースの一意の識別子 |
|
|
| Y | createdAtはトピックが作成された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | updatedAtはトピックが最後に更新された日時のエポックミリ秒単位のタイムスタンプ |
|
|
| Y | nameはトピックのローカライズされた名前のマップ |
|
|
| Y | idはトピックの一意の識別子 |
|
例: