Vertesia · Schema

CreateCollectionPayload

CompanyDigital ExperiencePerformance MonitoringAnalyticsContent Delivery

Properties

Name Type Description
description string Description of the collection and its purpose
skip_head_sync boolean When true the collection does not track and sync member HEAD revisions. Defaults to false.
tags array Categorization tags for the collection
type stringnull Default content type ID for documents in the collection
query object MongoDB query that determines membership of a dynamic collection
properties object Metadata properties attached to the collection
parent stringnull Parent collection ID when the collection is nested
table_layout arraynull Column layout used when listing collection members
allowed_types array Content type IDs allowed to be added to the collection
updated_by string Identity recorded as the updater of the collection
shared_properties array Names of collection properties whose values are propagated to member documents
sensitivity number BLP sensitivity level for member documents
compartments array Compartments for member documents
shared_root boolean Explicitly share this collection as a root of the project shared space (listable/readable by non-members via matching shared-content ABAC rules). This is the explicit API share flag — the sync never s
name string Name of the collection
dynamic boolean When true, membership is determined by `query`; when false, members are added explicitly
View JSON Schema on GitHub

JSON Schema

vertesiahq-create-collection-payload-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/vertesiahq/json-schema/vertesiahq-create-collection-payload-schema.json",
  "title": "CreateCollectionPayload",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/vertesiahq-collections-api-openapi.yml#/components/schemas/CreateCollectionPayload",
  "type": "object",
  "properties": {
    "description": {
      "type": "string",
      "description": "Description of the collection and its purpose"
    },
    "skip_head_sync": {
      "type": "boolean",
      "description": "When true the collection does not track and sync member HEAD revisions. Defaults to false."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Categorization tags for the collection"
    },
    "type": {
      "type": [
        "string",
        "null"
      ],
      "description": "Default content type ID for documents in the collection"
    },
    "query": {
      "type": "object",
      "additionalProperties": true,
      "description": "MongoDB query that determines membership of a dynamic collection"
    },
    "properties": {
      "type": "object",
      "additionalProperties": true,
      "description": "Metadata properties attached to the collection"
    },
    "parent": {
      "type": [
        "string",
        "null"
      ],
      "description": "Parent collection ID when the collection is nested"
    },
    "table_layout": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "$ref": "#/$defs/ColumnLayout"
      },
      "description": "Column layout used when listing collection members"
    },
    "allowed_types": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Content type IDs allowed to be added to the collection"
    },
    "updated_by": {
      "type": "string",
      "description": "Identity recorded as the updater of the collection"
    },
    "shared_properties": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Names of collection properties whose values are propagated to member documents"
    },
    "sensitivity": {
      "type": "number",
      "description": "BLP sensitivity level for member documents"
    },
    "compartments": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Compartments for member documents"
    },
    "shared_root": {
      "type": "boolean",
      "description": "Explicitly share this collection as a root of the project shared space (listable/readable by non-members via matching shared-content ABAC rules). This is the explicit API share flag — the sync never sets it."
    },
    "name": {
      "type": "string",
      "description": "Name of the collection"
    },
    "dynamic": {
      "type": "boolean",
      "description": "When true, membership is determined by `query`; when false, members are added explicitly"
    }
  },
  "required": [
    "name",
    "dynamic"
  ],
  "additionalProperties": false,
  "$defs": {
    "ColumnLayout": {
      "type": "object",
      "properties": {
        "field": {
          "type": "string",
          "description": "The path of the field to use (e.g. \"properties.title\")"
        },
        "name": {
          "type": "string",
          "description": "The name to display in the table column"
        },
        "type": {
          "type": "string",
          "description": "The type of the field specifies how the rendering will be done. If not specified the string type will be used. The type may contain additional parameters prepended using a web-like query string syntax: date?LLL"
        },
        "fallback": {
          "type": "string",
          "description": "Path of an alternate field to display when the primary field is absent"
        },
        "default": {
          "description": "A default value to be used if the field is not present in the object"
        }
      },
      "required": [
        "field",
        "name"
      ],
      "additionalProperties": false
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/vertesiahq-create-collection-payload"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.