ConductorOne Request Catalog API

The Request Catalog API from ConductorOne — 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/conductorone-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

conductorone-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 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.DelegatedProvision:
      description: This provision step indicates that we should delegate provisioning to the configuration of another app entitlement. This app entitlement does not have to be one from the same app, but MUST be configured as a proxy binding leading into this entitlement.
      nullable: true
      properties:
        appId:
          description: The AppID of the entitlement to delegate provisioning to.
          readOnly: false
          type: string
        entitlementId:
          description: The ID of the entitlement we are delegating provisioning to.
          readOnly: false
          type: string
        implicit:
          description: If true, a binding will be automatically created from the entitlement of the parent app.
          readOnly: false
          type: boolean
      title: Delegated Provision
      type: object
      x-speakeasy-name-override: DelegatedProvision
    c1.api.requestcatalog.v1.ForceRunBundleAutomationRequestInput:
      description: The ForceRunBundleAutomationRequest message.
      properties:
        refs:
          description: The refs field.
          items:
            $ref: '#/components/schemas/c1.api.app.v1.AppEntitlementRef'
          nullable: true
          readOnly: false
          type: array
      title: Force Run Bundle Automation Request
      type: object
      x-speakeasy-name-override: ForceRunBundleAutomationRequest
    c1.api.requestcatalog.v1.RequestCatalogManagementServiceAddAccessEntitlementsRequestInput:
      description: "The RequestCatalogManagementServiceAddAccessEntitlementsRequest message is used to add access entitlements to a request\n catalog to determine which users can view the request catalog."
      properties:
        accessEntitlements:
          description: List of entitlements to add to the request catalog as access entitlements.
          items:
            $ref: '#/components/schemas/c1.api.app.v1.AppEntitlementRef'
          nullable: true
          readOnly: false
          type: array
      required:
      - accessEntitlements
      title: Request Catalog Management Service Add Access Entitlements Request
      type: object
      x-speakeasy-entity: Access_Profile_Visibility_Bindings
      x-speakeasy-name-override: RequestCatalogManagementServiceAddAccessEntitlementsRequest
    c1.api.requestcatalog.v1.RequestCatalogManagementServiceUpdateRequestInput:
      description: Update a request catalog object by ID.
      properties:
        catalog:
          $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalog'
        expandMask:
          $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalogExpandMask'
        updateMask:
          nullable: true
          readOnly: false
          type: string
      title: Request Catalog Management Service Update Request
      type: object
      x-speakeasy-name-override: RequestCatalogManagementServiceUpdateRequest
    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.requestcatalog.v1.DeleteBundleAutomationResponse:
      description: The DeleteBundleAutomationResponse message.
      title: Delete Bundle Automation Response
      type: object
      x-speakeasy-name-override: DeleteBundleAutomationResponse
    c1.api.policy.v1.UnconfiguredProvision:
      description: The UnconfiguredProvision message.
      nullable: true
      title: Unconfigured Provision
      type: object
      x-speakeasy-name-override: UnconfiguredProvision
    c1.api.requestcatalog.v1.BundleAutomationLastRunState:
      description: The BundleAutomationLastRunState message.
      properties:
        errorMessage:
          description: The errorMessage field.
          readOnly: false
          type: string
        lastRunAt:
          format: date-time
          readOnly: false
          type: string
        status:
          description: The status field.
          enum:
          - BUNDLE_AUTOMATION_RUN_STATUS_UNSPECIFIED
          - BUNDLE_AUTOMATION_RUN_STATUS_SUCCESS
          - BUNDLE_AUTOMATION_RUN_STATUS_FAILURE
          - BUNDLE_AUTOMATION_RUN_STATUS_IN_PROGRESS
          - BUNDLE_AUTOMATION_RUN_STATUS_WAITING_FOR_APPROVAL
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
      title: Bundle Automation Last Run State
      type: object
      x-speakeasy-name-override: BundleAutomationLastRunState
    c1.api.requestcatalog.v1.RequestCatalogView:
      description: The request catalog view contains the serialized request catalog and paths to objects referenced by the request catalog.
      properties:
        accessEntitlementsPath:
          description: JSONPATH expression indicating the location of the access entitlement objects, that the request catalog allows users to request, in the array.
          readOnly: false
          type: string
        createdByUserPath:
          description: JSONPATH expression indicating the location of the User object, that created the request catalog, in the array.
          readOnly: false
          type: string
        memberCount:
          description: Total number of the members of the catalog
          format: int64
          readOnly: false
          type: string
        requestCatalog:
          $ref: '#/components/schemas/c1.api.requestcatalog.v1.RequestCatalog'
      title: Request Catalog View
      type: object
      x-speakeasy-name-override: RequestCatalogView
    c1.api.requestcatalog.v1.RequestCatalogManagementServiceAddAccessEntitlementsResponse:
      description: Empty response with a status code indicating success.
      title: Request Catalog Management Service Add Access Entitlements Response
      type: object
      x-speakeasy-name-override: RequestCatalogManagementServiceAddAccessEntitlementsResponse
    c1.api.requestcatalog.v1.RequestCatalogManagementServiceUpdateAppEntitlementsResponse:
      description: The RequestCatalogManagementServiceUpdateAppEntitlementsResponse object is is the response from UpdateAppEntitlements endpoint.
      title: Request Catalog Management Service Update App Entitlements Response
      type: object
      x-speakeasy-name-override: RequestCatalogManagementServiceUpdateAppEntitlementsResponse
    c1.api.policy.v1.ManualProvision:
      description: Manual provisioning indicates that a human must intervene for the provisioning of this step.
      nullable: true
      properties:
        instructions:
          description: This field indicates a text body of instructions for the provisioner to indicate.
          readOnly: false
          type: string
        userIds:
          description: An array of users that are required to provision during this step.
          items:
            type: string
          nullable: true
          readOnly: false
          type: array
      title: Manual Provision
      type: object
      x-speakeasy-name-override: ManualProvision
    c1.api.requestcatalog.v1.BundleAutomationRuleEntitlement:
      description: The BundleAutomationRuleEntitlement message.
      nullable: true
      properties:
        entitlementRefs:
          description: The entitlementRefs field.
          items:
            $ref: '#/components/schemas/c1.api.app.v1.AppEntitlementRef'
          nullable: true
          readOnly: false
          type: array
      title: Bundle Automation Rule Entitlement
      type: object
      x-speakeasy-name-override: BundleAutomationRuleEntitlement
    c1.api.app.v1.AppEntitlementExpandMask:
      description: The app entitlement expand mask allows the user to get additional information when getting responses containing app entitlement views.
      properties:
        paths:
          description: Array of strings to describe which items to expand on the return value. Can be any combination of "*", "app_id", "app_resource_type_id", or "app_resource_id".
          items:
            type: string
          nullable: true
          readOnly: false
          type: array
      title: App Entitlement Expand Mask
      type: object
      x-speakeasy-name-override: AppEntitlementExpandMask
    c1.api.policy.v1.ConnectorProvision.DefaultBehavior:
      description: The DefaultBehavior message.
      nullable: true
      properties:
        connectorId:
          description: "this checks if the entitlement is enabled by provisioning in a specific connector\n this can happen automatically and doesn't need any extra info"
          readOnly: false
          type: string
      title: Default Behavior
      type: object
      x-speakeasy-name-override: DefaultBeha

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