C1

C1 Task API

The Task API from C1 — 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/c1-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 email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

c1-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.task.v1.TaskView:
      description: Contains a task and JSONPATH expressions that describe where in the expanded array related objects are located. This view can be used to display a fully-detailed dashboard of task information.
      properties:
        accessReviewPath:
          description: JSONPATH expression indicating the location of the AccessReview object in the expanded array
          readOnly: true
          type: string
        appPath:
          description: JSONPATH expression indicating the location of the App object in the expanded array
          readOnly: true
          type: string
        appUserLastUsagePath:
          description: JSONPATH expression indicating the location of the AppUser last usage timestamp in the expanded array
          readOnly: true
          type: string
        appUserPath:
          description: JSONPATH expression indicating the location of the AppUser object in the expanded array
          readOnly: true
          type: string
        createdByUserPath:
          description: JSONPATH expression indicating the location of the object of the User that created the ticket in the expanded array
          readOnly: true
          type: string
        entitlementsPath:
          description: JSONPATH expression indicating the location of the Entitlements objects in the expanded array
          readOnly: true
          type: string
        identityUserPath:
          description: JSONPATH expression indicating the location of the User object of the User that this task is targeting in the expanded array. This is the user that is the identity when the target of a task is an app user.
          readOnly: true
          type: string
        insightsPath:
          description: JSONPATH expression indicating the location of the Insights objects in the expanded array
          readOnly: true
          type: string
        stepApproversPath:
          description: JSONPATH expression indicating the location of the StepApproverUsers objects in the expanded array
          readOnly: true
          type: string
        task:
          $ref: '#/components/schemas/c1.api.task.v1.Task'
        userPath:
          description: JSONPATH expression indicating the location of the User object in the expanded array. This is the user that is a direct target of the ticket without a specific relationship to a potentially non-existent app user.
          readOnly: true
          type: string
      title: Task View
      type: object
      x-speakeasy-name-override: TaskView
    c1.api.policy.v1.ProvisionPolicy:
      description: "ProvisionPolicy is a oneOf that indicates how a provision step should be processed.\n\nThis message contains a oneof named typ. Only a single field of the following list may be set at a time:\n  - connector\n  - manual\n  - delegated\n  - webhook\n  - multiStep\n  - externalTicket\n  - unconfigured\n  - action\n"
      properties:
        action:
          $ref: '#/components/schemas/c1.api.policy.v1.ActionProvision'
        connector:
          $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision'
        delegated:
          $ref: '#/components/schemas/c1.api.policy.v1.DelegatedProvision'
        externalTicket:
          $ref: '#/components/schemas/c1.api.policy.v1.ExternalTicketProvision'
        manual:
          $ref: '#/components/schemas/c1.api.policy.v1.ManualProvision'
        multiStep:
          $ref: '#/components/schemas/c1.api.policy.v1.MultiStep'
        unconfigured:
          $ref: '#/components/schemas/c1.api.policy.v1.UnconfiguredProvision'
        webhook:
          $ref: '#/components/schemas/c1.api.policy.v1.WebhookProvision'
      title: Provision Policy
      type: object
      x-speakeasy-name-override: ProvisionPolicy
    c1.api.task.v1.TaskAuditExternalTicketCreated:
      description: The TaskAuditExternalTicketCreated 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
        externalTicketUrl:
          description: The externalTicketUrl field.
          readOnly: false
          type: string
      title: Task Audit External Ticket Created
      type: object
      x-speakeasy-name-override: TaskAuditExternalTicketCreated
    validate.TimestampRules:
      description: "TimestampRules describe the constraints applied exclusively to the\n `google.protobuf.Timestamp` well-known type"
      nullable: true
      properties:
        const:
          format: date-time
          readOnly: false
          type: string
        gt:
          format: date-time
          readOnly: false
          type: string
        gtNow:
          description: "GtNow specifies that this must be greater than the current time. GtNow\n can only be used with the Within rule."
          readOnly: false
          type: boolean
        gte:
          format: date-time
          readOnly: false
          type: string
        lt:
          format: date-time
          readOnly: false
          type: string
        ltNow:
          description: "LtNow specifies that this must be less than the current time. LtNow\n can only be used with the Within rule."
          readOnly: false
          type: boolean
        lte:
          format: date-time
          readOnly: false
          type: string
        required:
          description: Required specifies that this field must be set
          readOnly: false
          type: boolean
        within:
          format: duration
          readOnly: false
          type: string
      title: Timestamp Rules
      type: object
      x-speakeasy-name-override: TimestampRules
    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.WebhookApproval:
      description: The WebhookApproval message.
      nullable: true
      properties:
        webhookId:
          description: The ID of the webhook to call for approval.
          readOnly: false
          type: string
      title: Webhook Approval
      type: object
      x-speakeasy-name-override: WebhookApproval
    c1.api.task.v1.ExternalRef:
      description: A reference to an external source. This value is unused currently, but may be brought back.
      properties:
        externalRefSource:
          description: The source of the external reference.
          enum:
          - UNSPECIFIED
          - JIRA
          readOnly: true
          type: string
          x-speakeasy-unknown-values: allow
        name:
          description: The name of the external reference.
          readOnly: true
          type: string
        url:
          description: The URL to the external reference.
          readOnly: true
          type: string
      title: External Ref
      type: object
      x-speakeasy-name-override: ExternalRef
    validate.FieldRules:
      description: "FieldRules encapsulates the rules for each type of field. Depending on the\n field, the correct set should be used to ensure proper validations.\n\nThis message contains a oneof named type. Only a single field of the following list may be set at a time:\n  - float\n  - double\n  - int32\n  - int64\n  - uint32\n  - uint64\n  - sint32\n  - sint64\n  - fixed32\n  - fixed64\n  - sfixed32\n  - sfixed64\n  - bool\n  - string\n  - bytes\n  - enum\n  - repeated\n  - map\n  - any\n  - duration\n  - timestamp\n"
      properties:
        any:
          $ref: '#/components/schemas/validate.AnyRules'
        bool:
          $ref: '#/components/schemas/validate.BoolRules'
        bytes:
          $ref: '#/components/schemas/validate.BytesRules'
        double:
          $ref: '#/components/schemas/validate.DoubleRules'
        duration:
          $ref: '#/components/schemas/validate.DurationRules'
        enum:
          $ref: '#/components/schemas/validate.EnumRules'
        fixed32:
          $ref: '#/components/schemas/validate.Fixed32Rules'
        fixed64:
          $ref: '#/components/schemas/validate.Fixed64Rules'
        float:
          $ref: '#/components/schemas/validate.FloatRules'
        int32:
          $ref: '#/components/schemas/validate.Int32Rules'
        int64:
          $ref: '#/components/schemas/validate.Int64Rules'
        map:
          $ref: '#/components/schemas/validate.MapRules'
        message:
          $ref: '#/components/schemas/validate.MessageRules'
        repeated:
          $ref: '#/components/schemas/validate.RepeatedRules'
        sfixed32:
          $ref: '#/components/schemas/validate.SFixed32Rules'
        sfixed64:
          $ref: '#/components/schemas/validate.SFixed64Rules'
        sint32:
          $ref: '#/components/schemas/validate.SInt32Rules'
        sint64:
          $ref: '#/components/schemas/validate.SInt64Rules'
        string:
          $ref: '#/components/schemas/validate.StringRules'
        timestamp:
          $ref: '#/components/schemas/validate.TimestampRules'
        uint32:
          $ref: '#/components/schemas/validate.UInt32Rules'
        uint64:
          $ref: '#/components/schemas/validate.UInt64Rules'
      title: Field Rules
      type: object
      x-speakeasy-name-override: FieldRules
    c1.api.policy.v1.RestartAction:
      description: The restart action describes the outcome of policy steps for when the task was restarted. This can be applied to multiple steps since restart skips all pending next steps.
      nullable: true
      properties:
        oldPolicyStepId:
          description: The step ID that was restarted. Potentially multiple "history" steps will reference this ID to indicate by what step they were restarted.
          readOnly: true
          type: string
        restartedAt:
          format: date-time
          readOnly: true
          type: string
        userId:
          description: The user that submitted the restart action.
          readOnly: true
          type: string
      title: Restart Action
      type: object
      x-speakeasy-name-override: RestartAction
    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.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.CompletedAction:
      description: The outcome of a provision instance that has been completed succesfully.
      nullable: true
      properties:
        completedAt:
          format: date-time
          readOnly: false
          type: string
        entitlements:
          description: The list of entitlements that were provisioned. This is leftover from an older design, and is only ever going to be a single entitlement.
          items:
            $ref: '#/components/schemas/c1.api.policy.v1.AppEntitlementReference'
          nullable: true
          readOnly: false
          type: array
        userId:
          description: The UserID of who completed provisioning. For connector provisioning this is the system user id, for manual provisioning this is who clicked "provision complete"
          readOnly: false
          type: string
      title: Completed Action
      type: object
      x-speakeasy-name-override: CompletedAction
    c1.api.task.v1.Task:
      description: A fully-fleged task object. Includes its policy, references to external apps, its type, its processing history, and more.
      properties:
        a

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