> ## Documentation Index
> Fetch the complete documentation index at: https://conductorone-docs-google-workspace-action-examples.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Spend Remedy Review

> Read requested terms for an eligible independent reviewer or scoped Funds reader.
 Valid independent decision-makers can read frozen history, not unauthorized current controls.



## OpenAPI

````yaml https://spec.speakeasy.com/conductor-one/conductorone/my-source-with-code-samples get /api/v1/tasks/{task_id}/spend-remedy-review
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/tasks/{task_id}/spend-remedy-review:
    get:
      tags:
        - Task
      summary: Get Spend Remedy Review
      description: >-
        Read requested terms for an eligible independent reviewer or scoped
        Funds reader.
         Valid independent decision-makers can read frozen history, not unauthorized current controls.
      operationId: c1.api.task.v1.TaskService.GetSpendRemedyReview
      parameters:
        - in: path
          name: task_id
          required: true
          schema:
            description: The taskId field.
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/c1.api.task.v1.TaskServiceGetSpendRemedyReviewResponse
          description: Successful response
components:
  schemas:
    c1.api.task.v1.TaskServiceGetSpendRemedyReviewResponse:
      description: The TaskServiceGetSpendRemedyReviewResponse message.
      properties:
        review:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyReview'
            - type: 'null'
      title: Task Service Get Spend Remedy Review Response
      type: object
      x-speakeasy-name-override: TaskServiceGetSpendRemedyReviewResponse
    c1.api.task.v1.SpendRemedyReview:
      description: >
        SpendRemedyReview is returned only by the separately authorized review
        endpoint.


        This message contains a oneof named change. Only a single field of the
        following list may be set at a time:
          - personalExtension
          - personalResume
          - appIncrease
          - appResume
          - orgIncrease
          - orgUnfreeze
      properties:
        appId:
          description: The appId field.
          type: string
        appIncrease:
          oneOf:
            - $ref: >-
                #/components/schemas/c1.api.task.v1.SpendRemedySharedIncreaseRequest
            - type: 'null'
        appResume:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyResumeRequest'
            - type: 'null'
        appliedAt:
          format: date-time
          type:
            - string
            - 'null'
        authorityMatches:
          description: The authorityMatches field.
          type:
            - boolean
            - 'null'
        beneficiaryUserId:
          description: The beneficiaryUserId field.
          type: string
        blockId:
          description: The blockId field.
          type: string
        capturedTarget:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyReviewTarget'
            - type: 'null'
        createdAt:
          format: date-time
          type:
            - string
            - 'null'
        currentEffectiveLimit:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendLimit'
            - type: 'null'
        currentTarget:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyReviewTarget'
            - type: 'null'
        orgIncrease:
          oneOf:
            - $ref: >-
                #/components/schemas/c1.api.task.v1.SpendRemedySharedIncreaseRequest
            - type: 'null'
        orgUnfreeze:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyResumeRequest'
            - type: 'null'
        period:
          description: The period field.
          enum:
            - PERIOD_KIND_UNSPECIFIED
            - PERIOD_KIND_DAILY
            - PERIOD_KIND_WEEKLY
            - PERIOD_KIND_MONTHLY
            - PERIOD_KIND_QUARTERLY
            - PERIOD_KIND_YEARLY
          type: string
          x-speakeasy-unknown-values: allow
        periodEnd:
          format: date-time
          type:
            - string
            - 'null'
        periodKey:
          description: The periodKey field.
          type: string
        personalExtension:
          oneOf:
            - $ref: >-
                #/components/schemas/c1.api.task.v1.SpendRemedyPersonalExtensionRequest
            - type: 'null'
        personalResume:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyResumeRequest'
            - type: 'null'
        reason:
          description: The reason field.
          type: string
        requestPolicyId:
          description: The requestPolicyId field.
          type: string
        requesterUserId:
          description: The requesterUserId field.
          type: string
        taskId:
          description: The taskId field.
          type: string
      title: Spend Remedy Review
      type: object
      x-speakeasy-name-override: SpendRemedyReview
    c1.api.task.v1.SpendRemedySharedIncreaseRequest:
      description: A proposed shared replacement total, never an additive credit.
      properties:
        total:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.Money'
            - type: 'null'
      title: Spend Remedy Shared Increase Request
      type: object
      x-speakeasy-name-override: SpendRemedySharedIncreaseRequest
    c1.api.task.v1.SpendRemedyResumeRequest:
      description: Resume carries no monetary terms or expiration.
      title: Spend Remedy Resume Request
      type: object
      x-speakeasy-name-override: SpendRemedyResumeRequest
    c1.api.task.v1.SpendRemedyReviewTarget:
      description: >
        A missing row is not a deleted version. Current state may differ from
        capture.


        This message contains a oneof named state. Only a single field of the
        following list may be set at a time:
          - absent
          - live
          - deleted
      properties:
        absent:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyAbsentTarget'
            - type: 'null'
        deleted:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyControlsSnapshot'
            - type: 'null'
        live:
          oneOf:
            - $ref: '#/components/schemas/c1.api.task.v1.SpendRemedyControlsSnapshot'
            - type: 'null'
      title: Spend Remedy Review Target
      type: object
      x-speakeasy-name-override: SpendRemedyReviewTarget
    c1.api.funds.v1.SpendLimit:
      description: >
        SpendLimit distinguishes an amount, unlimited tracking and blocked
        supply.


        This message contains a oneof named kind. Only a single field of the
        following list may be set at a time:
          - unlimited
          - amount
          - blocked
      properties:
        amount:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendLimitAmount'
            - type: 'null'
        blocked:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendLimitBlocked'
            - type: 'null'
        unlimited:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendLimitUnlimited'
            - type: 'null'
      title: Spend Limit
      type: object
      x-speakeasy-name-override: FundsSpendLimit
    c1.api.task.v1.SpendRemedyPersonalExtensionRequest:
      description: A proposed personal replacement total and absolute expiration.
      properties:
        expiresAt:
          format: date-time
          type:
            - string
            - 'null'
        total:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.Money'
            - type: 'null'
      title: Spend Remedy Personal Extension Request
      type: object
      x-speakeasy-name-override: SpendRemedyPersonalExtensionRequest
    c1.api.funds.v1.Money:
      description: Money is a non-negative monetary value used by spending controls.
      properties:
        currencyCode:
          description: ISO 4217 currency code.
          type: string
        nanos:
          description: Fractional nano-units, from zero through 999999999.
          format: int32
          type: integer
        units:
          description: >-
            Whole currency units. The bound keeps nano-unit conversion within
            int64.
          format: int64
          type: string
      title: Money
      type: object
      x-speakeasy-name-override: FundsMoney
    c1.api.task.v1.SpendRemedyAbsentTarget:
      description: The SpendRemedyAbsentTarget message.
      title: Spend Remedy Absent Target
      type: object
      x-speakeasy-name-override: SpendRemedyAbsentTarget
    c1.api.task.v1.SpendRemedyControlsSnapshot:
      description: The SpendRemedyControlsSnapshot message.
      properties:
        controls:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendControls'
            - type: 'null'
        period:
          description: The period field.
          enum:
            - PERIOD_KIND_UNSPECIFIED
            - PERIOD_KIND_DAILY
            - PERIOD_KIND_WEEKLY
            - PERIOD_KIND_MONTHLY
            - PERIOD_KIND_QUARTERLY
            - PERIOD_KIND_YEARLY
          type: string
          x-speakeasy-unknown-values: allow
        version:
          description: The version field.
          format: int64
          type: string
      title: Spend Remedy Controls Snapshot
      type: object
      x-speakeasy-name-override: SpendRemedyControlsSnapshot
    c1.api.funds.v1.SpendLimitAmount:
      description: The SpendLimitAmount message.
      properties:
        money:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.Money'
            - type: 'null'
      title: Spend Limit Amount
      type: object
      x-speakeasy-name-override: FundsSpendLimitAmount
    c1.api.funds.v1.SpendLimitBlocked:
      description: The SpendLimitBlocked message.
      title: Spend Limit Blocked
      type: object
      x-speakeasy-name-override: FundsSpendLimitBlocked
    c1.api.funds.v1.SpendLimitUnlimited:
      description: The SpendLimitUnlimited message.
      title: Spend Limit Unlimited
      type: object
      x-speakeasy-name-override: FundsSpendLimitUnlimited
    c1.api.funds.v1.SpendControls:
      description: SpendControls retains coexisting base, extension and suspension state.
      properties:
        extension:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendExtension'
            - type: 'null'
        limit:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendLimit'
            - type: 'null'
        period:
          description: The period field.
          enum:
            - PERIOD_KIND_UNSPECIFIED
            - PERIOD_KIND_DAILY
            - PERIOD_KIND_WEEKLY
            - PERIOD_KIND_MONTHLY
            - PERIOD_KIND_QUARTERLY
            - PERIOD_KIND_YEARLY
          type: string
          x-speakeasy-unknown-values: allow
        suspension:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendSuspension'
            - type: 'null'
      title: Spend Controls
      type: object
      x-speakeasy-name-override: FundsSpendControls
    c1.api.funds.v1.SpendExtension:
      description: >-
        SpendExtension replaces the base total temporarily; it is not additive
        credit.
      properties:
        expiresAt:
          format: date-time
          type:
            - string
            - 'null'
        limit:
          oneOf:
            - $ref: '#/components/schemas/c1.api.funds.v1.SpendLimit'
            - type: 'null'
        reason:
          description: The reason field.
          type: string
      title: Spend Extension
      type: object
      x-speakeasy-name-override: FundsSpendExtension
    c1.api.funds.v1.SpendSuspension:
      description: >-
        SpendSuspension preserves the underlying controls while refusing new
        spend.
      properties:
        reason:
          description: The reason field.
          type: string
        suspendedAt:
          format: date-time
          type:
            - string
            - 'null'
      title: Spend Suspension
      type: object
      x-speakeasy-name-override: FundsSpendSuspension
  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

````