---
title: "Reject invitation request"
method: POST
path: "/invitation_requests/{id}/reject"
tags: ["Users"]
---

# Reject invitation request

`POST /invitation_requests/{id}/reject`

Reject a pending invitation request.

**Authentication Required**: Yes (for organization admin)
**Permissions**: Organization admin or the specifically requested user

**Process**:
1. Validates admin has permission to reject
2. Updates request status to rejected
3. Records rejection reason and admin
4. Sends rejection notification to requester

**Request Body**:
```json
{
    "approved_rejected_reason": "Organization is at capacity"
}
```

**Effect**: Request is marked as rejected and removed from pending lists.
User will be notified of the rejection with the provided reason.

## Request body

- InvitationRequestAction
  - `approved_rejected_reason` string

## Response `200`

{"status": "invitation_rejected"}

## Other responses

- `403` — Permission denied
- `404` — Invitation request not found

---

[API](https://skmtc.dev/crisiscleanup/apis/crisiscleanup-api.md) · [All operations](https://skmtc.dev/crisiscleanup/apis/crisiscleanup-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/crisiscleanup/crisiscleanup-api/revisions/3fa73d4b2895/schema)
