Mark held entries transferred (evidence-based)
POST
/admin/transfers/force-transfer
Marks specific held ledger entries as transferred against named Stripe transfer evidence. Each item is verified with stripe.transfers.retrieve before its audit-row + flip transaction — platform-wide evidence-free flips are no longer supported (#1131). Requires manage_system_settings. Audit logged.
Authorizations
BearerAuth
Authentication is handled automatically via httpOnly session cookies after signing in at /cognito/signin or via Google SSO at /cognito/oauth/google. For Swagger UI testing, paste a JWT token from the /cognito/signin response.
Type
HTTP (bearer)
Request Body
application/json
JSON
{
"items": [
{
"donationId": "string",
"stripeTransferId": "tr_1A2B3C"
}
],
"reason": "string"
}
Responses
Mark-transferred result
application/json
JSON
{
"success": true,
"data": {
"checked": 0,
"updated": 0,
"skipped": 0,
"errors": 0,
"details": [
{
}
]
}
}