ConductorOne Task API

The Task API from ConductorOne — 19 operation(s) for task.

Operations 19

POST /api/v1/search/tasks Search #
POST /api/v1/task/audits List #
POST /api/v1/task/grant Create Grant Task #
POST /api/v1/task/offboarding Create Offboarding Task #
POST /api/v1/task/revoke Create Revoke Task #
GET /api/v1/tasks/{id} Get #
POST /api/v1/tasks/{task_id}/action/approve Approve #
POST /api/v1/tasks/{task_id}/action/approve-with-step-up Approve With Step Up #
POST /api/v1/tasks/{task_id}/action/close Close #
POST /api/v1/tasks/{task_id}/action/comment Comment #
POST /api/v1/tasks/{task_id}/action/deny Deny #
POST /api/v1/tasks/{task_id}/action/escalate Escalate To Emergency Access #
POST /api/v1/tasks/{task_id}/action/process Process Now #
POST /api/v1/tasks/{task_id}/action/reassign Reassign #
POST /api/v1/tasks/{task_id}/action/reset Hard Reset #
POST /api/v1/tasks/{task_id}/action/restart Restart #
POST /api/v1/tasks/{task_id}/action/skip-step Skip Step #
POST /api/v1/tasks/{task_id}/action/update-grant-duration Update Grant Duration #
POST /api/v1/tasks/{task_id}/action/update-request-data Update Request Data #

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/conductorone-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

conductorone-task-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: The ConductorOne API is a HTTP API for managing ConductorOne resources.
  title: ConductorOne Access Conflict Task API
  version: 0.1.0-alpha
servers:
- description: The ConductorOne API server for the current tenant.
  url: https://{tenantDomain}.conductor.one
  variables:
    tenantDomain:
      default: example
      description: The domain of the tenant to use for this request.
security:
- bearerAuth: []
  oauth: []
tags:
- name: Task
paths:
  /api/v1/search/tasks:
    post:
      description: Search tasks based on filters specified in the request body.
      operationId: c1.api.task.v1.TaskSearchService.Search
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskSearchRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskSearchResponse'
          description: The TaskSearchResponse message contains a list of results and a nextPageToken if applicable.
      summary: Search
      tags:
      - Task
      x-speakeasy-group: TaskSearch
      x-speakeasy-name-override: Search
  /api/v1/task/audits:
    post:
      description: Invokes the c1.api.task.v1.TaskAudit.List method.
      operationId: c1.api.task.v1.TaskAudit.List
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskAuditListRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskAuditListResponse'
          description: Successful response
      summary: List
      tags:
      - Task
      x-speakeasy-group: TaskAudit
      x-speakeasy-name-override: List
  /api/v1/task/grant:
    post:
      description: Create a grant task
      operationId: c1.api.task.v1.TaskService.CreateGrantTask
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateGrantRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateGrantResponse'
          description: The TaskServiceCreateGrantResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array.
      summary: Create Grant Task
      tags:
      - Task
      x-speakeasy-group: Task
      x-speakeasy-name-override: CreateGrantTask
  /api/v1/task/offboarding:
    post:
      description: Invokes the c1.api.task.v1.TaskService.CreateOffboardingTask method.
      operationId: c1.api.task.v1.TaskService.CreateOffboardingTask
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateOffboardingRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateOffboardingResponse'
          description: Successful response
      summary: Create Offboarding Task
      tags:
      - Task
      x-speakeasy-group: Task
      x-speakeasy-name-override: CreateOffboardingTask
  /api/v1/task/revoke:
    post:
      description: Create a revoke task
      operationId: c1.api.task.v1.TaskService.CreateRevokeTask
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateRevokeRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceCreateRevokeResponse'
          description: The TaskServiceCreateRevokeResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array.
      summary: Create Revoke Task
      tags:
      - Task
      x-speakeasy-group: Task
      x-speakeasy-name-override: CreateRevokeTask
  /api/v1/tasks/{id}:
    get:
      description: Get a task by ID
      operationId: c1.api.task.v1.TaskService.Get
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id field.
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceGetResponse'
          description: The TaskServiceGetResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded array.
      summary: Get
      tags:
      - Task
      x-speakeasy-group: Task
      x-speakeasy-name-override: Get
  /api/v1/tasks/{task_id}/action/approve:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.Approve method.
      operationId: c1.api.task.v1.TaskActionsService.Approve
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to approve.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveResponse'
          description: The TaskActionsServiceApproveResponse returns a task view with paths indicating the location of expanded items in the array.
      summary: Approve
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: Approve
  /api/v1/tasks/{task_id}/action/approve-with-step-up:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.ApproveWithStepUp method.
      operationId: c1.api.task.v1.TaskActionsService.ApproveWithStepUp
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to approve with step-up.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveWithStepUpRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceApproveWithStepUpResponse'
          description: TaskActionsServiceApproveWithStepUpResponse is the response for approving a task with step-up authentication
      summary: Approve With Step Up
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: ApproveWithStepUp
  /api/v1/tasks/{task_id}/action/close:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.Close method.
      operationId: c1.api.task.v1.TaskActionsService.Close
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The taskId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCloseRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCloseResponse'
          description: The TaskActionsServiceCloseResponse returns a task view with paths indicating the location of expanded items in the array.
      summary: Close
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: Close
  /api/v1/tasks/{task_id}/action/comment:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.Comment method.
      operationId: c1.api.task.v1.TaskActionsService.Comment
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to be commented on
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCommentRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceCommentResponse'
          description: Task actions service comment response returns the task view inluding the expanded array of items that are indicated by the expand mask on the request.
      summary: Comment
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: Comment
  /api/v1/tasks/{task_id}/action/deny:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.Deny method.
      operationId: c1.api.task.v1.TaskActionsService.Deny
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to be denied.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceDenyRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceDenyResponse'
          description: The TaskActionsServiceDenyResponse returns a task view with paths indicating the location of expanded items in the array.
      summary: Deny
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: Deny
  /api/v1/tasks/{task_id}/action/escalate:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.EscalateToEmergencyAccess method.
      operationId: c1.api.task.v1.TaskActionsService.EscalateToEmergencyAccess
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The taskId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceEscalateToEmergencyAccessRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse'
          description: Successful response
      summary: Escalate To Emergency Access
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: EscalateToEmergencyAccess
  /api/v1/tasks/{task_id}/action/process:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.ProcessNow method.
      operationId: c1.api.task.v1.TaskActionsService.ProcessNow
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to process now.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceProcessNowRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceProcessNowResponse'
          description: Successful response
      summary: Process Now
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: ProcessNow
  /api/v1/tasks/{task_id}/action/reassign:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.Reassign method.
      operationId: c1.api.task.v1.TaskActionsService.Reassign
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The taskId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceReassignRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceReassignResponse'
          description: The TaskActionsServiceReassignResponse returns a task view with paths indicating the location of expanded items in the array.
      summary: Reassign
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: Reassign
  /api/v1/tasks/{task_id}/action/reset:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.HardReset method.
      operationId: c1.api.task.v1.TaskActionsService.HardReset
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to reset.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceHardResetRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceHardResetResponse'
          description: Successful response
      summary: Hard Reset
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: HardReset
  /api/v1/tasks/{task_id}/action/restart:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.Restart method.
      operationId: c1.api.task.v1.TaskActionsService.Restart
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to restart.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceRestartRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceRestartResponse'
          description: Successful response
      summary: Restart
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: Restart
  /api/v1/tasks/{task_id}/action/skip-step:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.SkipStep method.
      operationId: c1.api.task.v1.TaskActionsService.SkipStep
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task containing the step to skip.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceSkipStepRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse'
          description: Successful response
      summary: Skip Step
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: SkipStep
  /api/v1/tasks/{task_id}/action/update-grant-duration:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.UpdateGrantDuration method.
      operationId: c1.api.task.v1.TaskActionsService.UpdateGrantDuration
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task to update the grant duration for.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceUpdateGrantDurationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse'
          description: Successful response
      summary: Update Grant Duration
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: UpdateGrantDuration
  /api/v1/tasks/{task_id}/action/update-request-data:
    post:
      description: Invokes the c1.api.task.v1.TaskActionsService.UpdateRequestData method.
      operationId: c1.api.task.v1.TaskActionsService.UpdateRequestData
      parameters:
      - in: path
        name: task_id
        required: true
        schema:
          description: The ID of the task containing the request data to update.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.task.v1.TaskActionsServiceUpdateRequestDataRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.task.v1.TaskServiceActionResponse'
          description: Successful response
      summary: Update Request Data
      tags:
      - Task
      x-speakeasy-group: TaskActions
      x-speakeasy-name-override: UpdateRequestData
components:
  schemas:
    c1.api.policy.v1.PolicyStep:
      description: "The PolicyStep message.\n\nThis message contains a oneof named step. Only a single field of the following list may be set at a time:\n  - approval\n  - provision\n  - accept\n  - reject\n  - wait\n  - form\n"
      properties:
        accept:
          $ref: '#/components/schemas/c1.api.policy.v1.Accept'
        approval:
          $ref: '#/components/schemas/c1.api.policy.v1.Approval'
        form:
          $ref: '#/components/schemas/c1.api.policy.v1.Form'
        provision:
          $ref: '#/components/schemas/c1.api.policy.v1.Provision'
        reject:
          $ref: '#/components/schemas/c1.api.policy.v1.Reject'
        wait:
          $ref: '#/components/schemas/c1.api.policy.v1.Wait'
      title: Policy Step
      type: object
      x-speakeasy-name-override: PolicyStep
    c1.api.form.v1.RequiredTogether:
      description: The RequiredTogether message.
      nullable: true
      title: Required Together
      type: object
      x-speakeasy-name-override: RequiredTogether
    c1.api.task.v1.TaskRevokeSourceNonUsage:
      description: The TaskRevokeSourceNonUsage message indicates that the source of the revoke task is due to the grant not being used.
      nullable: true
      properties:
        expiresAt:
          format: date-time
          readOnly: false
          type: string
        lastLogin:
          format: date-time
          readOnly: false
          type: string
      title: Task Revoke Source Non Usage
      type: object
      x-speakeasy-name-override: TaskRevokeSourceNonUsage
    validate.SInt32Rules:
      description: SInt32Rules describes the constraints applied to `sint32` values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: int32
          readOnly: false
          type: integer
        gt:
          description: "Gt specifies that this field must be greater than the specified value,\n exclusive. If the value of Gt is larger than a specified Lt or Lte, the\n range is reversed."
          format: int32
          readOnly: false
          type: integer
        gte:
          description: "Gte specifies that this field must be greater than or equal to the\n specified value, inclusive. If the value of Gte is larger than a\n specified Lt or Lte, the range is reversed."
          format: int32
          readOnly: false
          type: integer
        ignoreEmpty:
          description: "IgnoreEmpty specifies that the validation rules of this field should be\n evaluated only if the field is not empty"
          readOnly: false
          type: boolean
        in:
          description: "In specifies that this field must be equal to one of the specified\n values"
          items:
            format: int32
            type: integer
          nullable: true
          readOnly: false
          type: array
        lt:
          description: "Lt specifies that this field must be less than the specified value,\n exclusive"
          format: int32
          readOnly: false
          type: integer
        lte:
          description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive"
          format: int32
          readOnly: false
          type: integer
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: int32
            type: integer
          nullable: true
          readOnly: false
          type: array
      title: S Int 32 Rules
      type: object
      x-speakeasy-name-override: SInt32Rules
    c1.api.task.v1.TaskActionsServiceRestartResponse:
      description: The TaskActionsServiceRestartResponse message.
      properties:
        expanded:
          description: The expanded field.
          items:
            additionalProperties: true
            description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
            properties:
              '@type':
                description: The type of the serialized message.
                type: string
            readOnly: false
            type: object
          nullable: true
          readOnly: false
          type: array
        taskView:
          $ref: '#/components/schemas/c1.api.task.v1.TaskView'
        ticketActionId:
          description: The ticketActionId field.
          readOnly: false
          type: string
      title: Task Actions Service Restart Response
      type: object
      x-speakeasy-name-override: TaskActionsServiceRestartResponse
    c1.api.task.v1.TaskAuditStateChange:
      description: The TaskAuditStateChange message.
      nullable: true
      properties:
        previousState:
          description: The previousState field.
          enum:
          - TASK_STATE_UNSPECIFIED
          - TASK_STATE_OPEN
          - TASK_STATE_CLOSED
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
      title: Task Audit State Change
      type: object
      x-speakeasy-name-override: TaskAuditStateChange
    c1.api.task.v1.TaskActionsServiceReassignResponse:
      description: The TaskActionsServiceReassignResponse returns a task view with paths indicating the location of expanded items in the array.
      properties:
        expanded:
          description: List of serialized related objects.
          items:
            additionalProperties: true
            description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
            properties:
              '@type':
                description: The type of the serialized message.
                type: string
            readOnly: true
            type: object
          nullable: true
          readOnly: true
          type: array
        taskView:
          $ref: '#/components/schemas/c1.api.task.v1.TaskView'
        ticketActionId:
          description: The ID of the ticket (task) deny action created by this request.
          readOnly: true
          type: string
      title: Task Actions Service Reassign Response
      type: object
      x-speakeasy-name-override: TaskActionsServiceReassignResponse
    validate.MessageRules:
      description: "MessageRules describe the constraints applied to embedded message values.\n For message-type fields, validation is performed recursively."
      properties:
        required:
          description: Required specifies that this field must be set
          readOnly: false
          type: boolean
        skip:
          description: "Skip specifies that the validation rules of this field should not be\n evaluated"
          readOnly: false
          type: boolean
      title: Message Rules
      type: object
      x-speakeasy-name-override: MessageRules
    c1.api.policy.v1.ConnectorProvision:
      description: "Indicates that a connector should perform the provisioning. This object has no fields.\n\nThis message contains a oneof named provision_type. Only a single field of the following list may be set at a time:\n  - defaultBehavior\n  - account\n  - deleteAccount\n"
      nullable: true
      properties:
        account:
          $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.AccountProvision'
        defaultBehavior:
          $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.DefaultBehavior'
        deleteAccount:
          $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.DeleteAccount'
      title: Connector Provision
      type: object
      x-speakeasy-name-override: ConnectorProvision
    validate.RepeatedRules:
      description: RepeatedRules describe the constraints applied to `repeated` values
      nullable: true
      properties:
        ignoreEmpty:
          description: "IgnoreEmpty specifies that the validation rules of this field should be\n evaluated only if the field is not empty"
          readOnly: false
          type: boolean
        items:
          $ref: '#/components/schemas/validate.FieldRules'
        maxItems:
          description: "MaxItems specifies that this field must have the specified number of\n items at a maximum"
          format: uint64
          readOnly: false
          type: string
        minItems:
          description: "MinItems specifies that this field must have the specified number of\n items at a minimum"
          format: uint64
          readOnly: false
          type: string
        unique:
          description: "Unique specifies that all elements in this field must be unique. This\n contraint is only applicable to scalar and enum types (messages are not\n supported)."
          readOnly: false
          type: boolean
      title: Repeated Rules
      type: object
      x-speakeasy-name-override: RepeatedRules
    c1.api.policy.v1.ApprovedAction:
      description: The approved action indicates that the approvalinstance had an outcome of approved.
      nullable: true
      properties:
        approvedAt:
          format: date-time
          readOnly: true
          type: string
        entitlements:
          description: The entitlements that were approved. This will only ever be a list of one entitlement.
          items:
            $ref: '#/components/schemas/c1.api.policy.v1.AppEntitlementReference'
          nullable: true
          readOnly: true
          type: array
        stepUpTransactionId:
          description: The ID of the step-up transaction that was used for this approval, if step-up was required.
          readOnly: true
          type: string
        userId:
          description: The UserID that approved this step.
          readOnly: true
          type: string
      title: Approved Action
      type: object
      x-speakeasy-name-override: ApprovedAction
    c1.api.task.v1.TaskServiceActionResponse:
      description: The TaskServiceActionResponse message.
      properties:
        expanded:
          description: The expanded field.
          items:
            additionalProperties: true
            description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
            properties:
              '@type':
                description: The type of the serialized message.
                type: string
            readOnly: false
            type: object
          nullable: true
          readOnly: false
          type: array
        taskView:
          $ref: '#/components/schemas/c1.api.task.v1.TaskView'
        ticketActionId:
          description: The ticketActionId field.
          readOnly: false
          type: string
      title: Task Service Action Response
      type: object
      x-speakeasy-name-override: TaskServiceActionResponse
    c1.api.policy.v1.ActionProvision:
      description: This provision step indicates that account lifecycle action should be called to provision this entitlement.
      nullable: true
      properties:
        actionName:
          description: The actionName field.
          readOnly: false
          type: string
        appId:
          description: The appId field.
          readOnly: false
          type: string
        connectorId:
          description: The connectorId field.
          readOnly: false
          type: string
        displayName:
          description: The displayName field.
          readOnly: false
          type: string
      title: Action Provision
      type: object
      x-speakeasy-name-override: ActionProvision
    c1.api.task.v1.TaskActionsServiceCloseResponse:
      description: The TaskActionsServiceCloseResponse returns a task view with paths indicating the location of expanded items in the array.
      properties:
        expanded:
          description: List of serialized related objects.
          items:
            additionalProperties: true
            description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
            properties:
              '@type':
                description: The type of the serialized message.
                type: string
            readOnly: true
            type: object
          nullable: true
          readOnly: true
          type: array
        taskActionId:
          description: The ID of the task close action created by this request.
          readOnly: true
          type: string
        taskView:
          $ref: '#/components/schemas/c1.api.task.v1.TaskView'
      title: Task Actions Service Close Response
      type: object
      x-speakeasy-name-override: TaskActionsServiceCloseResponse
    c1.api.task.v1.TaskAuditRevokeOutcome:
      description: The TaskAuditRevokeOutcome message.
      nullable: true
      properties:
        outcome:
          description: The outcome field.
          enum:
          - REVOKE_OUTCOME_UNSPECIFIED
          - REVOKE_OUTCOME_REVOKED
          - REVOKE_OUTCOME_DENIED
          - REVOKE_OUTCOME_ERROR
          - REVOKE_OUTCOME_CANCELLED
          - REVOKE_OUTCOME_WAIT_TIMED_OUT
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
      title: Task Audit Revoke Outcome
      type: object
      x-speakeasy-name-override: TaskAuditRevokeOutcome
    c1.api.task.v1.TaskAuditExternalTicketTriggered:
      description: The TaskAuditExternalTicketTriggered message.
      nullable: true
      properties:
        appId:
          description: The appId field.
          readOnly: false
          type: string
        connectorId:
          description: The connectorId field.
          readOnly: false
          type: string
        externalTicketId:
          description: The externalTicketId field.
          readOnly: false
          type: string
        externalTicketProvisionerConfigId:
          description: The externalTicketProvisionerConfigId field.
          readOnly: false
          type: string
        externalTicketProvisionerConfigName:
          description: The externalTicketProvisionerConfigName field.
          readOnly: false
          type: string
      title: Task Audit External Ticket Triggered
      type: object
      x-speakeasy-name-override: TaskAuditExternalTicketTriggered
    c1.api.task.v1.TaskAuditCertifyOutcome:
      description: The TaskAuditCertifyOutcome message.
      nullable: true
      properties:
        outcome:
          description: The outcome f

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