Space

Space は 1 つのプロジェクトのコンテンツがすべて格納される作業領域です。コンテンツ構造を定義する Content Type、実データである Content、画像やファイルなどの Media、言語設定である Locale が、すべて 1 つの Space の中に存在します。1 つの Space は上位の入れ物である Organization の下に属し、通常はサービス 1 つにつき Space を 1 つ置きます。

自分が所属する Space の一覧は GET /me/space-memberships で取得します。

リソース構造

以下は Space「DailyWear ショッピングモール」の単一取得レスポンスです。sys(システム属性)と本文属性 name を持ちます。

{
  "sys": {
    "id": "HnQ32YiH",
    "type": "Space",
    "organization": { "sys": { "id": "ilLRJxDp", "type": "Refer", "targetType": "Organization" } },
    "createdBy": { "sys": { "id": "3p4tcFbQRwz503VXdtHXNI5dZH5TVB", "type": "Refer", "targetType": "User" } },
    "createdAt": "2026-06-14T14:56:04.737Z",
    "updatedBy": { "sys": { "id": "3p4tcFbQRwz503VXdtHXNI5dZH5TVB", "type": "Refer", "targetType": "User" } },
    "updatedAt": "2026-06-14T14:56:58.670Z",
    "version": 2
  },
  "name": "DailyWear ショッピングモール"
}

主なキー:

  • name: Space の名前です(1~64 文字)。プロジェクトやサービスの表示名です。
  • organization: この Space が属する上位の Organization を指す Refer<Organization> です。

サブスクリプションプランは Space ではなく、上位の Organization に紐づいています。プランを確認したり変更したりするには Organization を参照してください。

システム属性 (sys) と本文

すべての Space は共通のシステム属性を sys オブジェクトに持ちます。organizationRefer<Organization>createdByupdatedByRefer の形({ "sys": { "id", "type": "Refer", "targetType" } })で入ります。

属性説明
idstringリソースの一意な識別子。
typestringリソースの種類。Space は常に "Space"
organizationRefer<Organization>この Space が属する上位の Organization
createdByRefer<User>作成したユーザー。
createdAtstring (date-time)作成日時。
updatedByRefer<User>最後に更新したユーザー。
updatedAtstring (date-time)最終更新日時。
versioninteger (≥1)リソースのバージョン。更新するたびに 1 ずつ上がります。

本文属性:

属性説明
namestring (1~64)Space 名。作成・更新時に指定します。
descriptionstring (1~128)Space の説明。任意項目です。
iconstring (読み取り) / object (書き込み)Space のアイコン。レスポンスでは画像 URL の文字列です。更新リクエストでは、アップロードしたファイルを指すオブジェクト { "upload": { "sys": { ..., "targetType": "Upload" } } } として送ります(Upload API で取得した Upload を参照)。

Space は発行(publish)の概念がない設定リソースです。そのため ContentMedia と異なり syspublisharchivestatus がなく、version のみを持ちます。versionSpace を更新するたびに上がります。

Space のホーム画面を別のページに差し替える設定は、このリソースではなく上位の Organization にあります。OrganizationconsoleHomeUrl を指定すると、その配下にあるすべての Space のホーム画面がそのページに変わります。

エラー

Space を扱うときに出会うコードです。すべてのリソースに共通するコードは 共通エラー を参照してください。

コード条件
WGL422024Space の中に Content TypeContentMediaWeb Hosting のいずれかが残っているのに、Space を削除しようとしました。残っているものをすべて削除したあとに削除できます。
WGL422046icon としてアップロードしたファイルが許容サイズを超えています。
WGL422047icon としてアップロードしたファイルが PNG・JPG・WebP ではありません。

API

以下のすべてのエンドポイントの基準 URL は https://cma.weegloo.com/v1 で、Authorization ヘッダーに CMA を認証する Bearer トークンが必要です。更新・部分更新では、楽観的同時実行制御のために X-Weegloo-Version ヘッダー(現在のリソースの sys.version)を併せて送る必要があります。作成と削除にはこのヘッダーはありません。一覧・作成・更新・部分更新・削除は上位の Organization パス(/organizations/{organizationId}/spaces)の下にあります。単一取得は以下のように /spaces/{spaceId} の直接パスで行えます(上位の Organization パス /organizations/{organizationId}/spaces/{spaceId} でも単一取得が可能です)。

  • Organization: この Space が属する上位の Organization
  • Space Membership: Space のメンバーと、自分が所属する Space の取得。
  • Locale: Space の言語設定。