Runn · Schema

Invitation

CompanyResource ManagementCapacity-PlanningProject Management

Properties

Name Type Description
id integer Unique identifier for the invitation.
email string Email for the invitation.
userType string Permission level
financialPermission string Financial permission level
editProjectsPermission string Edit projects permission level (deprecated: use manageProjectsPermission)
editOthersPermission string Edit others permission level (deprecated: use managePeoplePermission)
manageProjectsPermission string Manage projects permission level
managePeoplePermission string Manage people permission level
manageAccountPermission boolean Manage account permission level
addAllPeopleToProjectsPermission boolean Add all people to projects permission level
viewPlannerPermission boolean View planner permission level
peopleTeams array Teams staged for this invitation; they become people-management grants when the invitation is accepted. Always returned; empty when none were requested.
createdAt string Timestamp of when the object was created.
sentAt string Date and time when the invitation was last sent
expiresAt string Date and time when the invitation expires
View JSON Schema on GitHub

JSON Schema

runn-invitation-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/runn/main/json-schema/runn-invitation-schema.json",
  "title": "Invitation",
  "x-generated": "2026-10-14",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/runn-openapi.json#/components/schemas/Invitation",
  "type": "object",
  "properties": {
    "id": {
      "description": "Unique identifier for the invitation.",
      "type": "integer"
    },
    "email": {
      "description": "Email for the invitation.",
      "type": "string"
    },
    "userType": {
      "type": "string",
      "enum": [
        "admin",
        "editor",
        "viewer_all",
        "viewer_basic",
        "timesheet_only",
        "manager",
        "contributor"
      ],
      "description": "Permission level"
    },
    "financialPermission": {
      "type": "string",
      "enum": [
        "all",
        "no_salaries",
        "restricted",
        "none"
      ],
      "description": "Financial permission level"
    },
    "editProjectsPermission": {
      "type": "string",
      "enum": [
        "all",
        "specific",
        "restricted",
        "none"
      ],
      "deprecated": true,
      "description": "Edit projects permission level (deprecated: use manageProjectsPermission)"
    },
    "editOthersPermission": {
      "type": "string",
      "enum": [
        "all",
        "none"
      ],
      "deprecated": true,
      "description": "Edit others permission level (deprecated: use managePeoplePermission)"
    },
    "manageProjectsPermission": {
      "type": "string",
      "enum": [
        "all",
        "specific",
        "restricted",
        "none"
      ],
      "description": "Manage projects permission level"
    },
    "managePeoplePermission": {
      "type": "string",
      "enum": [
        "all",
        "restricted",
        "none"
      ],
      "description": "Manage people permission level"
    },
    "manageAccountPermission": {
      "description": "Manage account permission level",
      "type": "boolean"
    },
    "addAllPeopleToProjectsPermission": {
      "description": "Add all people to projects permission level",
      "type": "boolean"
    },
    "viewPlannerPermission": {
      "description": "View planner permission level",
      "type": "boolean"
    },
    "peopleTeams": {
      "description": "Teams staged for this invitation; they become people-management grants when the invitation is accepted. Always returned; empty when none were requested.",
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer"
          }
        },
        "required": [
          "id"
        ]
      }
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp of when the object was created."
    },
    "sentAt": {
      "type": "string",
      "format": "date-time",
      "description": "Date and time when the invitation was last sent"
    },
    "expiresAt": {
      "type": "string",
      "format": "date-time",
      "description": "Date and time when the invitation expires"
    }
  },
  "required": [
    "id",
    "email",
    "userType",
    "financialPermission",
    "editProjectsPermission",
    "editOthersPermission",
    "manageProjectsPermission",
    "managePeoplePermission",
    "manageAccountPermission",
    "addAllPeopleToProjectsPermission",
    "viewPlannerPermission",
    "peopleTeams",
    "createdAt",
    "sentAt",
    "expiresAt"
  ]
}

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/runn-invitation"
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.