Microsoft Graph · Schema

microsoft.graph.columnDefinition

Microsoft GraphAzure ADCollaborationContactsDocumentsEmailGraphIdentityMicrosoftOffice 365PresentationsProductivitySpreadsheetsT1Task

Properties

Name Type Description
boolean object This column stores Boolean values.
calculated object This column's data is calculated based on other columns.
choice object This column stores data from a list of choices.
columnGroup string For site columns, the name of the group this column belongs to. Helps organize related columns.
contentApprovalStatus object This column stores content approval status.
currency object This column stores currency values.
dateTime object This column stores DateTime values.
defaultValue object The default value for this column.
description string The user-facing description of the column.
displayName string The user-facing name of the column.
enforceUniqueValues boolean If true, no two list items may have the same value for this column.
geolocation object This column stores a geolocation.
hidden boolean Specifies whether the column is displayed in the user interface.
hyperlinkOrPicture object This column stores hyperlink or picture values.
indexed boolean Specifies whether the column values can be used for sorting and searching.
isDeletable boolean Indicates whether this column can be deleted.
isReorderable boolean Indicates whether values in the column can be reordered. Read-only.
isSealed boolean Specifies whether the column can be changed.
lookup object This column's data is looked up from another source in the site.
name string The API-facing name of the column as it appears in the fields on a listItem. For the user-facing name, see displayName.
number object This column stores number values.
personOrGroup object This column stores Person or Group values.
propagateChanges boolean If 'true', changes to this column will be propagated to lists that implement the column.
readOnly boolean Specifies whether the column values can be modified.
required boolean Specifies whether the column value isn't optional.
sourceContentType object ContentType from which this column is inherited from. Present only in contentTypes columns response. Read-only.
term object This column stores taxonomy terms.
text object This column stores text values.
thumbnail object This column stores thumbnail values.
type object For site columns, the type of column. Read-only.
validation object This column stores validation formula and message for the column.
sourceColumn object The source column for the content type column.
@odata.type string
View JSON Schema on GitHub

JSON Schema

microsoft-graph-microsoftgraphcolumndefinition-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/microsoft.graph.columnDefinition",
  "title": "microsoft.graph.columnDefinition",
  "allOf": [
    {
      "$ref": "#/components/schemas/microsoft.graph.entity"
    },
    {
      "title": "columnDefinition",
      "required": [
        "@odata.type"
      ],
      "type": "object",
      "properties": {
        "boolean": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.booleanColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores Boolean values."
        },
        "calculated": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.calculatedColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column's data is calculated based on other columns."
        },
        "choice": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.choiceColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores data from a list of choices."
        },
        "columnGroup": {
          "type": "string",
          "description": "For site columns, the name of the group this column belongs to. Helps organize related columns.",
          "nullable": true
        },
        "contentApprovalStatus": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.contentApprovalStatusColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores content approval status."
        },
        "currency": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.currencyColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores currency values."
        },
        "dateTime": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.dateTimeColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores DateTime values."
        },
        "defaultValue": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.defaultColumnValue"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "The default value for this column."
        },
        "description": {
          "type": "string",
          "description": "The user-facing description of the column.",
          "nullable": true
        },
        "displayName": {
          "type": "string",
          "description": "The user-facing name of the column.",
          "nullable": true
        },
        "enforceUniqueValues": {
          "type": "boolean",
          "description": "If true, no two list items may have the same value for this column.",
          "nullable": true
        },
        "geolocation": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.geolocationColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores a geolocation."
        },
        "hidden": {
          "type": "boolean",
          "description": "Specifies whether the column is displayed in the user interface.",
          "nullable": true
        },
        "hyperlinkOrPicture": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.hyperlinkOrPictureColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores hyperlink or picture values."
        },
        "indexed": {
          "type": "boolean",
          "description": "Specifies whether the column values can be used for sorting and searching.",
          "nullable": true
        },
        "isDeletable": {
          "type": "boolean",
          "description": "Indicates whether this column can be deleted.",
          "nullable": true
        },
        "isReorderable": {
          "type": "boolean",
          "description": "Indicates whether values in the column can be reordered. Read-only.",
          "nullable": true
        },
        "isSealed": {
          "type": "boolean",
          "description": "Specifies whether the column can be changed.",
          "nullable": true
        },
        "lookup": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.lookupColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column's data is looked up from another source in the site."
        },
        "name": {
          "type": "string",
          "description": "The API-facing name of the column as it appears in the fields on a listItem. For the user-facing name, see displayName.",
          "nullable": true
        },
        "number": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.numberColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores number values."
        },
        "personOrGroup": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.personOrGroupColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores Person or Group values."
        },
        "propagateChanges": {
          "type": "boolean",
          "description": "If 'true', changes to this column will be propagated to lists that implement the column.",
          "nullable": true
        },
        "readOnly": {
          "type": "boolean",
          "description": "Specifies whether the column values can be modified.",
          "nullable": true
        },
        "required": {
          "type": "boolean",
          "description": "Specifies whether the column value isn't optional.",
          "nullable": true
        },
        "sourceContentType": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.contentTypeInfo"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "ContentType from which this column is inherited from. Present only in contentTypes columns response. Read-only."
        },
        "term": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.termColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores taxonomy terms."
        },
        "text": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.textColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores text values."
        },
        "thumbnail": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.thumbnailColumn"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores thumbnail values."
        },
        "type": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.columnTypes"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "For site columns, the type of column. Read-only."
        },
        "validation": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.columnValidation"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "This column stores validation formula and message for the column."
        },
        "sourceColumn": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/microsoft.graph.columnDefinition"
            },
            {
              "type": "object",
              "nullable": true
            }
          ],
          "description": "The source column for the content type column.",
          "x-ms-navigationProperty": true
        },
        "@odata.type": {
          "type": "string"
        }
      }
    }
  ],
  "x-ms-discriminator-value": "#microsoft.graph.columnDefinition"
}

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/microsoft-graph-microsoftgraphcolumndefinition"
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.