> ## Documentation Index
> Fetch the complete documentation index at: https://conductorone-luisinasantos-sync-coupa-v0-1-13-docs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Remove Campaign Entitlements

> RemoveCampaignEntitlements removes entitlements from an access review campaign's selection
 without changing other selections or their policies. Entitlements that are not selected are
 ignored, so retrying a chunk is safe. Send at most 200 entitlements per call.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples post /api/v1/access_review/{access_review_id}/entitlements/remove
openapi: 3.1.0
info:
  description: The C1 API is a HTTP API for managing C1 resources.
  title: C1 API
  version: 0.1.0-alpha
servers:
  - description: The C1 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: []
paths:
  /api/v1/access_review/{access_review_id}/entitlements/remove:
    post:
      tags:
        - Access Review
      summary: Remove Campaign Entitlements
      description: >-
        RemoveCampaignEntitlements removes entitlements from an access review
        campaign's selection
         without changing other selections or their policies. Entitlements that are not selected are
         ignored, so retrying a chunk is safe. Send at most 200 entitlements per call.
      operationId: >-
        c1.api.accessreview.v1.AccessReviewSetupEntitlementService.RemoveCampaignEntitlements
      parameters:
        - in: path
          name: access_review_id
          required: true
          schema:
            description: The ID of the access review campaign to remove entitlements from.
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/c1.api.accessreview.v1.AccessReviewRemoveCampaignEntitlementsRequestInput
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.accessreview.v1.AccessReviewRemoveCampaignEntitlementsResponse
          description: Successful response
components:
  schemas:
    c1.api.accessreview.v1.AccessReviewRemoveCampaignEntitlementsRequestInput:
      description: The AccessReviewRemoveCampaignEntitlementsRequest message.
      properties:
        entitlements:
          description: >-
            The entitlements to remove. Entitlements that are not selected are
            ignored.
          items:
            $ref: >-
              #/components/schemas/c1.api.accessreview.v1.AccessReviewSetupEntitlementInput
          type:
            - array
            - 'null'
      title: Access Review Remove Campaign Entitlements Request
      type: object
      x-speakeasy-name-override: AccessReviewRemoveCampaignEntitlementsRequest
    c1.api.accessreview.v1.AccessReviewRemoveCampaignEntitlementsResponse:
      description: The AccessReviewRemoveCampaignEntitlementsResponse message.
      properties:
        entitlementCount:
          description: >-
            The total number of entitlements selected for the campaign after
            this call.
          format: int32
          type: integer
        removedCount:
          description: >-
            The number of entitlements from the request that were selected and
            are now removed.
          format: int32
          type: integer
      title: Access Review Remove Campaign Entitlements Response
      type: object
      x-speakeasy-name-override: AccessReviewRemoveCampaignEntitlementsResponse
    c1.api.accessreview.v1.AccessReviewSetupEntitlementInput:
      description: Identifies an entitlement to add or remove from a campaign's setup.
      properties:
        appEntitlementId:
          description: The ID of the entitlement.
          type: string
        appId:
          description: The ID of the application that owns the entitlement.
          type: string
      title: Access Review Setup Entitlement Input
      type: object
      x-speakeasy-name-override: AccessReviewSetupEntitlementInput
  securitySchemes:
    bearerAuth:
      scheme: bearer
      type: http
    oauth:
      description: >-
        This API uses OAuth2 with the Client Credential flow.

        Client Credentials must be sent in the BODY, not the headers.

        For an example of how to implement this, refer to the
        [c1TokenSource.Token()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187)
        function.
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: /auth/v1/token
      type: oauth2

````