---
title: "ReAllocate amount"
method: POST
path: "/api/v1/savings-goals/allocations/fund:reallocate"
tags: ["Finance Management.Savings Goals", "ENTERPRISE"]
---

# ReAllocate amount

`POST /api/v1/savings-goals/allocations/fund:reallocate`

ReAllocate amount from a Savings Goal to another Savings Goal.

## Request body

- ReAllocateRequest — The reallocation to make
  - `amount` Amount — Amount moved with the allocation.
    - `currencyCode` string, required — The ISO 4217 currency code of the amount
    - `scale` integer, required — The scale of the amount. <br/>The `unscaledValue` is used with `scale` to accurately represent floating point values. <br/>The formula is `unscaledValue * (10^-scale)`. For example, if scale is 1 and unscaledValue is 1230, the end result would be 123.0.
    - `unscaledValue` integer, required — The unscaled value of the amount. <br/>The `unscaledValue` is used with `scale` to accurately represent floating point values. <br/>The formula is `unscaledValue * (10^-scale)`. For example, if scale is 1 and unscaledValue is 1230, the end result would be 123.0.
  - `destinationSavingsGoalId` string — The destination Savings Goal ID to allocate money to.
  - `sourceSavingsGoalId` string — The source Savings Goal ID to allocate money from.

## Response `200`

The reallocation allocation.

- Allocation — An allocation is a virtual transaction withdraw from or deposit to a Savings Goal.
  - `amount` Amount — Amount moved with the allocation.
    - `currencyCode` string, required — The ISO 4217 currency code of the amount
    - `scale` integer, required — The scale of the amount. <br/>The `unscaledValue` is used with `scale` to accurately represent floating point values. <br/>The formula is `unscaledValue * (10^-scale)`. For example, if scale is 1 and unscaledValue is 1230, the end result would be 123.0.
    - `unscaledValue` integer, required — The unscaled value of the amount. <br/>The `unscaledValue` is used with `scale` to accurately represent floating point values. <br/>The formula is `unscaledValue * (10^-scale)`. For example, if scale is 1 and unscaledValue is 1230, the end result would be 123.0.
  - `createTime` string — Date and time in UTC in which the Allocation was made.
  - `destinationId` string — The ID of the Destination.
  - `destinationType` 'SAVINGS_GOAL' | 'ACCOUNT' — The type of the destination.<br />- ACCOUNT: Destination of type Account.<br />- SAVINGS_GOAL: Destination of type Savings Goal.
  - `id` string — The ID of the new allocation.
  - `sourceId` string — The ID of the Source.
  - `sourceType` string — The type of the source.<br />- ACCOUNT: Source of type Account.<br />- SAVINGS_GOAL: Source of type Savings Goal.

## Other responses

- `400` — Request is not following the specification. See body for details.
- `401` — If the user is not authorized.
- `404` — Savings Goal not found.

---

[API](https://skmtc.net/tink/apis/tink-api.md) · [All operations](https://skmtc.net/tink/apis/tink-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tink/tink-api/revisions/23d8982b533d/schema)
