---
title: "Reverse fund rollover"
method: POST
path: "/v1/ppdd/reverse-rollover"
tags: ["Prepaid with Drawdown"]
---

# Reverse fund rollover

`POST /v1/ppdd/reverse-rollover`

## Request

- Base URL: `https://rest.test.zuora.com`
- URL: `https://rest.test.zuora.com/v1/ppdd/reverse-rollover`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/zuora/apis/zuora/docs/v1/ppdd/reverse-rollover/post.ts> (a function with typed inputs; its response is checked against the schema)

This REST API reference describes how to manually reverse fund rollover from source validity period to destination validity period. There are no path or query parameters.

**Note**: This API will not work if the associated prepayment charge has rollover enabled.

## Headers

- `Idempotency-Key` string
- `Accept-Encoding` string
- `Content-Encoding` string
- `Zuora-Entity-Ids` string
- `Zuora-Org-Ids` string
- `Zuora-Track-Id` string
- `Zuora-Version` string

## Request body

- POSTReverseRolloverRequestType
  - `destinationValidityPeriod` DestinationValidityPeriodInfo, required: Date range of the destination validity period to which the funds are transferred. It should be close to the source validity period.
    - `endDate` string, date, required: End date of the destination validity period.
    - `startDate` string, date, required: Start date of the destination validity period.
  - `prepaymentUom` string, required: Specifies the units of measure for prepayment charge. Units of measure are configured in the web-based UI. Your values depend on your configuration in **Billing Settings**. **Values**: a valid unit of measure
  - `sourceValidityPeriod` SourceValidityPeriodInfo, required: Date range of the source validity period from which the funds are transferred. It should be close to the destination validity period.
    - `endDate` string, date, required: End date of the source validity period.
    - `startDate` string, date, required: Start date of the source validity period.
  - `subscriptionNumber` string, required: The unique identifier number of the subscription.

## Response `200`

OK

- POSTReverseRolloverResponseType
  - `message` string: Indicates the result.
  - `reverseRolloverFundCount` integer: Indicates the number of funds which have been rolled back.
  - `success` boolean: Indicates whether the call succeeded.

## Other responses

- `500`: Internal Server Error
- `4XX`: Request Errors

---

[API](https://skmtc.dev/zuora/apis/zuora.md) - [All operations](https://skmtc.dev/zuora/apis/zuora/llms.txt) - [OpenAPI document](https://skmtc.dev/zuora/apis/zuora/revisions/3740c9728ad5?raw)
