---
title: "Manual Tier Adjustment"
method: POST
path: "/slab/manualSlabAdjustment"
---

# Manual Tier Adjustment

`POST /slab/manualSlabAdjustment`

## Query parameters

- `identifierName` string, required
- `identifierValue` string, required
- `type` string

## Request body

- object
  - `programId` integer, required — Unique ID of the loyalty program. To retrieve the programId , use the Get Loyalty Programs API.
  - `slabAction` 'Type of slab change being performed', required — UPGRADE, DOWNGRADE, RENEWAL, EXTEND_CURRENT_TIER_EXPIRY_DATE
  - `toSlabName` string — Name of the slab to upgrade or downgrade the customer to. This parameter is required if slabAction = UPGRADE or DOWNGRADE. For example, to downgrade a customer from "Gold" to "Silver”, provide the value as "Silver".
  - `manualSlabActionValidity` 'FIXED_DURATION' | 'SPECIFIC_DATE' | 'CURRENT_TIER_EXPIRY_DATE' | 'AS_PER_TIER_STRATEGY', required — Validity period for the tier change.
  - `manualSlabActionValidityUpto` integer, required — Date or number of days the customer's tier upgrade or downgrade is valid till. If manualSlabActionValidity = FIXED_DURATION: Provide a numerical value. For example to extend the expiry by 15 days, provide this value as 15. If manualSlabActionValidity = SPECIFIC_DATE: Provide the date till when the tier is valid in YYYY-MM-DD format. For example to extend the expiry till 20th April, 2025, provide this value as 2025-04-20.
  - `reassessTierOnNextActivity` boolean — Specify if the customer's tier during their next transaction or activity should be re-evaluated.
  - `slabChangeReason` string — Reason for changing, renewing or extending the customer's tier. Character limit: 255 characters.

## Response `200`

200

- union
  - object
    - `programId` integer
    - `entityId` integer
    - `sideEffects` object[]
      - `entityType` string
      - `previousSlabName` string
      - `previousSlabNumber` integer
      - `upgradedSlabName` string
      - `upgradedSlabNumber` integer
      - `slabExpiryDate` string
      - `type` string
    - `warnings` unknown[]
      - unknown
  - object
    - `programId` integer
    - `entityId` integer
    - `sideEffects` object[]
      - `entityType` string
      - `previousSlabName` string
      - `previousSlabNumber` integer
      - `upgradedSlabName` string
      - `upgradedSlabNumber` integer
      - `slabExpiryDate` string
      - `type` string
    - `warnings` unknown[]
      - unknown
  - object
    - `programId` integer
    - `entityId` integer
    - `sideEffects` object[]
      - `entityType` string
      - `previousSlabName` string
      - `previousSlabNumber` integer
      - `upgradedSlabName` string
      - `upgradedSlabNumber` integer
      - `slabExpiryDate` string
      - `type` string
    - `warnings` unknown[]
      - unknown

## Other responses

- `400` — 400

---

[API](https://skmtc.net/capillarytech/apis/sample-api.md) · [All operations](https://skmtc.net/capillarytech/apis/sample-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/capillarytech/sample-api/versions/de241f2ed9b3/schema)
