C1

C1 Task API

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

OpenAPI Specification

c1-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.TaskActionsServiceCommentRequestInput:
      description: The TaskActionsServiceCommentRequest object lets you create a new comment on a task.
      properties:
        comment:
          description: The comment to be posted to the ticket
          readOnly: false
          type: string
        expandMask:
          $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask'
      title: Task Actions Service Comment Request
      type: object
      x-speakeasy-name-override: TaskActionsServiceCommentRequest
    c1.api.task.v1.TaskServiceCreateOffboardingResponse:
      description: The TaskServiceCreateOffboardingResponse 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: true
            type: object
          nullable: true
          readOnly: true
          type: array
        taskView:
          $ref: '#/components/schemas/c1.api.task.v1.TaskView'
      title: Task Service Create Offboarding Response
      type: object
      x-speakeasy-name-override: TaskServiceCreateOffboardingResponse
    c1.api.policy.v1.RejectInstance:
      description: "This policy step indicates that a ticket should have a denied outcome. This is a terminal approval state and is used to explicitly define the end of approval steps.\n The instance is just a marker for it being copied into an active policy."
      nullable: true
      properties:
        rejectMessage:
          description: An optional message to include in the comments when a task is automatically rejected.
          readOnly: false
          type: string
      title: Reject Instance
      type: object
      x-speakeasy-name-override: RejectInstance
    c1.api.task.v1.TaskTypeCertify:
      description: The TaskTypeCertify message indicates that a task is a certify task and all related details.
      nullable: true
      properties:
        accessReviewId:
          description: The ID of the access review.
          readOnly: true
          type: string
        accessReviewSelection:
          description: The ID of the specific access review object that owns this certify task. This is also set on a revoke task if the revoke task is created from the denied outcome of a certify task.
          readOnly: true
          type: string
        appEntitlementId:
          description: The ID of the app entitlement.
          readOnly: true
          type: string
        appId:
          description: The ID of the app.
          readOnly: true
          type: string
        appUserId:
          description: The ID of the app user.
          readOnly: true
          type: string
        identityUserId:
          description: The ID of the user.
          readOnly: true
          type: string
        outcome:
          description: The outcome of the certification.
          enum:
          - CERTIFY_OUTCOME_UNSPECIFIED
          - CERTIFY_OUTCOME_CERTIFIED
          - CERTIFY_OUTCOME_DECERTIFIED
          - CERTIFY_OUTCOME_ERROR
          - CERTIFY_OUTCOME_CANCELLED
          - CERTIFY_OUTCOME_WAIT_TIMED_OUT
          readOnly: true
          type: string
          x-speakeasy-unknown-values: allow
        outcomeTime:
          format: date-time
          readOnly: true
          type: string
      title: Task Type Certify
      type: object
      x-speakeasy-name-override: TaskTypeCertify
    c1.api.policy.v1.Reject:
      description: This policy step indicates that a ticket should have a denied outcome. This is a terminal approval state and is used to explicitly define the end of approval steps.
      nullable: true
      properties:
        rejectMessage:
          description: An optional message to include in the comments when a task is automatically rejected.
          readOnly: false
          type: string
      title: Reject
      type: object
      x-speakeasy-name-override: Reject
    c1.api.task.v1.TaskActionsServiceDenyRequestInput:
      description: The TaskActionsServiceDenyRequest object lets you deny 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 currently policy step. This is the step you want to deny.
          readOnly: false
          type: string
      title: Task Actions Service Deny Request
      type: object
      x-speakeasy-name-override: TaskActionsServiceDenyRequest
    c1.api.task.v1.TaskActionsServiceEscalateToEmergencyAccessRequestInput:
      description: The TaskActionsServiceEscalateToEmergencyAccessRequest message.
      properties:
        comment:
          description: The comment field.
          readOnly: false
          type: string
        expandMask:
          $ref: '#/components/schemas/c1.api.task.v1.TaskExpandMask'
        policyStepId:
          description: The policyStepId field.
          readOnly: false
          type: string
      title: Task Actions Service Escalate To Emergency Access Request
      type: object
      x-speakeasy-name-override: TaskActionsServiceEscalateToEmergencyAccessRequest
    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.form.v1.SelectField:
      description: The SelectField message.
      nullable: true
      properties:
        options:
          description: The options field.
          items:
            $ref: '#/components/schemas/c1.api.form.v1.SelectOption'
          nullable: true
          readOnly: false
          type: array
      title: Select Field
      type: object
      x-speakeasy-name-override: SelectField
    c1.api.policy.v1.ConnectorProvision.DoNotSave:
      description: The DoNotSave message.
      nullable: true
      title: Do Not Save
      type: object
      x-speakeasy-name-override: DoNotSave
    c1.api.task.v1.TaskAuditPolicyChanged:
      description: The TaskAuditPolicyChanged message.
      nullable: true
      properties:
        newPolicyId:
          description: The newPolicyId field.
          readOnly: false
          type: string
        oldPolicyId:
          description: The oldPolicyId field.
          readOnly: false
          type: string
      title: Task Audit Policy Changed
      type: object
      x-speakeasy-name-override: TaskAuditPolicyChanged
    c1.api.policy.v1.FormInstance:
      description: "The FormInstance message.\n\nThis message contains a oneof named outcome. Only a single field of the following list may be set at a time:\n  - completed\n  - restarted\n  - reassigned\n  - skipped\n"
      nullable: true
      properties:
        completed:
          $ref: '#/components/schemas/c1.api.policy.v1.FormCompletedAction'
        data:
          additionalProperties: true
          readOnly: false
          type: object
        form:
          $ref: '#/components/schemas/c1.api.form.v1.Form'
        reassigned:
          $ref: '#/components/schemas/c1.api.policy.v1.ReassignedAction'
        restarted:
          $ref: '#/components/schemas/c1.api.policy.v1.RestartAction'
        skipped:
          $ref: '#/components/schemas/c1.api.policy.v1.SkippedAction'
        state:
          description: The state field.
          enum:
          - FORM_INSTANCE_STATE_UNSPECIFIED
          - FORM_INSTANCE_STATE_WAITING
          - FORM_INSTANCE_STATE_DONE
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
      title: Form Instance
      type: object
      x-speakeasy-name-override: FormInstance
    c1.api.form.v1.RequiredTogether:
      description: The RequiredTogether message.
      nullable: true
      title: Required Together
      type: object
      x-speakeasy-name-override: RequiredTogether
    c1.api.policy.v1.Form:
      description: The Form message.
      nullable: true
      properties:
        form:
          $ref: '#/components/schemas/c1.api.form.v1.Form'
      title: Form
      type: object
      x-speakeasy-name-override: Form
    c1.api.task.v1.TaskRevokeSourceReview:
      description: The TaskRevokeSourceReview message tracks which access review was the source of the specificed revoke ticket.
      nullable: true
      properties:
        accessReviewId:
          description: The ID of the access review associated with the revoke task.
          readOnly: false
          type: string
        certTicketId:
          description: The ID of the certify ticket that was denied and created this revoke task.
          readOnly: false
          type: string
      title: Task Revoke Source Review
      type: object
      x-speakeasy-name-override: TaskRevokeSourceReview
    c1.api.task.v1.TaskAction:
      description: The TaskAction message.
      properties:
        actionType:
          description: The actionType field.
          enum:
          - TASK_ACTION_TYPE_UNSPECIFIED
          - TASK_ACTION_TYPE_CLOSE
          - TASK_ACTION_TYPE_APPROVE
          - TASK_ACTION_TYPE_DENY
          - TASK_ACTION_TYPE_COMMENT
          - TASK_ACTION_TYPE_DELETE
          - TASK_ACTION_TYPE_REASSIGN
          - TASK_ACTION_TYPE_RESTART
          - TASK_ACTION_TYPE_SEND_REMINDER
          - TASK_ACTION_TYPE_PROVISION_COMPLETE
          - TASK_ACTION_TYPE_PROVISION_CANCELLED
          - TASK_ACTION_TYPE_PROVISION_ERRORED
          - TASK_ACTION_TYPE_ROLLBACK_SKIPPED
          - TASK_ACTION_TYPE_PROVISION_APP_USER_TARGET_CREATED
          - TASK_ACTION_TYPE_HARD_RESET
          - TASK_ACTION_TYPE_ESCALATE_TO_EMERGENCY_ACCESS
          - TASK_ACTION_TYPE_CHANGE_POLICY
          - TASK_ACTION_TYPE_RECALCULATE_DENIAL_FROM_BASE_POLICY_DECISIONS
          - TASK_ACTION_TYPE_SET_INSIGHTS_AND_RECOMMENDATION
          - TASK_ACTION_TYPE_SET_ANALYSIS_ID
          - TASK_ACTION_TYPE_RECALCULATE_APPROVERS_LIST
          - TASK_ACTION_TYPE_PROCESS_NOW
          - TASK_ACTION_TYPE_APPROVE_WITH_STEP_UP
          - TASK_ACTION_TYPE_SKIP_STEP
          - TASK_ACTION_TYPE_ROLLBACK_CANCELLED
          - TASK_ACTION_TYPE_UPDATE_REQUEST_DATA
          - TASK_ACTION_TYPE_UPDATE_GRANT_DURATION
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
        bulkActionId:
          description: The bulkActionId field.
          readOnly: false
          type: string
        createdAt:
          format: date-time
          readOnly: true
          type: string
        deletedAt:
          format: date-time
          readOnly: true
          type: string
        id:
          description: The id field.
          readOnly: false
          type: string
        policyStepId:
          description: The policyStepId field.
          readOnly: false
          type: string
        updatedAt:
          format: date-time
          readOnly: true
          type: string
        userId:
          description: The userId field.
          readOnly: false
          type: string
      title: Task Action
      type: object
      x-speakeasy-name-override: TaskAction
    c1.api.task.v1.TaskAuditWebhookApprovalBadResponse:
      description: The TaskAuditWebhookApprovalBadResponse message.
      nullable: true
      properties:
        error:
          description: The error field.
          readOnly: false
          type: string
        webhookId:
          description: The webhookId field.
          readOnly: false
          type: string
        webhookInstanceId:
          description: The webhookInstanceId field.
          readOnly: false
          type: string
        webhookName:
          description: The webhookName field.
          readOnly: false
          type: string
        webhookUrl:
          description: The webhookUrl field.
          readOnly: false
          type: string
      title: Task Audit Webhook Approval Bad Response
      type: object
      x-speakeasy-name-override: TaskAuditWebhookApprovalBadResponse
    c1.api.task.v1.TaskAuditConditionalPolicyExecutionResult:
      description: The TaskAuditConditionalPolicyExecutionResult message.
      nullable: true
      properties:
        condition:
          description: The condition field.
          readOnly: false
          type: string
        conditionMatched:
          description: The conditionMatched field.
          readOnly: false
          type: boolean
        defaultCondition:
          description: The defaultCondition field.
          readOnly: false
          type: boolean
        error:
          description: The error field.
          readOnly: false
          type: string
        policyKey:
          description: The policyKey field.
          readOnly: false
          type: string
      title: Task Audit Conditional Policy Execution Result
      type: object
      x-speakeasy-name-override: TaskAuditConditionalPolicyExecutionResult
    c1.api.policy.v1.AppEntitlementReference:
      description: This object references an app entitlement's ID and AppID.
      properties:
        appEntitlementId:
          description: The ID of the Entitlement.
          readOnly: false
          type: string
        appId:
          description: The ID of the App this entitlement belongs to.
          readOnly: false
          type: string
      title: App Entitlement Reference
      type: object
      x-speakeasy-name-override: AppEntitlementReference
    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_O

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