---
title: "Get Spend Remedy Review"
method: GET
path: "/api/v1/tasks/{task_id}/spend-remedy-review"
tags: ["Task"]
---

# Get Spend Remedy Review

`GET /api/v1/tasks/{task_id}/spend-remedy-review`

## Request

- Base URL: `https://example.conductor.one`
- URL: `https://example.conductor.one/api/v1/tasks/{task_id}/spend-remedy-review`
- Auth: HTTP bearer and OAuth 2
  - Client credentials
  - Token URL: `/auth/v1/token`

Read the requester's own immutable terms or reviewer-authorized financial context.
 Requesters never receive shared controls; former decision-makers receive frozen history only.

## Path parameters

- `task_id` string, required: The taskId field.

## Response `200`

Successful response

- C1ApiTaskV1TaskServiceGetSpendRemedyReviewResponse: The TaskServiceGetSpendRemedyReviewResponse message.
  - `review` C1ApiTaskV1SpendRemedyReview: 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
    - `appId` string: The appId field.
    - `appIncrease` C1ApiTaskV1SpendRemedySharedIncreaseRequest: A proposed shared replacement total, never an additive credit.
      - `total` C1ApiFundsV1Money: Money is a non-negative monetary value used by spending controls.
        - `currencyCode` string: ISO 4217 currency code.
        - `nanos` integer: Fractional nano-units, from zero through 999999999.
        - `units` string, int64: Whole currency units. The bound keeps nano-unit conversion within int64.
    - `appResume` C1ApiTaskV1SpendRemedyResumeRequest: Resume carries no monetary terms or expiration.
    - `appliedAt` string, date-time, nullable
    - `authorityMatches` boolean, nullable: The authorityMatches field.
    - `beneficiaryUserId` string: The beneficiaryUserId field.
    - `blockId` string: The blockId field.
    - `capturedEffectiveLimit` C1ApiFundsV1SpendLimit: 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
      - `amount` C1ApiFundsV1SpendLimitAmount: The SpendLimitAmount message.
        - `money` C1ApiFundsV1Money: Money is a non-negative monetary value used by spending controls.
          - `currencyCode` string: ISO 4217 currency code.
          - `nanos` integer: Fractional nano-units, from zero through 999999999.
          - `units` string, int64: Whole currency units. The bound keeps nano-unit conversion within int64.
      - `blocked` C1ApiFundsV1SpendLimitBlocked: The SpendLimitBlocked message.
      - `unlimited` C1ApiFundsV1SpendLimitUnlimited: The SpendLimitUnlimited message.
    - `capturedTarget` C1ApiTaskV1SpendRemedyReviewTarget: 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
      - `absent` C1ApiTaskV1SpendRemedyAbsentTarget: The SpendRemedyAbsentTarget message.
      - `deleted` C1ApiTaskV1SpendRemedyControlsSnapshot: The SpendRemedyControlsSnapshot message.
        - `controls` C1ApiFundsV1SpendControls: SpendControls retains coexisting base, extension and suspension state.
          - `extension` C1ApiFundsV1SpendExtension: SpendExtension replaces the base total temporarily; it is not additive credit.
            - `expiresAt` string, date-time, nullable
            - `limit` C1ApiFundsV1SpendLimit: 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
              - …
            - `reason` string: The reason field.
          - `limit` C1ApiFundsV1SpendLimit: 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
            - `amount` C1ApiFundsV1SpendLimitAmount: The SpendLimitAmount message.
              - …
            - `blocked` C1ApiFundsV1SpendLimitBlocked: The SpendLimitBlocked message.
            - `unlimited` C1ApiFundsV1SpendLimitUnlimited: The SpendLimitUnlimited message.
          - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
          - `suspension` C1ApiFundsV1SpendSuspension: SpendSuspension preserves the underlying controls while refusing new spend.
            - `reason` string: The reason field.
            - `suspendedAt` string, date-time, nullable
        - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
        - `version` string, int64: Serialized as a string so JavaScript preserves the exact database version.
      - `live` C1ApiTaskV1SpendRemedyControlsSnapshot: The SpendRemedyControlsSnapshot message.
        - `controls` C1ApiFundsV1SpendControls: SpendControls retains coexisting base, extension and suspension state.
          - `extension` C1ApiFundsV1SpendExtension: SpendExtension replaces the base total temporarily; it is not additive credit.
            - `expiresAt` string, date-time, nullable
            - `limit` C1ApiFundsV1SpendLimit: 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
              - …
            - `reason` string: The reason field.
          - `limit` C1ApiFundsV1SpendLimit: 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
            - `amount` C1ApiFundsV1SpendLimitAmount: The SpendLimitAmount message.
              - …
            - `blocked` C1ApiFundsV1SpendLimitBlocked: The SpendLimitBlocked message.
            - `unlimited` C1ApiFundsV1SpendLimitUnlimited: The SpendLimitUnlimited message.
          - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
          - `suspension` C1ApiFundsV1SpendSuspension: SpendSuspension preserves the underlying controls while refusing new spend.
            - `reason` string: The reason field.
            - `suspendedAt` string, date-time, nullable
        - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
        - `version` string, int64: Serialized as a string so JavaScript preserves the exact database version.
    - `createdAt` string, date-time, nullable
    - `currentEffectiveLimit` C1ApiFundsV1SpendLimit: 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
      - `amount` C1ApiFundsV1SpendLimitAmount: The SpendLimitAmount message.
        - `money` C1ApiFundsV1Money: Money is a non-negative monetary value used by spending controls.
          - `currencyCode` string: ISO 4217 currency code.
          - `nanos` integer: Fractional nano-units, from zero through 999999999.
          - `units` string, int64: Whole currency units. The bound keeps nano-unit conversion within int64.
      - `blocked` C1ApiFundsV1SpendLimitBlocked: The SpendLimitBlocked message.
      - `unlimited` C1ApiFundsV1SpendLimitUnlimited: The SpendLimitUnlimited message.
    - `currentTarget` C1ApiTaskV1SpendRemedyReviewTarget: 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
      - `absent` C1ApiTaskV1SpendRemedyAbsentTarget: The SpendRemedyAbsentTarget message.
      - `deleted` C1ApiTaskV1SpendRemedyControlsSnapshot: The SpendRemedyControlsSnapshot message.
        - `controls` C1ApiFundsV1SpendControls: SpendControls retains coexisting base, extension and suspension state.
          - `extension` C1ApiFundsV1SpendExtension: SpendExtension replaces the base total temporarily; it is not additive credit.
            - `expiresAt` string, date-time, nullable
            - `limit` C1ApiFundsV1SpendLimit: 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
              - …
            - `reason` string: The reason field.
          - `limit` C1ApiFundsV1SpendLimit: 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
            - `amount` C1ApiFundsV1SpendLimitAmount: The SpendLimitAmount message.
              - …
            - `blocked` C1ApiFundsV1SpendLimitBlocked: The SpendLimitBlocked message.
            - `unlimited` C1ApiFundsV1SpendLimitUnlimited: The SpendLimitUnlimited message.
          - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
          - `suspension` C1ApiFundsV1SpendSuspension: SpendSuspension preserves the underlying controls while refusing new spend.
            - `reason` string: The reason field.
            - `suspendedAt` string, date-time, nullable
        - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
        - `version` string, int64: Serialized as a string so JavaScript preserves the exact database version.
      - `live` C1ApiTaskV1SpendRemedyControlsSnapshot: The SpendRemedyControlsSnapshot message.
        - `controls` C1ApiFundsV1SpendControls: SpendControls retains coexisting base, extension and suspension state.
          - `extension` C1ApiFundsV1SpendExtension: SpendExtension replaces the base total temporarily; it is not additive credit.
            - `expiresAt` string, date-time, nullable
            - `limit` C1ApiFundsV1SpendLimit: 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
              - …
            - `reason` string: The reason field.
          - `limit` C1ApiFundsV1SpendLimit: 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
            - `amount` C1ApiFundsV1SpendLimitAmount: The SpendLimitAmount message.
              - …
            - `blocked` C1ApiFundsV1SpendLimitBlocked: The SpendLimitBlocked message.
            - `unlimited` C1ApiFundsV1SpendLimitUnlimited: The SpendLimitUnlimited message.
          - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
          - `suspension` C1ApiFundsV1SpendSuspension: SpendSuspension preserves the underlying controls while refusing new spend.
            - `reason` string: The reason field.
            - `suspendedAt` string, date-time, nullable
        - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
        - `version` string, int64: Serialized as a string so JavaScript preserves the exact database version.
    - `orgIncrease` C1ApiTaskV1SpendRemedySharedIncreaseRequest: A proposed shared replacement total, never an additive credit.
      - `total` C1ApiFundsV1Money: Money is a non-negative monetary value used by spending controls.
        - `currencyCode` string: ISO 4217 currency code.
        - `nanos` integer: Fractional nano-units, from zero through 999999999.
        - `units` string, int64: Whole currency units. The bound keeps nano-unit conversion within int64.
    - `orgUnfreeze` C1ApiTaskV1SpendRemedyResumeRequest: Resume carries no monetary terms or expiration.
    - `period` 'PERIOD_KIND_UNSPECIFIED' | 'PERIOD_KIND_DAILY' | 'PERIOD_KIND_WEEKLY' | 'PERIOD_KIND_MONTHLY' | 'PERIOD_KIND_QUARTERLY' | 'PERIOD_KIND_YEARLY': The period field.
    - `periodEnd` string, date-time, nullable
    - `periodKey` string: The periodKey field.
    - `personalExtension` C1ApiTaskV1SpendRemedyPersonalExtensionRequest: A proposed personal replacement total and absolute expiration.
      - `expiresAt` string, date-time, nullable
      - `total` C1ApiFundsV1Money: Money is a non-negative monetary value used by spending controls.
        - `currencyCode` string: ISO 4217 currency code.
        - `nanos` integer: Fractional nano-units, from zero through 999999999.
        - `units` string, int64: Whole currency units. The bound keeps nano-unit conversion within int64.
    - `personalResume` C1ApiTaskV1SpendRemedyResumeRequest: Resume carries no monetary terms or expiration.
    - `reason` string: The reason field.
    - `requestPolicyId` string: The requestPolicyId field.
    - `requesterUserId` string: The requesterUserId field.
    - `taskId` string: The taskId field.

## Changes

- **2026-10-06** `918a4e749f56`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/conductorone/apis/c1-api/changes/api/v1/tasks/:task_id/spend-remedy-review/get.md)

---

[API](https://skmtc.dev/conductorone/apis/c1-api.md) - [All operations](https://skmtc.dev/conductorone/apis/c1-api/llms.txt) - [OpenAPI document](https://skmtc.dev/conductorone/apis/c1-api/revisions/fe943bedf41b?raw)
