---
title: "Switch a member to manual allowance management"
method: POST
path: "/members/{member_id}/manual-rule"
tags: ["Allowance Management"]
---

# Switch a member to manual allowance management

`POST /members/{member_id}/manual-rule`

Takes the member off automatic accrual for this allowance type from `valid_from` on. Nothing accrues afterwards, and the balance is whatever you set through adjustments. Pass the member's active assignment as `current_assignment_id` and it is ended on `valid_from` in the same transaction; without it, an assignment overlapping `valid_from` makes the call fail. A `valid_until` is only accepted on the day before the next assignment starts or on the member's last employment day, so leave it null to stay open ended. Gaps or overlaps that predate this rule are tolerated, but the switch may not widen them.

## Path parameters

- `member_id` string, uuid, required

## Request body

- object
  - `allowance_type_id` string, uuid, required
  - `valid_from` string, required — First day the member is managed manually (inclusive), in YYYY-MM-DD format.
  - `valid_until` string, nullable — Last day of manual management (inclusive), in YYYY-MM-DD format, or null for open-ended.
  - `current_assignment_id` integer, nullable — The assignment that is active today, from GET /members/{member_id}/rule-assignments. Send null when the member has none.
  - `reason` string, required — Why the member is managed manually — stored in the rule audit log.

## Response `200`

Successful response

- object
  - `success` boolean, required

## Other responses

- `400` — Invalid input data
- `401` — Authorization not provided
- `403` — Insufficient access
- `500` — Internal server error

## Changes

- **2026-09-23** `00323426aebd` — 2 warning
  - changed the pattern of the `path` request parameter `member_id` from `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$` to `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$`
  - changed the pattern of the request property `allowance_type_id` from `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$` to `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$`
- **2026-08-19** `ec144756b825` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/absentify/apis/absentify-crud-api/changes/members/:member_id/manual-rule/post.md)

---

[API](https://skmtc.dev/absentify/apis/absentify-crud-api.md) · [All operations](https://skmtc.dev/absentify/apis/absentify-crud-api/llms.txt) · [OpenAPI document](https://skmtc.dev/absentify/apis/absentify-crud-api/revisions/d09a007f839d?raw)
