Enviance Task API

The Task API from Enviance — 5 operation(s) for task.

Operations 8

POST /ver2/TaskService.svc/tasks #
GET /ver2/TaskService.svc/tasks/{taskId} #
PATCH /ver2/TaskService.svc/tasks/{taskId} #
DELETE /ver2/TaskService.svc/tasks/{taskId} #
GET /ver2/TaskService.svc/tasks/{taskId}/ical #
GET /ver2/TaskService.svc/tasks/{taskId}/occurrences/{dueDate} #
GET /ver2/TaskService.svc/tasks/{taskId}/occurrences/{dueDate}/{objectIdOrPath} #
PATCH /ver2/TaskService.svc/tasks/{taskId}/occurrences/{dueDate}/{objectIdOrPath} #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/enviance-task-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.

OpenAPI Specification

enviance-task-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: Platform.v2026.2.0.0.20260708
  title: Rest Activity Task API
  description: EMS Rest API
  contact:
    name: Cority
    email: support@cority.com
    url: https://cority.com
servers:
- url: https://api.enviance.com/
tags:
- name: Task
paths:
  /ver2/TaskService.svc/tasks:
    post:
      tags:
      - Task
      description: "\n\n\nenvianceSdk.tasks.createTask\n```\n[\n  {\n    \"name\": \"Task1\",\n    \"description\": \"Perform a spot check every month on the steam valves.\",\n    \"dueDate\": \"2012-12-08T09:00:00\",\n    \"timeZone\": {\n      \"name\": \"Pacific Time (US \\u0026 Canada) (UTC-08:00) (With DST)\"\n    },\n    \"assignor\": \"dnk\",\n    \"assignees\": [\n      {\n        \"userIdOrName\": \"dnk\"\n      },\n      {\n        \"groupIdOrName\": \"Administrators\"\n      }\n    ],\n    \"calendars\": [\n      \"System\",\n      \"My\"\n    ],\n    \"objects\": [\n      \"/1\"\n    ],\n    \"documents\": [\n      \"/asdf/qktop.ini\"\n    ],\n    \"schedules\": [\n      {\n        \"startDate\": \"2014-02-22T00:00:00\",\n        \"recurrenceType\": \"Monthly\",\n        \"startTime\": \"00:00:00\",\n        \"recurrenceInterval\": 1,\n        \"dayOfMonth\": 31\n      }\n    ],\n    \"notifications\": [\n      {\n        \"conditions\": {\n          \"immediately\": true,\n          \"whenDismissed\": true,\n          \"byDueDate\": {\n            \"conditionType\": \"IntervalBefore\",\n            \"intervalValue\": 5,\n            \"intervalType\": \"Hour\"\n          },\n          \"byCompletionStatus\": {\n            \"comparisonLogic\": \"\\u003E=\",\n            \"completionPercent\": 30\n          }\n        },\n        \"recipients\": {\n          \"toAssignees\": true,\n          \"toAssignor\": true,\n          \"users\": [\n            \"067A42E1-8FD4-4ADA-A7F5-0007473469AA\"\n          ],\n          \"groups\": [\n            \"503DFFD2-FB1F-412E-B9C5-034796E4653D\"\n          ]\n        },\n        \"deliveryMethod\": \"InboxAndEmail\",\n        \"comments\": \"Notification comment 1\"\n      }\n    ],\n    \"workflowtrigger\": {\n      \"isautoclosetask\": false,\n      \"taskcompletionfields\": [\n        \"CostToComplete\",\n        \"PercentComplete\",\n        \"Comments\",\n        \"ComplyStatus\",\n        \"Dismissed\",\n        \"CompletionDate\"\n      ],\n      \"workflows\": [\n        {\n          \"workflowtypeidorname\": \"b4290540-14e0-4351-aaef-867014c7ed6e\",\n          \"workflowname\": \"Igor WF Name\",\n          \"calendars\": [\n            \"My\",\n            \"System\"\n          ],\n          \"duedateflags\": [\n            \"Workflow\"\n          ],\n          \"duedateamount\": {\n            \"value\": 2,\n            \"hours\": \"Hour\",\n            \"period\": \"Before\"\n          },\n          \"timetocreateoptions\": [\n            {\n              \"category\": \"ByDueDate\",\n              \"value\": {\n                \"past\": false,\n                \"value\": 1,\n                \"hours\": \"Week\",\n                \"period\": \"After\"\n              }\n            },\n            {\n              \"category\": \"ByCompleteStatus\",\n              \"value\": {\n                \"operation\": \"OR\",\n                \"percent\": 10,\n                \"compare\": \"=\"\n              }\n            },\n            {\n              \"category\": \"OnDismissActivate\"\n            }\n          ],\n          \"assignee\": [\n            {\n              \"userIdOrName\": \"8f17d324-4d92-450e-aaa1-cbbfbc1826f3\"\n            },\n            {\n              \"groupIdOrName\": \"fcca10ce-09be-4a6f-a0c7-defb0f124a29\"\n            }\n          ]\n        }\n      ]\n    }\n  },\n  \"onsuccess\",\n  \"onerror\"\n]\n```\n\n"
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.CreateTask
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                type: string
                format: guid
            application/xml:
              schema:
                type: string
                format: guid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateTask'
          application/xml:
            schema:
              $ref: '#/components/schemas/CreateTask'
        required: true
  /ver2/TaskService.svc/tasks/{taskId}:
    get:
      tags:
      - Task
      description: "\n\n\nenvianceSdk.tasks.getTask\n```\n[\n  \"c1960122-16dd-4d43-91e4-ea0d9393ab78\",\n  \"onsuccess\",\n  \"onerror\"\n]\n```\nenvianceSdk.tasks.getTaskOccurrence\n```\n[\n  \"ad7b8413-812a-4e59-95f4-03205ca685f0\",\n  \"2013-12-08T09:00:00\",\n  \"/Bug 1\",\n  \"onsuccess\",\n  \"onerror\"\n]\n```\n\n"
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.GetTask
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      - name: taskId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskInfo'
            application/xml:
              schema:
                $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskInfo'
    patch:
      tags:
      - Task
      description: "\n\nUpdates the properties of a simple (single occurrence) Task definition, potentially moving it to a new Location. Updating the object Location(s) of a Task effectively moves that Task to the new Location(s).\n\n**Security:** Requires Manage Tasks right. \n\n**SDK API:**  `envianceSdk.tasks.updateTask(taskId, taskInfo, onsuccess, onerror)`\n\n```\nPATCH /ver2/TaskService.svc/tasks/9ca22677-2670-41a9-bafd-3b2825592863 HTTP/1.1\nContent-Type: application/json; charset=UTF-8\n \n{\n  \"taskInfo\": {\n    \"name\": \"Check Valves Monthly\",\n    \"description\": \"Perform a spot check every month on the steam valves.\",\n    \"dueDate\": \"2012-12-08T09:00:00\",\n    \"timeZone\": \"USA Pacific\",\n    \"objects\": [\n      \"/A Facility/A Unit/A POI/Check Valves\",\n      \"/A Facility/A Unit/B POI/Check Valves\",\n      \"/A Facility/A Unit/C POI/Check Valves\"\n    ]\n  }\n}\n\n```\n\n\n\nenvianceSdk.tasks.updateTask\n```\n[\n  \"F04DD9CA-35CA-4579-A266-5050660D7012\",\n  {\n    \"name\": \"Task 1 updated\",\n    \"description\": \"updated.\",\n    \"timeZone\": {\n      \"name\": \"Pacific Time (US \\u0026 Canada) (UTC-08:00) (With DST)\"\n    },\n    \"assignor\": \"eoleg2\",\n    \"assignees\": [\n      {\n        \"userIdOrName\": \"eoleg1\"\n      }\n    ],\n    \"calendars\": [\n      \"System\",\n      \"My\"\n    ],\n    \"objects\": [\n      \"/Area 1\"\n    ],\n    \"schedules\": [\n      {\n        \"startDate\": \"2014-02-22T00:00:00\",\n        \"recurrenceType\": \"Monthly\",\n        \"startTime\": \"00:00:00\",\n        \"recurrenceInterval\": 1,\n        \"dayOfMonth\": 31\n      }\n    ],\n    \"notifications\": [\n      {\n        \"conditions\": {\n          \"immediately\": true,\n          \"whenDismissed\": true,\n          \"byDueDate\": {\n            \"conditionType\": \"IntervalBefore\",\n            \"intervalValue\": 5,\n            \"intervalType\": \"Hour\"\n          },\n          \"byCompletionStatus\": {\n            \"comparisonLogic\": \"\\u003E=\",\n            \"completionPercent\": 30\n          }\n        },\n        \"recipients\": {\n          \"toAssignees\": true,\n          \"toAssignor\": true,\n          \"users\": [\n            \"067A42E1-8FD4-4ADA-A7F5-0007473469AA\"\n          ],\n          \"groups\": [\n            \"503DFFD2-FB1F-412E-B9C5-034796E4653D\"\n          ]\n        },\n        \"deliveryMethod\": \"InboxAndEmail\",\n        \"comments\": \"Notification comment 1\"\n      }\n    ]\n  },\n  \"onsuccess\",\n  \"onerror\"\n]\n```\n\n"
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.UpdateTask
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      - name: taskId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: not available
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateTask'
          application/xml:
            schema:
              $ref: '#/components/schemas/UpdateTask'
        required: true
    delete:
      tags:
      - Task
      description: "\n\n\nenvianceSdk.tasks.deleteTask\n```\n[\n  \"c1960122-16dd-4d43-91e4-ea0d9393ab78\",\n  \"onsuccess\",\n  \"onerror\"\n]\n```\n\n"
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.DeleteTask
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      - name: taskId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: not available
  /ver2/TaskService.svc/tasks/{taskId}/ical:
    get:
      tags:
      - Task
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.ExportTaskAsICal
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      - name: taskId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: not available
  /ver2/TaskService.svc/tasks/{taskId}/occurrences/{dueDate}:
    get:
      tags:
      - Task
      description: "\n\nGets information about a Task occurrence.\n\n**Security:** Requires Manage Tasks right. \n\n**SDK API:**  `envianceSdk.tasks.getTaskOccurrence(taskId, dueDate, objectIdOrPath, onsuccess, onerror)`\n\n```\nGET /ver2/TaskService.svc/tasks/9ca22677-2670-41a9-bafd-3b2825592863 HTTP/1.1\n\n//RESPONSE\n{\n  \"name\": \"Check Valves Monthly\",\n  \"description\": \"Perform a spot check every month on the steam valves.\",\n  \"dueDate\": \"2012-12-08T09:00:00\",\n  \"timeZone\": \"USA Pacific\",\n  \"assignor\": \"CGauss\",\n  \"assignees\": [{\"userName\": \"LEuler\"}, {\"groupName\": \"Group A\"}],\n  \"calendars\": [\"System\", \"My\"],\n  \"objects\": [\n    \"/A Facility/A Unit/A POI/Check Valves\",\n    \"/A Facility/A Unit/B POI/Check Valves\"\n  ],\n  \"documents\": [\"/A folder/A subfolder/A document.doc\"]\n}\n\n```\n\n\n\nenvianceSdk.tasks.getTaskOccurrence\n```\n[\n  \"ad7b8413-812a-4e59-95f4-03205ca685f0\",\n  \"2013-12-08T09:00:00\",\n  \"/Bug 1\",\n  \"onsuccess\",\n  \"onerror\"\n]\n```\n\n"
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.GetTaskOccurrence
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      - name: taskId
        in: path
        required: true
        schema:
          type: string
      - name: dueDate
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskOccurrenceInfo'
            application/xml:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskOccurrenceInfo'
  /ver2/TaskService.svc/tasks/{taskId}/occurrences/{dueDate}/{objectIdOrPath}:
    get:
      tags:
      - Task
      description: "\n\n\nenvianceSdk.tasks.getTaskOccurrence\n```\n[\n    \"ad7b8413-812a-4e59-95f4-03205ca685f0\",\n    \"2013-12-08T09:00:00\",\n    \"/Bug 1\",\n    \"onsuccess\",\n    \"onerror\"\n]\n```\n\n"
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.GetTaskOccurrenceByObject
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      - name: taskId
        in: path
        required: true
        schema:
          type: string
      - name: dueDate
        in: path
        required: true
        schema:
          type: string
      - name: objectIdOrPath
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: not available
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskOccurrenceInfo'
            application/xml:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskOccurrenceInfo'
    patch:
      tags:
      - Task
      description: '



        ["ad7b8413-812a-4e59-95f4-03205ca685f0", new Date(),null, [{   "objectIdOrPath": "/A Facility/A Unit/A POI/Check Valves",    "dismissed": "False",    "percentComplete": 100,    "statusChangeDate": "2012-12-10T08:00:00",    "hoursToComplete": 5.5,    "costToComplete": 0.0,    "comment": "Done!"} ], "onsuccess", "onerror"]

        '
      operationId: Enviance.RestServices.Ver2.Tasks.Impl.TaskService.CompleteTaskOccurrence
      parameters:
      - name: EnvApi-Systemid
        in: header
        description: Specify specific system to run instead of Home
        schema:
          type: string
      - name: EnvApi-Packageid
        in: header
        description: (optional) Clients application/package ID
        schema:
          type: string
      - name: EnvApi-Udf-DateTime-Iso-In-CustomFields
        in: header
        description: Udfs of DateTime should use Iso
        schema:
          type: string
          default: 'true'
      - name: EnvApi-Udf-DateTime-ReadInUserTz
        in: header
        description: (obsolete) Udfs of DateTime type whould be in ReadInUserTz
        schema:
          type: string
      - name: EnvApi-Udf-Value-Invariant
        in: header
        description: (optional) Udfs - Force Non-Localized (invariant) values
        schema:
          type: string
      - name: EnvApi-Localization-All
        in: header
        description: (optional) Extend objects with User-given Localizations
        schema:
          type: string
      - name: x-client-request-id
        in: header
        description: (optional) Client ID for double submit prevention
        schema:
          type: string
      - name: taskId
        in: path
        required: true
        schema:
          type: string
      - name: dueDate
        in: path
        required: true
        schema:
          type: string
      - name: objectIdOrPath
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: not available
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CompleteTaskOccurrence'
          application/xml:
            schema:
              $ref: '#/components/schemas/CompleteTaskOccurrence'
        required: true
components:
  schemas:
    Enviance.RestServices.Ver2.Tasks.Notifications.TaskNotificationInfo:
      properties:
        conditions:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Notifications.NotificationConditions'
        templateIdOrName:
          type: string
          uniqueItems: false
        recipients:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Notifications.NotificationRecipients'
        deliveryMethod:
          type: string
          format: enum
          uniqueItems: false
          enum:
          - Inbox
          - Email
          - InboxAndEmail
        comments:
          type: string
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Notifications.TaskNotificationInfo
    Enviance.RestServices.Ver2.Tasks.Triggering.TimeToCreateInfo:
      required:
      - category
      properties:
        category:
          type: string
          uniqueItems: false
        value:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Triggering.TimeToCreateValue'
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Triggering.TimeToCreateInfo
    Enviance.RestServices.Ver2.Tasks.Schedules.DayOfMonthInfoExt:
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Schedules.DayOfMonthInfoExt
    Enviance.RestServices.Ver2.Tasks.Schedules.RecurrenceIntervalInfoExt:
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Schedules.RecurrenceIntervalInfoExt
    UpdateTask:
      properties:
        taskInfo:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskInfo'
      type: object
      format: UpdateTask
    CreateTask:
      properties:
        taskInfo:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.TaskInfo'
        copyFrom:
          type: string
          uniqueItems: false
      type: object
      format: CreateTask
    Enviance.RestServices.Ver2.Tasks.Schedules.TaskScheduleInfo:
      properties:
        recurrenceType:
          type: string
          format: enum
          uniqueItems: false
          enum:
          - Hourly
          - Daily
          - Weekly
          - Monthly
          - Yearly
          - AfterLastCompletion
        startDate:
          type: string
          format: date-time
          uniqueItems: false
        endDate:
          type: string
          format: date-time
          uniqueItems: false
        startTime:
          type: string
          uniqueItems: false
        endTime:
          type: string
          uniqueItems: false
        recurrenceInterval:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Schedules.RecurrenceIntervalInfoExt'
        dayOfMonth:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Schedules.DayOfMonthInfoExt'
        monthOfYear:
          type: integer
          format: int32
          uniqueItems: false
        TalLogicVersion:
          type: integer
          format: int16
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Schedules.TaskScheduleInfo
    Enviance.RestServices.Ver2.Tasks.Notifications.CompletionStatusCondition:
      properties:
        completionPercent:
          type: integer
          format: int32
          uniqueItems: false
        comparisonLogic:
          type: string
          uniqueItems: false
        onlyWhenPastDue:
          type: boolean
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Notifications.CompletionStatusCondition
    Enviance.RestServices.Ver2.Tasks.Notifications.NotificationConditions:
      properties:
        immediately:
          type: boolean
          uniqueItems: false
        whenDismissed:
          type: boolean
          uniqueItems: false
        byDueDate:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Notifications.DueDateCondition'
        byCompletionStatus:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Notifications.CompletionStatusCondition'
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Notifications.NotificationConditions
    Enviance.RestServices.Ver2.Tasks.Triggering.WorkflowTriggerInfo:
      required:
      - workflowtypeidorname
      - duedateflags
      - timetocreateoptions
      properties:
        workflowtypeidorname:
          type: string
          uniqueItems: false
        workflowname:
          type: string
          uniqueItems: false
        isusetaskname:
          type: boolean
          uniqueItems: false
        calendars:
          type: array
          items:
            type: string
          uniqueItems: false
        duedateflags:
          type: array
          items:
            type: string
          uniqueItems: false
        duedateamount:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Triggering.DueDateInfo'
        timetocreateoptions:
          type: array
          items:
            $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Triggering.TimeToCreateInfo'
          uniqueItems: false
        assignee:
          type: array
          items:
            $ref: '#/components/schemas/Enviance.RestServices.Common.AssigneeV2'
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Triggering.WorkflowTriggerInfo
    Enviance.RestServices.Ver2.Tasks.Notifications.NotificationRecipients:
      properties:
        toAssignees:
          type: boolean
          uniqueItems: false
        toAssignor:
          type: boolean
          uniqueItems: false
        users:
          type: array
          items:
            type: string
            format: guid
          uniqueItems: false
        groups:
          type: array
          items:
            type: string
            format: guid
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Tasks.Notifications.NotificationRecipients
    Enviance.RestServices.Ver2.Tasks.TaskInfo:
      properties:
        id:
          type: string
          format: guid
          uniqueItems: false
        name:
          type: string
          uniqueItems: false
        description:
          type: string
          uniqueItems: false
        createdBy:
          type: string
          uniqueItems: false
        createdOn:
          type: string
          format: date-time
          uniqueItems: false
        dueDate:
          type: string
          format: date-time
          uniqueItems: false
        timeZone:
          $ref: '#/components/schemas/Enviance.RestServices.Common.TimeZoneInfo'
        templateIdOrName:
          type: string
          uniqueItems: false
        assignor:
          type: string
          uniqueItems: false
        assignees:
          type: array
          items:
            $ref: '#/components/schemas/Enviance.RestServices.Common.AssigneeV2'
          uniqueItems: false
        calendars:
          type: array
          items:
            type: string
          uniqueItems: false
        objects:
          type: array
          items:
            type: string
          uniqueItems: false
        documents:
          type: array
          items:
            type: string
          uniqueItems: false
        schedules:
          type: array
          items:
            $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Schedules.TaskScheduleInfo'
          uniqueItems: false
        notifications:
          type: array
          items:
            $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Notifications.TaskNotificationInfo'
          uniqueItems: false
        workflowtrigger:
          $ref: '#/components/schemas/Enviance.RestServices.Ver2.Tasks.Triggering.TaskWorkflowInfo'
        suppressNotificationsBefore:
          type: string
          format: date-time
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Tasks.TaskInfo
    Enviance.RestServices.Ver2.Tasks.TaskOccurrenceInfo:
      properties:
        statusChangeDate:
          type: string
          format: date-time
          uniqueItems: false
        objectIdOrPath:
          type: string
          uniqueItems: false
        dismissed:
          type: boolean
          uniqueItems: false
        percentComplete:
          type: string
          format: byte
          uniqueItems: false
        hoursToComplete:
          type: number
          format: double
          uniqueItems: false
        costToComplete:
          type: number
          format: decimal
          uniqueItems: false
        comment:
          type: string
          uniqueItems: false
        eventInstanceId:
          type: string
          format: guid
          uniqueItems: false
        compliancePeriodStartDate:
          type: string
          format: date-time
          uniqueItems: false
        compliancePeriodEndDate:
          type: string
          format: date-time
          uniqueItems: false
        comply:
          type: string
          uniqueItems: false
        ObjectId:
          type: string
          format: guid
          uniqueItems: false
      type: object
      format: Enviance.RestServices.Ver2.Tasks.TaskOccurrenceInfo
    Enviance.RestServices.Ver2.Tasks.Triggering.TaskWorkflowInfo:
      properties:
        isautoclosetask:
          t

# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/enviance/refs/heads/main/openapi/enviance-task-api-openapi.yml