Skip to content

Project Group#

pyticktick.models.v2.parameters.project_group #

Parameters for creating and updating project groups via the V2 API.

Unofficial API

These models are part of the unofficial TickTick API. They were created by reverse engineering the API. They may be incomplete or inaccurate.

Classes:

Name Description
CreateProjectGroupV2

Model for creating a project group via the V2 API.

PostBatchProjectGroupV2

Model for batch project group operations via the V2 API.

UpdateProjectGroupV2

Model for updating a project group via the V2 API.

CreateProjectGroupV2 pydantic-model #

Bases: BaseModel

Model for creating a project group via the V2 API.

This model is used to create a project group via the V2 API. This is not currently documented or supported in the official API docs. This is used in the PostBatchProjectGroupV2 model.

Show JSON schema:
{
  "additionalProperties": false,
  "description": "Model for creating a project group via the V2 API.\n\nThis model is used to create a project group via the V2 API. This is not currently\ndocumented or supported in the official API docs. This is used in the\n`PostBatchProjectGroupV2` model.",
  "properties": {
    "name": {
      "description": "Name of the project group to create",
      "title": "Name",
      "type": "string"
    },
    "id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "ID of the project group to create",
      "title": "Id"
    },
    "list_type": {
      "const": "group",
      "default": "group",
      "description": "Fixed value 'group'",
      "title": "List Type",
      "type": "string"
    }
  },
  "required": [
    "name"
  ],
  "title": "CreateProjectGroupV2",
  "type": "object"
}

Config:

  • extra: forbid

Fields:

id pydantic-field #

id: ObjectId | None = None

ID of the project group to create

list_type pydantic-field #

list_type: Literal['group'] = 'group'

Fixed value 'group'

name pydantic-field #

name: str

Name of the project group to create

PostBatchProjectGroupV2 pydantic-model #

Bases: BaseModel

Model for batch project group operations via the V2 API.

This model is used to batch create, update, and delete project groups in bulk against the V2 API endpoint POST /batch/projectGroup.

Show JSON schema:
{
  "$defs": {
    "CreateProjectGroupV2": {
      "additionalProperties": false,
      "description": "Model for creating a project group via the V2 API.\n\nThis model is used to create a project group via the V2 API. This is not currently\ndocumented or supported in the official API docs. This is used in the\n`PostBatchProjectGroupV2` model.",
      "properties": {
        "name": {
          "description": "Name of the project group to create",
          "title": "Name",
          "type": "string"
        },
        "id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "ID of the project group to create",
          "title": "Id"
        },
        "list_type": {
          "const": "group",
          "default": "group",
          "description": "Fixed value 'group'",
          "title": "List Type",
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "title": "CreateProjectGroupV2",
      "type": "object"
    },
    "UpdateProjectGroupV2": {
      "additionalProperties": false,
      "description": "Model for updating a project group via the V2 API.\n\nThis model is used to update a project group via the V2 API. This is not currently\ndocumented or supported in the official API docs. This is used in the\n`PostBatchProjectGroupV2` model.",
      "properties": {
        "name": {
          "description": "Name of the project group to update",
          "title": "Name",
          "type": "string"
        },
        "id": {
          "description": "ID of the project group to update",
          "title": "Id",
          "type": "string"
        },
        "list_type": {
          "const": "group",
          "default": "group",
          "description": "Fixed value 'group'",
          "title": "List Type",
          "type": "string"
        }
      },
      "required": [
        "name",
        "id"
      ],
      "title": "UpdateProjectGroupV2",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "description": "Model for batch project group operations via the V2 API.\n\nThis model is used to batch create, update, and delete project groups in bulk\nagainst the V2 API endpoint `POST /batch/projectGroup`.",
  "properties": {
    "add": {
      "default": [],
      "description": "List of project groups to add",
      "items": {
        "$ref": "#/$defs/CreateProjectGroupV2"
      },
      "title": "Add",
      "type": "array"
    },
    "delete": {
      "default": [],
      "description": "List of project group IDs to delete",
      "items": {
        "type": "string"
      },
      "title": "Delete",
      "type": "array"
    },
    "update": {
      "default": [],
      "description": "List of project groups to update",
      "items": {
        "$ref": "#/$defs/UpdateProjectGroupV2"
      },
      "title": "Update",
      "type": "array"
    }
  },
  "title": "PostBatchProjectGroupV2",
  "type": "object"
}

Config:

  • extra: forbid

Fields:

add pydantic-field #

add: list[CreateProjectGroupV2] = []

List of project groups to add

delete pydantic-field #

delete: list[ObjectId] = []

List of project group IDs to delete

update pydantic-field #

update: list[UpdateProjectGroupV2] = []

List of project groups to update

UpdateProjectGroupV2 pydantic-model #

Bases: BaseModel

Model for updating a project group via the V2 API.

This model is used to update a project group via the V2 API. This is not currently documented or supported in the official API docs. This is used in the PostBatchProjectGroupV2 model.

Show JSON schema:
{
  "additionalProperties": false,
  "description": "Model for updating a project group via the V2 API.\n\nThis model is used to update a project group via the V2 API. This is not currently\ndocumented or supported in the official API docs. This is used in the\n`PostBatchProjectGroupV2` model.",
  "properties": {
    "name": {
      "description": "Name of the project group to update",
      "title": "Name",
      "type": "string"
    },
    "id": {
      "description": "ID of the project group to update",
      "title": "Id",
      "type": "string"
    },
    "list_type": {
      "const": "group",
      "default": "group",
      "description": "Fixed value 'group'",
      "title": "List Type",
      "type": "string"
    }
  },
  "required": [
    "name",
    "id"
  ],
  "title": "UpdateProjectGroupV2",
  "type": "object"
}

Config:

  • extra: forbid

Fields:

id pydantic-field #

id: ObjectId

ID of the project group to update

list_type pydantic-field #

list_type: Literal['group'] = 'group'

Fixed value 'group'

name pydantic-field #

name: str

Name of the project group to update