Grant SMS credits to the account wallet (crédit)
Adds amount SMS credits (a strictly positive integer) to the single account wallet and records them as an adjustment entry on the credit ledger, with the optional source kept as the operator note. This is the UNPAID path: no money changes hands and Stripe is not involved, so use it for pilots, goodwill and corrections only — a customer-funded top-up must go through the top-up checkout operation instead. There is no revoke verb; a correction is another grant (or a negative ledger movement made elsewhere). NOT IDEMPOTENT — there is no dedup key, so a retried call grants the credits a SECOND time and appends a second ledger entry; if a request times out, read the overview and check the ledger before retrying. Returns the wallet as it stands after the credits settled.
Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Body
Response
The account wallet at its new materialized balance.
The account wallet at its new materialized balance.
1-9007199254740991 <= x <= 9007199254740991^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$1^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
