---
updatedAt: 2026-04-29T19:39:21.000Z
agentTools:
  siteIndex: https://developers.pismo.io/llms.txt
  projectIndex: https://developers.pismo.io/pismo-docs/llms.txt
---

# Delete program accrual rates

Deletes an accrual rate that's configured for a program.
If only `programId` is provided, all program accrual rates are deleted for that program.
You can use the optional parameters `transactionCategoryId`, `accrualType`, and `periodToCalculate` to specify a subset of the program accrual rates that you want to delete.
For example, if you provide values for `transactionCategoryId`, `accrualType`, and `periodToCalculate`, then all program accrual rates configured for the specified program, transaction category, accrual type, and period to calculate are deleted.


# OpenAPI definition

```json
{
  "openapi": "3.1.0",
  "info": {
    "title": "Revolving credit - Configurations",
    "version": "2.74.0",
    "description": "Endpoints for setting up the revolving credit product",
    "contact": {
      "name": "API Support",
      "url": "https://developers.pismo.io/support/"
    },
    "license": {
      "name": "Copyright Pismo",
      "identifier": "Pismo"
    }
  },
  "servers": [
    {
      "url": "https://sandbox.pismolabs.io/credit-cycle-configurations",
      "description": "Sandbox API server for testing"
    }
  ],
  "tags": [
    {
      "name": "Program accrual rates",
      "description": "Endpoints to set up accrual rates at the program level."
    }
  ],
  "components": {
    "parameters": {
      "PeriodToCalculateQuery": {
        "name": "periodToCalculate",
        "description": "Period to calculate the accruals",
        "in": "query",
        "required": false,
        "schema": {
          "type": "string",
          "enum": [
            "UNTIL_DUE_DATE",
            "AFTER_DUE_DATE"
          ],
          "example": "UNTIL_DUE_DATE"
        }
      },
      "ProgramIdPath": {
        "name": "programId",
        "description": "Program ID",
        "in": "path",
        "required": true,
        "schema": {
          "type": "integer",
          "example": 5689
        }
      },
      "ProgramAccrualTypeQuery": {
        "name": "accrualType",
        "description": "Accrual type",
        "in": "query",
        "required": false,
        "schema": {
          "type": "string",
          "enum": [
            "WITHDRAWAL_INTEREST",
            "BILLPAYMENT_INTEREST",
            "OVERDRAFT_INTEREST",
            "FINANCIAL_TAX",
            "REFINANCING",
            "OVERDUE",
            "FINE"
          ],
          "example": "WITHDRAWAL_INTEREST"
        }
      },
      "TransactionCategoryIdQuery": {
        "name": "transactionCategoryId",
        "description": "Program transaction category ID",
        "in": "query",
        "required": false,
        "schema": {
          "type": "integer",
          "example": 2
        }
      }
    },
    "schemas": {
      "StandardErrorResponse": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "Standard error code",
            "example": "1020030"
          },
          "message": {
            "type": "string",
            "description": "Error message",
            "example": "An error occurred when attempting to execute request."
          }
        }
      }
    },
    "responses": {
      "204NoContent": {
        "description": "No Content"
      },
      "400BadRequest": {
        "description": "Bad Request",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/StandardErrorResponse"
            },
            "examples": {
              "Missing request header or param": {
                "description": "Missing request header or parameter",
                "value": {
                  "code": "EX0001",
                  "message": "Validation Error. Details: Can't find [BalanceAccount] with params: [AccountID: XXXXXX, OrgID: TN-XXXXXXXXXXX-XXXX-XXXX-XXXXXXXXXX]."
                }
              }
            }
          }
        }
      },
      "404NotFound": {
        "description": "Not Found",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/StandardErrorResponse"
            },
            "examples": {
              "Statement not found": {
                "description": "Program ID not found.",
                "value": {
                  "code": "EX0002",
                  "message": "Program operationID does not exit."
                }
              }
            }
          }
        }
      },
      "500InternalServer": {
        "description": "Internal server error"
      }
    },
    "securitySchemes": {
      "BearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "BearerAuth": []
    }
  ],
  "paths": {
    "/v1/programs/{programId}/accrual-type-rates": {
      "delete": {
        "summary": "Delete program accrual rates",
        "description": "Deletes an accrual rate that's configured for a program.\nIf only `programId` is provided, all program accrual rates are deleted for that program.\nYou can use the optional parameters `transactionCategoryId`, `accrualType`, and `periodToCalculate` to specify a subset of the program accrual rates that you want to delete.\nFor example, if you provide values for `transactionCategoryId`, `accrualType`, and `periodToCalculate`, then all program accrual rates configured for the specified program, transaction category, accrual type, and period to calculate are deleted.\n",
        "operationId": "deleteAccrualTypesRates",
        "tags": [
          "Program accrual rates"
        ],
        "parameters": [
          {
            "$ref": "#/components/parameters/ProgramIdPath"
          },
          {
            "$ref": "#/components/parameters/TransactionCategoryIdQuery"
          },
          {
            "$ref": "#/components/parameters/ProgramAccrualTypeQuery"
          },
          {
            "$ref": "#/components/parameters/PeriodToCalculateQuery"
          }
        ],
        "responses": {
          "204": {
            "$ref": "#/components/responses/204NoContent"
          },
          "400": {
            "$ref": "#/components/responses/400BadRequest"
          },
          "404": {
            "$ref": "#/components/responses/404NotFound"
          },
          "500": {
            "$ref": "#/components/responses/500InternalServer"
          }
        }
      }
    }
  }
}
```