C1

C1 Request Catalog API

The Request Catalog API from C1 — 13 operation(s) for request catalog.

Operations 20

GET /api/v1/catalogs List #
POST /api/v1/catalogs Create #
GET /api/v1/catalogs/{catalog_id}/requestable_entitlementIDs List All Entitlement Ids Per App #
GET /api/v1/catalogs/{catalog_id}/requestable_entitlements List Entitlements Per Catalog #
POST /api/v1/catalogs/{catalog_id}/requestable_entitlements/update Update App Entitlements #
DELETE /api/v1/catalogs/{catalog_id}/requestable_entries Remove App Entitlements #
POST /api/v1/catalogs/{catalog_id}/requestable_entries Add App Entitlements #
DELETE /api/v1/catalogs/{catalog_id}/visibility_bindings Remove Access Entitlements #
POST /api/v1/catalogs/{catalog_id}/visibility_bindings Add Access Entitlements #
GET /api/v1/catalogs/{catalog_id}/visibility_entitlements List Entitlements For Access #
DELETE /api/v1/catalogs/{id} Delete #
GET /api/v1/catalogs/{id} Get #
POST /api/v1/catalogs/{id} Update #
DELETE /api/v1/catalogs/{request_catalog_id}/bundle_automation Delete Bundle Automation #
GET /api/v1/catalogs/{request_catalog_id}/bundle_automation Get Bundle Automation #
POST /api/v1/catalogs/{request_catalog_id}/bundle_automation Set Bundle Automation #
POST /api/v1/catalogs/{request_catalog_id}/bundle_automation/create Create Bundle Automation #
POST /api/v1/catalogs/{request_catalog_id}/bundle_automation/resume Resume Paused Bundle Automation #
POST /api/v1/catalogs/{request_catalog_id}/bundle_automation/run Force Run Bundle Automation #
POST /api/v1/search/request_catalog/entitlements Search Entitlements #

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-request-catalog-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-request-catalog-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 Request Catalog 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: Request Catalog
paths:
  /api/v1/catalogs:
    get:
      description: Get a list of request catalogs.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.List
      parameters:
      - in: query
        name: page_size
        schema:
          description: The pageSize where 0 <= pageSize <= 100. Values < 10 will be set to 10. A value of 0 returns the default page size (currently 25)
          format: int32
          readOnly: false
          type: integer
      - in: query
        name: page_token
        schema:
          description: The page_token field for pagination.
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceListResponse'
          description: Successful response
      summary: List
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-datasource: Request Catalogs#read
        terraform-resource: null
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: List
    post:
      description: Creates a new request catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.Create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceCreateRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceGetResponse'
          description: The request catalog management service get response returns a request catalog view with the expanded items in the expanded array indicated by the expand mask in the request.
      summary: Create
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile#create
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: Create
  /api/v1/catalogs/{catalog_id}/requestable_entitlementIDs:
    get:
      description: Invokes the c1.api.requestcatalog.v1.RequestCatalogManagementService.ListAllEntitlementIdsPerApp method.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.ListAllEntitlementIdsPerApp
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The catalogId field.
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceListAllEntitlementIdsPerCatalogResponse'
          description: Successful response
      summary: List All Entitlement Ids Per App
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: Access_Profile_Requestable_Entries#read
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: ListAllEntitlementIdsPerApp
  /api/v1/catalogs/{catalog_id}/requestable_entitlements:
    get:
      description: List entitlements in a catalog that are requestable.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.ListEntitlementsPerCatalog
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The catalogId field.
          readOnly: false
          type: string
      - in: query
        name: page_size
        schema:
          description: The pageSize field.
          format: int32
          readOnly: false
          type: integer
      - in: query
        name: page_token
        schema:
          description: The pageToken field.
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceListEntitlementsPerCatalogResponse'
          description: The RequestCatalogManagementServiceListEntitlementsPerCatalogResponse message contains a list of results and a nextPageToken if applicable.
      summary: List Entitlements Per Catalog
      tags:
      - Request Catalog
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: ListEntitlementsPerCatalog
  /api/v1/catalogs/{catalog_id}/requestable_entitlements/update:
    post:
      description: Invokes the c1.api.requestcatalog.v1.RequestCatalogManagementService.UpdateAppEntitlements method.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.UpdateAppEntitlements
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The Id of the request catalog to get app entitlement to. This is a URL value.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceUpdateAppEntitlementsRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceUpdateAppEntitlementsResponse'
          description: The RequestCatalogManagementServiceUpdateAppEntitlementsResponse object is is the response from UpdateAppEntitlements endpoint.
      summary: Update App Entitlements
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile_Requestable_Entries#update
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: UpdateAppEntitlements
  /api/v1/catalogs/{catalog_id}/requestable_entries:
    delete:
      description: Remove requestable entitlements from a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.RemoveAppEntitlements
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The catalogId for the catalog to remove entitlements from.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceRemoveAppEntitlementsRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceRemoveAppEntitlementsResponse'
          description: Empty response with a status code indicating success
      summary: Remove App Entitlements
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile_Requestable_Entries#delete
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: RemoveAppEntitlements
    post:
      description: Add requestable entitlements to a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.AddAppEntitlements
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The Id of the request catalog to add app entitlements to. This is a URL value.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceAddAppEntitlementsRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceAddAppEntitlementsResponse'
          description: Empty response with a status code indicating success.
      summary: Add App Entitlements
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile_Requestable_Entries#create
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: AddAppEntitlements
  /api/v1/catalogs/{catalog_id}/visibility_bindings:
    delete:
      description: Remove visibility bindings (access entitlements) to a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.RemoveAccessEntitlements
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The catalogId for the catalog to remove access entitlements from.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceRemoveAccessEntitlementsRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceRemoveAccessEntitlementsResponse'
          description: Empty response with a status code indicating success.
      summary: Remove Access Entitlements
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile_Visibility_Bindings#delete
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: RemoveAccessEntitlements
    post:
      description: Add visibility bindings (access entitlements) to a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.AddAccessEntitlements
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The Id of the request catalog to add access entitlements to. This is a URL value.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceAddAccessEntitlementsRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceAddAccessEntitlementsResponse'
          description: Empty response with a status code indicating success.
      summary: Add Access Entitlements
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile_Visibility_Bindings#create
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: AddAccessEntitlements
  /api/v1/catalogs/{catalog_id}/visibility_entitlements:
    get:
      description: List visibility bindings (access entitlements) for a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.ListEntitlementsForAccess
      parameters:
      - in: path
        name: catalog_id
        required: true
        schema:
          description: The catalogId field.
          readOnly: false
          type: string
      - in: query
        name: page_size
        schema:
          description: The pageSize field.
          format: int32
          readOnly: false
          type: integer
      - in: query
        name: page_token
        schema:
          description: The pageToken field.
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceListEntitlementsForAccessResponse'
          description: The RequestCatalogManagementServiceListEntitlementsForAccessResponse message contains a list of results and a nextPageToken if applicable.
      summary: List Entitlements For Access
      tags:
      - Request Catalog
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: ListEntitlementsForAccess
  /api/v1/catalogs/{id}:
    delete:
      description: Delete a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.Delete
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The Id of the RequestCatalog to delete.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceDeleteRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceDeleteResponse'
          description: Empty response with a status code indicating success.
      summary: Delete
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile#delete
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: Delete
    get:
      description: Get a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.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.requestcatalog.v1.RequestCatalogManagementServiceGetResponse'
          description: The request catalog management service get response returns a request catalog view with the expanded items in the expanded array indicated by the expand mask in the request.
      summary: Get
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-datasource: Access_Profile#read
        terraform-resource: Access_Profile#read
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: Get
    post:
      description: Update a catalog.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.Update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id of the request catalog.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceUpdateRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogManagementServiceGetResponse'
          description: The request catalog management service get response returns a request catalog view with the expanded items in the expanded array indicated by the expand mask in the request.
      summary: Update
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: Access_Profile#update
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: Update
  /api/v1/catalogs/{request_catalog_id}/bundle_automation:
    delete:
      description: Invokes the c1.api.requestcatalog.v1.RequestCatalogManagementService.DeleteBundleAutomation method.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.DeleteBundleAutomation
      parameters:
      - in: path
        name: request_catalog_id
        required: true
        schema:
          description: The requestCatalogId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.DeleteBundleAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.DeleteBundleAutomationResponse'
          description: Successful response
      summary: Delete Bundle Automation
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: BundleAutomation#delete
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: DeleteBundleAutomation
    get:
      description: Get bundle automation
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.GetBundleAutomation
      parameters:
      - in: path
        name: request_catalog_id
        required: true
        schema:
          description: The requestCatalogId field.
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.BundleAutomation'
          description: Successful response
      summary: Get Bundle Automation
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-datasource: BundleAutomation#read
        terraform-resource: BundleAutomation#read
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: GetBundleAutomation
    post:
      description: Invokes the c1.api.requestcatalog.v1.RequestCatalogManagementService.SetBundleAutomation method.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.SetBundleAutomation
      parameters:
      - in: path
        name: request_catalog_id
        required: true
        schema:
          description: The requestCatalogId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.SetBundleAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.BundleAutomation'
          description: Successful response
      summary: Set Bundle Automation
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: BundleAutomation#update
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: SetBundleAutomation
  /api/v1/catalogs/{request_catalog_id}/bundle_automation/create:
    post:
      description: Invokes the c1.api.requestcatalog.v1.RequestCatalogManagementService.CreateBundleAutomation method.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.CreateBundleAutomation
      parameters:
      - in: path
        name: request_catalog_id
        required: true
        schema:
          description: The requestCatalogId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.CreateBundleAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.BundleAutomation'
          description: Successful response
      summary: Create Bundle Automation
      tags:
      - Request Catalog
      x-speakeasy-entity-operation:
        terraform-resource: BundleAutomation#create
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: CreateBundleAutomation
  /api/v1/catalogs/{request_catalog_id}/bundle_automation/resume:
    post:
      description: Invokes the c1.api.requestcatalog.v1.RequestCatalogManagementService.ResumePausedBundleAutomation method.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.ResumePausedBundleAutomation
      parameters:
      - in: path
        name: request_catalog_id
        required: true
        schema:
          description: The requestCatalogId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.ResumePausedBundleAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.ResumePausedBundleAutomationResponse'
          description: Successful response
      summary: Resume Paused Bundle Automation
      tags:
      - Request Catalog
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: ResumePausedBundleAutomation
  /api/v1/catalogs/{request_catalog_id}/bundle_automation/run:
    post:
      description: Invokes the c1.api.requestcatalog.v1.RequestCatalogManagementService.ForceRunBundleAutomation method.
      operationId: c1.api.requestcatalog.v1.RequestCatalogManagementService.ForceRunBundleAutomation
      parameters:
      - in: path
        name: request_catalog_id
        required: true
        schema:
          description: The requestCatalogId field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.ForceRunBundleAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.ForceRunBundleAutomationResponse'
          description: Successful response
      summary: Force Run Bundle Automation
      tags:
      - Request Catalog
      x-speakeasy-group: RequestCatalogManagement
      x-speakeasy-name-override: ForceRunBundleAutomation
  /api/v1/search/request_catalog/entitlements:
    post:
      description: Search request catalogs based on filters specified in the request body.
      operationId: c1.api.requestcatalog.v1.RequestCatalogSearchService.SearchEntitlements
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogSearchServiceSearchEntitlementsRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogSearchServiceSearchEntitlementsResponse'
          description: The RequestCatalogSearchServiceSearchEntitlementsResponse message contains a list of results and a nextPageToken if applicable.
      summary: Search Entitlements
      tags:
      - Request Catalog
      x-speakeasy-group: RequestCatalogSearch
      x-speakeasy-name-override: SearchEntitlements
components:
  schemas:
    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.policy.v1.WebhookProvision:
      description: This provision step indicates that a webhook should be called to provision this entitlement.
      nullable: true
      properties:
        webhookId:
          description: The ID of the webhook to call for provisioning.
          readOnly: false
          type: string
      title: Webhook Provision
      type: object
      x-speakeasy-name-override: WebhookProvision
    c1.api.requestcatalog.v1.RequestCatalog:
      description: The RequestCatalog is used for managing which entitlements are requestable, and who can request them.
      properties:
        accessEntitlements:
          description: An array of app entitlements that, if the user has, can view the contents of this catalog.
          items:
            $ref: '#/components/schemas/c1.api.app.v1.AppEntitlement'
          nullable: true
          readOnly: false
          type: array
        createdAt:
          format: date-time
          readOnly: true
          type: string
        createdByUserId:
          description: The id of the user this request catalog was created by.
          readOnly: false
          type: string
        deletedAt:
          format: date-time
          readOnly: true
          type: string
        description:
          description: The description of the request catalog.
          readOnly: false
          type: string
        displayName:
          description: The display name of the request catalog.
          readOnly: false
          type: string
        enrollmentBehavior:
          description: Defines how to handle the request policies of the entitlements in the catalog during enrollment.
          enum:
          - REQUEST_CATALOG_ENROLLMENT_BEHAVIOR_UNSPECIFIED
          - REQUEST_CATALOG_ENROLLMENT_BEHAVIOR_BYPASS_ENTITLEMENT_REQUEST_POLICY
          - REQUEST_CATALOG_ENROLLMENT_BEHAVIOR_ENFORCE_ENTITLEMENT_REQUEST_POLICY
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
        id:
          description: The id of the request catalog.
          readOnly: false
          type: string
        published:
          description: Whether or not this catalog is published.
          readOnly: false
          type: boolean
        requestBundle:
          description: Whether all the entitlements in the catalog can be requests at once. Your tenant must have the bundles feature to use this.
          readOnly: false
          type: boolean
        unenrollmentBehavior:
          description: Defines how to handle the revocation of the entitlements in the catalog during unenrollment.
          enum:
          - REQUEST_CATALOG_UNENROLLMENT_BEHAVIOR_UNSPECIFIED
          - REQUEST_CATALOG_UNENROLLMENT_BEHAVIOR_LEAVE_ACCESS_AS_IS
          - REQUEST_CATALOG_UNENROLLMENT_BEHAVIOR_REVOKE_ALL
          - REQUEST_CATALOG_UNENROLLMENT_BEHAVIOR_REVOKE_UNJUSTIFIED
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
        unenrollmentEntitlementBehavior:
          description: Defines how to handle the revoke policies of the entitlements in the catalog during unenrollment.
          enum:
          - REQUEST_CATALOG_UNENROLLMENT_ENTITLEMENT_BEHAVIOR_UNSPECIFIED
          - REQUEST_CATALOG_UNENROLLMENT_ENTITLEMENT_BEHAVIOR_BYPASS
          - REQUEST_CATALOG_UNENROLLMENT_ENTITLEMENT_BEHAVIOR_ENFORCE
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
        updatedAt:
          format: date-time
          readOnly: true
          type: string
        visibleToEveryone:
          description: If this is true, the access entitlement requirement is ignored.
          readOnly: false
          type: boolean
      title: Request Catalog
      type: object
      x-speakeasy-entity: Access_Profile
      x-speakeasy-name-override: RequestCatalog
    c1.api.policy.v1.ExternalTicketProvision:
      description: This provision step indicates that we should check an external ticket to provision this entitlement
      nullable: true
      properties:
        appId:
          description: The appId field.
          readOnly: false
          type: string
        connectorId:
          description: The connectorId field.
          readOnly: false
          type: string
        externalTicketProvisionerConfigId:
          description: The externalTicketProvisionerConfigId field.
          readOnly: false
          type: string
        instructions:
          description: This field indicates a text body of instructions for the provisioner to indicate.
          readOnly: false
          type: string
      title: External Ticket Provision
      type: object
      x-speakeasy-name-override: ExternalTicketProvision
    c1.api.requestcatalog.v1.BundleAutomation:
      description: "The BundleAutomation message.\n\nThis message contains a oneof named conditions. Only a single field of the following list may be set at a time:\n  - entitlements\n"
      properties:
        circuitBreaker:
          $ref: '#/components/schemas/c1.api.requestcatalog.v1.BundleAutomationCircuitBreaker'
        createTasks:
          description: The createTasks field.
          readOnly: false
          type: boolean
        createdAt:
          format: date-time
          readOnly: false
          type: string
        deletedAt:
          format: date-time
          readOnly: false
          type: string
        disableCircuitBreaker:
          description: The disableCircuitBreaker field.
          readOnly: false
          type: boolean
        enabled:
          description: The enabled field.
          readOnly: false
          type: boolean
        entitlements:
          $ref: '#/components/schemas/c1.api.requestcatalog.v1.BundleAutomationRuleEntitlement'
        requestCatalogId:
          description: The requestCatalogId field.
          readOnly: false
          type: string
        state:
          $ref: '#/components/schemas/c1.api.requestcatalog.v1.BundleAutomationLastRunState'
        tenantId:
          description: The tenantId field.
          readOnly: false
          type: string
        updatedAt:
          format: date-time
          readOnly: false
          type: string
      title: Bundle Automation
      type: object
      x-speakeasy-name-override: BundleAutomation
    c1.api.requestcatalog.v1.RequestCatalogManagementServiceDeleteRequestInput:
      description: Delete a request catalog by Id. It uses URL value for input.
      title: Request Catalog Management Service Delete Request
      type: object
      x-speakeasy-entity: Access_Profile
      x-speakeasy-name-override: RequestCatalogManagementServiceDeleteRequest
    c1.api.policy.v1.ConnectorProvision.AccountProvision:
      description: "The AccountProvision message.\n\nThis message contains a oneof named storage_type. Only a single field of the following list may be set at a time:\n  - saveToVault\n  - doNotSave\n"
      nullable: true
      properties:
        config:
          additionalProperties: true
          readOnly: false
          type: object
        connectorId:
          description: The connectorId field.
          readOnly: false
          type: string
        doNotSave:
          $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.DoNotSave'
        saveToVault:
          $ref: '#/components/schemas/c1.api.policy.v1.ConnectorProvision.SaveToVault'
        schemaId:
          description: The schemaId field.
          readOnly: false
          type: string
      title: Account Provision
      type: object
      x-speakeasy-name-override: AccountProvisio

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