Creates a card issuing request. Requires the caller to be a member of the
target company and either an admin or hold the card_issuing_requests_manage
permission.
On creation the request runs an eligibility check
(Cards::CardIssuingEligibilityChecker); if it fails, the endpoint returns
422 with { "message": <first error>, "errors": [...] }.
For physical CLP cards, recipient_name and shipping_address are required
(model validation). budget_cents must be ≥ 1 and budget_currency a valid
ISO-4217 currency.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
401Unauthorized — missing or invalid bearer token, or the caller is not an
admin/manager of the target company (Pundit authorization failure).
Returned with an empty body.
422Unprocessable Entity — eligibility check failed or model validation failed
(e.g. budget below 1, invalid currency, missing shipping data for a physical
CLP card). Body: { "message": ..., "errors": [...] }.
