ConductorOne Task API

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

OpenAPI Specification

conductorone-task-api-openapi.yml Raw ↑
openapi: 3.1.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.task.v1.TaskServiceCreateRevokeResponse:
      description: The TaskServiceCreateRevokeResponse returns a task view which has a task including JSONPATHs to the expanded items in the expanded 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: false
            type: object
          nullable: true
          readOnly: false
          type: array
        taskView:
          $ref: '#/components/schemas/c1.api.task.v1.TaskView'
      title: Task Service Create Revoke Response
      type: object
      x-speakeasy-name-override: TaskServiceCreateRevokeResponse
    c1.api.task.v1.TaskAuditListRequest:
      description: The TaskAuditListRequest message.
      properties:
        pageSize:
          description: The pageSize field.
          format: int32
          readOnly: false
          type: integer
        pageToken:
          description: The pageToken field.
          readOnly: false
          type: string
        refs:
          description: The refs field.
          items:
            $ref: '#/components/schemas/c1.api.task.v1.TaskAuditViewRef'
          nullable: true
          readOnly: false
          type: array
        taskId:
          description: The taskId field.
          readOnly: false
          type: string
      title: Task Audit List Request
      type: object
      x-speakeasy-name-override: TaskAuditListRequest
    c1.api.policy.v1.WaitDuration:
      description: The WaitDuration message.
      nullable: true
      properties:
        duration:
          format: duration
          readOnly: false
          type: string
      title: Wait Duration
      type: object
      x-speakeasy-name-override: WaitDuration
    c1.api.task.v1.TaskAuditCertifyOutcome:
      description: The TaskAuditCertifyOutcome message.
      nullable: true
      properties:
        outcome:
          description: The outcome field.
          enum:
          - CERTIFY_OUTCOME_UNSPECIFIED
          - CERTIFY_OUTCOME_CERTIFIED
          - CERTIFY_OUTCOME_DECERTIFIED
          - CERTIFY_OUTCOME_ERROR
          - CERTIFY_OUTCOME_CANCELLED
          - CERTIFY_OUTCOME_WAIT_TIMED_OUT
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
      title: Task Audit Certify Outcome
      type: object
      x-speakeasy-name-override: TaskAuditCertifyOutcome
    validate.UInt32Rules:
      description: UInt32Rules describes the constraints applied to `uint32` values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: uint32
          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: uint32
          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: uint32
          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: uint32
            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: uint32
          readOnly: false
          type: integer
        lte:
          description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive"
          format: uint32
          readOnly: false
          type: integer
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: uint32
            type: integer
          nullable: true
          readOnly: false
          type: array
      title: U Int 32 Rules
      type: object
      x-speakeasy-name-override: UInt32Rules
    c1.api.task.v1.TaskServiceCreateOffboardingRequest:
      description: The TaskServiceCreateOffboardingRequest message.
      properties:
        description:
          description: The description field.
          readOnly: false
          type: string
        expandMask:
          $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask'
        subjectUserId:
          description: The subjectUserId field.
          readOnly: false
          type: string
      title: Task Service Create Offboarding Request
      type: object
      x-speakeasy-name-override: TaskServiceCreateOffboardingRequest
    c1.api.form.v1.MutuallyExclusive:
      description: The MutuallyExclusive message.
      nullable: true
      title: Mutually Exclusive
      type: object
      x-speakeasy-name-override: MutuallyExclusive
    validate.Fixed32Rules:
      description: Fixed32Rules describes the constraints applied to `fixed32` values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: uint32
          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: uint32
          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: uint32
          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: uint32
            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: uint32
          readOnly: false
          type: integer
        lte:
          description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive"
          format: uint32
          readOnly: false
          type: integer
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: uint32
            type: integer
          nullable: true
          readOnly: false
          type: array
      title: Fixed 32 Rules
      type: object
      x-speakeasy-name-override: Fixed32Rules
    validate.SFixed64Rules:
      description: SFixed64Rules describes the constraints applied to `sfixed64` values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: int64
          readOnly: false
          type: string
        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: int64
          readOnly: false
          type: string
        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: int64
          readOnly: false
          type: string
        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: int64
            type: string
          nullable: true
          readOnly: false
          type: array
        lt:
          description: "Lt specifies that this field must be less than the specified value,\n exclusive"
          format: int64
          readOnly: false
          type: string
        lte:
          description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive"
          format: int64
          readOnly: false
          type: string
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: int64
            type: string
          nullable: true
          readOnly: false
          type: array
      title: S Fixed 64 Rules
      type: object
      x-speakeasy-name-override: SFixed64Rules
    c1.api.task.v1.TaskActionsServiceApproveWithStepUpRequestInput:
      description: TaskActionsServiceApproveWithStepUpRequest is used to approve a task with step-up authentication
      properties:
        comment:
          description: The comment attached to the request.
          readOnly: false
          type: string
        expandMask:
          $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask'
        policyStepId:
          description: The ID of the policy step on the given task to approve.
          readOnly: false
          type: string
        stepUpTransactionId:
          description: "The step-up transaction ID that was verified.\n If unset, the response will include a redirect URL to\n complete the step-up authentication."
          readOnly: false
          type: string
      required:
      - policyStepId
      - stepUpTransactionId
      title: Task Actions Service Approve With Step Up Request
      type: object
      x-speakeasy-name-override: TaskActionsServiceApproveWithStepUpRequest
    validate.EnumRules:
      description: EnumRules describe the constraints applied to enum values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: int32
          readOnly: false
          type: integer
        definedOnly:
          description: "DefinedOnly specifies that this field must be only one of the defined\n values for this enum, failing on any undefined value."
          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
        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: Enum Rules
      type: object
      x-speakeasy-name-override: EnumRules
    c1.api.form.v1.CheckboxField:
      description: The CheckboxField message.
      nullable: true
      title: Checkbox Field
      type: object
      x-speakeasy-name-override: CheckboxField
    c1.api.task.v1.TaskAuditWaitForAnalysisStepTimedOut:
      description: The TaskAuditWaitForAnalysisStepTimedOut message.
      nullable: true
      properties:
        stepId:
          description: The stepId field.
          readOnly: false
          type: string
        timedOutAt:
          format: date-time
          readOnly: false
          type: string
      title: Task Audit Wait For Analysis Step Timed Out
      type: object
      x-speakeasy-name-override: TaskAuditWaitForAnalysisStepTimedOut
    c1.api.task.v1.TaskActionsServiceRestartRequestInput:
      description: The TaskActionsServiceRestartRequest object lets you restart a task.
      properties:
        comment:
          description: The comment attached to the request.
          readOnly: false
          type: string
        expandMask:
          $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask'
        policyStepId:
          description: The ID of the policy step on the given task to restart.
          readOnly: false
          type: string
      title: Task Actions Service Restart Request
      type: object
      x-speakeasy-name-override: TaskActionsServiceRestartRequest
    c1.api.task.v1.TaskExpandMask:
      description: The task expand mask is an array of strings that specifes the related objects the requester wishes to have returned when making a request where the expand mask is part of the input. Use '*' to view all possible responses.
      properties:
        paths:
          description: A list of paths to expand in the response. May be any combination of "*", "access_review_id", "user_id", "created_by_user_id", "app_id", "app_user_id", "app_entitlement_ids", "step_approver_ids", "identity_user_id", "insight_ids", and "app_user_last_usage".
          items:
            type: string
          nullable: true
          readOnly: false
          type: array
      title: Task Expand Mask
      type: object
      x-speakeasy-name-override: TaskExpandMask
    c1.api.task.v1.TaskAuditExternalTicketProvisionStepResolved:
      description: The TaskAuditExternalTicketProvisionStepResolved message.
      nullable: true
      properties:
        appId:
          description: The appId field.
          readOnly: false
          type: string
  

# --- 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