Legacy

The WaaS/TerraGo v2 compatibility surface. Shapes here are frozen for existing clients; new work belongs on the v3 modules.

333 endpoints

GET /v3/waas/access-log #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/access-log/denials #
public credential

v2's DenialSummaryType.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/account-summary #
public credential

the landing screen's flat counter row.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/accounts #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/accounts/bank-info/{id} #
public credential

DELETE accounts/bank-info/{id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/accounts/bank-info/{id} #
public credential

POST|PUT accounts/bank-info/{id} — parked at metadata.bank_info (no v3 table).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/bank-info/{id} #
public credential

POST|PUT accounts/bank-info/{id} — parked at metadata.bank_info (no v3 table).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/group/{id}/remove-types #
public credential

detach the edge; member wallets stay (v2 kept them).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/accounts/meta-data/{id} #
public credential

v2 replaced the whole blob.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/over_draft_limit/{id} #
public credential

per-wallet loan terms, a typed 1:1 row since 0052 (wallet_overdraft_terms; v2's parking in settings.overdraft_configs ended when loans shipped in 0050). Wire echo keeps v2's major units.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/accounts/wallet/{id}/manual-topup #
public money.adjust credential

cash received by the tenant.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/wallet/{walletId}/transactions #
public credential

one wallet's page, bare v2 paginator.

Path parameters

NameTypeNotes
walletIdstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/accounts/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/{id}/add-to-groups #
public credential

group membership edges.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/{id}/add-wallet #
public credential

open another wallet.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id}/credit-logs #
public credential

GET accounts/{id}/credit-logs

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id}/credit-profile #
public credential

the account's current standing.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id}/kyc-info #
public credential

the account's current KYC standing + last gateway check.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id}/kyc-logs #
public credential

the KYC call history for ONE account. gateway_call_logs carries no account FK (the gateway is keyed by the id document), so the account's national_id IS the join: rows whose params.id_number match it, live ∪ archive. No national_id → empty page.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/{id}/remove-groups #
public credential

PUT accounts/{id}/remove-groups {groups: [...]|group_id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/{id}/remove-wallets #
public credential

close zero-balance wallets.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id}/reset-pin #
public credential

v2 GET accounts/{id}/reset-pin — v3: null the pin so the next action re-sets it.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id}/single-wallet-transactions #
public credential

ONE wallet's statement, v2's composite: {transactions: paginator, counts + totals}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/accounts/{id}/status #
public credential

PUT accounts/{id}/status {status}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/accounts/{id}/wallet-transactionsNewUI #
public credential

the account's statement across ALL its wallets ("all" in the wallet picker), same composite as singleWalletTransactions.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/agents #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/agents #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/agents/agent-summary/all #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/agents/agent-to-customer-wallet #
public money.adjust credential

the default agent pays out.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/agents/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/agents/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/agents/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/agents/{id}/status #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/all-transactions #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/auth/log-out #
public credential

revoke the session behind the bearer.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/auth/login/otp-params/{tempToken} #
public login

masked contact for the OTP screen.

Path parameters

NameTypeNotes
tempTokenstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/auth/login/otp-resend/{tempToken} #
public login

same token, fresh code.

Path parameters

NameTypeNotes
tempTokenstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/auth/login/otp-verify/{tempToken} #
public login

the session mint.

Path parameters

NameTypeNotes
tempTokenstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/auth/login/send-otp-via-email/{tempToken} #
public login

POST auth/login/send-otp-via-email/{tempToken}

Path parameters

NameTypeNotes
tempTokenstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/auth/login/send-otp-via-phone/{tempToken} #
public login

POST auth/login/send-otp-via-phone/{tempToken}

Path parameters

NameTypeNotes
tempTokenstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/auth/new-reset-password #
public login

consume the token, set the password.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/auth/new-setup-password #
public login

the FIRST password a staff member sets from their invite/reset link. v2 set the password and handed straight into the OTP step of login (temp_token + masked contact), so the user never types the new password again.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/auth/newLogin #
public login

v2's password gate + OTP send.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/auth/reset-password #
public login

v2's forgot-password entry. The answer is IDENTICAL whether or not the email exists (v2 leaked account existence here; the screen only ever shows this message). Delivery rides the SMS seam — terra has no email transport yet, so the link goes to the account phone (stated in §11.15).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/beneficiary-accounts #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/beneficiary-accounts #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/beneficiary-accounts/bank-info/{id} #
public credential

DELETE beneficiary-accounts/bank-info/{id}

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/beneficiary-accounts/bank-info/{id} #
public credential

same one-bank row, edited.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/beneficiary-accounts/{id} #
public credential

v2 deleted unconditionally; terra refuses while money remains (agents precedent).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/beneficiary-accounts/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/beneficiary-accounts/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/beneficiary-accounts/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/beneficiary-accounts/{id}/bank-info #
public credential

v2's updateOrCreate.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/beneficiary-accounts/{id}/reset-pin #
public credential

null the till PIN so the next action re-sets it.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/beneficiary-accounts/{id}/status #
public credential

Active ⇄ Inactive over wallet active/frozen.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/beneficiary-accounts/{id}/transactions #
public credential

the till's statement: v2's composite of the beneficiary row + a transactions paginator (ledger legs touching the beneficiary wallet).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/business-rule #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/business-rule #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/business-rule/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/business-rule/{id} #
public credential

edit; answers the fresh v2 rule row the store splices in.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/business-rule/{id} #
public credential

edit; answers the fresh v2 rule row the store splices in.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication #
public credential

the campaign list (new sends ∪ the archived v2 history).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/audience #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/audience/accounts/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/audience/limited #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/client-communication/audience/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/audience/{id} #
public credential

v2's single-audience view answers ONLY the resolved account count.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/client-communication/create-template #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/client-communication/delete-template/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/filters #
public credential

the audience-builder vocabulary off typed tables.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/messaging #
public credential

the campaign list (new sends ∪ the archived v2 history).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/messaging/message-records/{uuid} #
public credential

the per-recipient drill-down. Live and archived campaigns both page `messages WHERE campaign_id = {list id}`: live sends stamp the v3 campaign uuid at send time, migrated rows get the v2 client_messages uuid stamped by etl pass 156.

Path parameters

NameTypeNotes
uuidstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/messaging/message-status/{uuid} #
public credential

one campaign's tallies.

Path parameters

NameTypeNotes
uuidstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/client-communication/messaging/send-message #
public credential

v2's bulk send. Own Africa's Talking channel → the provider bills the business; Terra's channel → the cost comes off the company balance up front.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/client-communication/phone_number_accounts #
public credential

resolve pasted numbers to accounts.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/client-communication/save-audience #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/summary #
public credential

the section's count cards.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/summary-new #
public credential

v2's messaging stat cards ({sent, failed, all} × {count, difference, percentage_change, trend}), rebuilt over terra messages (channel=sms, states sent/delivered = success — v2 counted SUCCESS message_records the same way).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/templates #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/templates/limited #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/client-communication/templates/variables #
public credential

GET client-communication/templates/variables

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/client-communication/update-audience/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/client-communication/update-template/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/addons #
public credential

v2 echoed companies.addons RAW: a JSON string of [{name, status}] the dashboard JSON.parses itself. Typed rows since 0063; the wire re-encodes them. NULL when never configured (v2 parity).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/company/addons #
public credential

v2 stored the whole [{name, status}] body, then echoed it.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/channels/connectedChannel #
public credential

which SMS/WhatsApp provider the business connected. Per-tenant provider credentials land with the dispatch runtime; until then NO provider is connected, honestly.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/company-balance #
public credential

v2 answered ONE company wallet — {id, code, balance, credits, debits, currency} — and the sidebar's Business Credits tile reads data.balance off that object. Project the business's own money (the etl/096 migrated company wallets + the v3-native Platform Credits pot; everything tenant-held except the migration clearing counterparty) into that shape, with lifetime ledger sums as credits/debits.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/company/delete-unreconciled-transactions/{id} #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/invoices #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/invoices/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/company/mark/one/notification-as-read/{id} #
public credential

mark a single item read.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/company/match-transactions #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/mpesa-transactions #
public credential

GET company/mpesa-transactions + company/unreconciled-transactions — v2 answered these BARE ({transactions: paginator}, no envelope) and the recon screens read response.data.transactions directly, so the stub keeps that shape: an empty page, honestly labeled.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/notifications #
public credential

the whole tenant feed, paginated (newest first).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/payment-wallet #
public credential

an empty wallet snapshot until the clearing-wallet read is ported.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/read-notifications #
public credential

mark the tenant's unread feed read.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/company/reconcile-transactions #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/summary/chart-summary #
public credential

RAW {series, categories}, no envelope.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/summary/funding #
public credential

lifetime funded (money in) vs charged (money spent).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/summary/iots #
public credential

the pre-v2-card flat counts.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/summary/v2/{entity} #
public credential

the dashboard's stat-block cards.

Path parameters

NameTypeNotes
entitystring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/summary/verification #
public credential

KYC-verified vs not. Keyed off the real identity pipeline (accounts.kyc_status), NOT account status: an active account is not a verified one, and v2's card counted KYC.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/company/topUpFallBackProcessing #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/unread-notifications #
public credential

the unread slice, paginated.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/company/unreconciled-transactions #
public credential

GET company/mpesa-transactions + company/unreconciled-transactions — v2 answered these BARE ({transactions: paginator}, no envelope) and the recon screens read response.data.transactions directly, so the stub keeps that shape: an empty page, honestly labeled.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/countries #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/credit-score/credit-score-summary #
public credential

GET credit-score/credit-score-summary

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/credit-score/logs #
public credential

v2's paged gateway call log.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/currency #
public credential

GET currency — v2 paged the company's currencies; the reference table serves all.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/dashboard-summary #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/dependants #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/dependants #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/dependants/bank-info/{id} #
public credential

POST dependants/bank-info/{id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/dependants/meta-data/{id} #
public credential

POST dependants/meta-data/{id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/dependants/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/dependants/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/dependants/{id} #
public credential

v2's dependant edit (contacts park in metadata; v3 students carry none).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/dependants/{id} #
public credential

v2's dependant edit (contacts park in metadata; v3 students carry none).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/dependants/{id}/all-transactions #
public credential

the dependant's statement, v2Page rows.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/dependants/{id}/assign-profile #
public credential

the wallet carries the limits.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/dependants/{id}/detach-profile #
public credential

yes, a GET; v2's grammar.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/dependants/{id}/status #
public credential

PUT dependants/{id}/status {status}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/devices #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/devices #
public credential

POST devices — v2's device registration.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/devices/apps #
public credential

GET a list the dashboard renders — empty until the feature is ported.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/devices/device-permissions #
public credential

the tenant's assignable catalog (seeded lazily).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/devices/device-permissions/assign/{id} #
public credential

replace a device's grants.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/devices/fleets #
public credential

v2 fleets = the vehicles; v3 models them as bus zones.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/devices/fleets #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/devices/fleets/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/devices/fleets/{id} #
public credential

rename the vehicle.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/devices/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/devices/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/devices/{id}/assign-to-beneficiary #
public credential

PUT devices/{id}/assign-to-beneficiary {beneficiary_id = wallet uuid}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/devices/{id}/assign-to-fleet #
public credential

PUT devices/{id}/assign-to-fleet {fleet_id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/devices/{id}/assign-to-user #
public credential

PUT devices/{id}/assign-to-user {user_id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/devices/{id}/status #
public credential

v2's enable/disable = unblock/block here.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/group #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/group #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/group/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/group/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/group/{id}/add-type #
public credential

v2 opened a wallet of that type for EVERY member, seeded with the initial balance. The wallets open through the owner; the seed posts through the ledger as cash received (never a raw balance write). The group↔type edge is a group_wallet_types row (0054, CC-6).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/group/{id}/remove-type #
public credential

detach the edge; member wallets stay (v2 kept them).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/group/{id}/update-status #
public credential

v2's word pair.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/growth-summary #
public credential

new accounts/dependants/beneficiaries per bucket.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/identity #
public credential

GET identity — the Smile connect screen's current state.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/identity/basic-verification #
public credential

POST identity/basic-verification

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/identity/credit-score #
public credential

POST identity/credit-score

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/identity/enhanced-verification #
public credential

POST identity/enhanced-verification

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/identity/kyc-logs #
public credential

GET identity/kyc-logs

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/identity/kyc-logs-summary #
public credential

GET identity/kyc-logs-summary

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/identity/providers/smile-identity/configure #
public credential

PUT identity/providers/smile-identity/configure

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/industries #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/bulk-payout-via-agent #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/bulkPayoutBankTransfer #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/bulkPayoutMpesaB2C #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/fund-agent-float #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/fundAgentInfinityFloatMpesa/{agentId} #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Path parameters

NameTypeNotes
agentIdstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/infinity-lite/get-infinity-totals #
public credential

GET *-totals, *-balance — an empty summary; the cards render zeros, not an error.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/infinity-lite/get-infinity-transactions #
public credential

the rail's transaction history; empty page until a driver lands.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/pay-account-via-agent #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/infinity-lite/pending-topups #
public credential

an empty v2 paginator (paginate()->toArray() shape the dashboard reads).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/infinity-lite/transaction-query/{query} #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Path parameters

NameTypeNotes
querystring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/wallet/payoutInfinity #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/wallet/topupInfinity #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/infinity-lite/withdraw-from-beneficiary #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/iot-config #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/iot-config #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/iot-devices #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/iot-devices #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/iot-devices/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/iot-devices/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/iot-devices/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/iot-devices/{id}/status #
public credential

the wearer's embed carries it.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/iot-types #
public credential

v2 answered the FULL list here; /types is the paged one.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/iot-types #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/iot-types/types #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/iot-types/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/iot-types/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/iot-types/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/bulk-payout-via-agent #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/bulkPayoutBankTransfer #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/fund-agent-float #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/kasapay/get-kasapay-totals #
public credential

GET *-totals, *-balance — an empty summary; the cards render zeros, not an error.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/kasapay/get-kasapay-transactions #
public credential

the rail's transaction history; empty page until a driver lands.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/hosted-checkout/response #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/pay-account-via-agent #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/kasapay/pending-topups #
public credential

an empty v2 paginator (paginate()->toArray() shape the dashboard reads).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/kasapay/transaction-query/{query} #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Path parameters

NameTypeNotes
querystring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/wallet/payoutKasapay #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/wallet/topupKasapay #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/kasapay/withdraw-from-beneficiary #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/messaging-summary #
public credential

delivered-vs-pending series per bucket.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/meta-data-fields #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/meta-data-fields #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/meta-data-fields/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/meta-data-fields/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/meta-data-fields/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/mpesa/b2b #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/mpesa/b2c #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/mpesa/b2c/bulk_file_upload #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/mpesa/mpesaToBank #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/mpesa/short-code-balance #
public credential

GET *-totals, *-balance — an empty summary; the cards render zeros, not an error.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/mpesa/transaction-query/{query} #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Path parameters

NameTypeNotes
querystring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/mpesa/transafer-paybill-to-bulk #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/over_draft/configs #
public credential

v2's COMPANY-level overdraft defaults (not the type list).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/over_draft/configs #
public credential

v2 refused without an over_draft wallet type first.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/pawapay/balance #
public credential

GET *-totals, *-balance — an empty summary; the cards render zeros, not an error.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pawapay/bulk-payout-via-agent #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pawapay/bulkPayoutBankTransfer #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pawapay/fund-agent-float #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/pawapay/get-pawapay-totals #
public credential

GET *-totals, *-balance — an empty summary; the cards render zeros, not an error.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/pawapay/get-pawapay-transactions #
public credential

the rail's transaction history; empty page until a driver lands.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pawapay/pay-account-via-agent #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/pawapay/pending-topups #
public credential

an empty v2 paginator (paginate()->toArray() shape the dashboard reads).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/pawapay/transaction-query/{query} #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Path parameters

NameTypeNotes
querystring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pawapay/wallet/payoutPawapay #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pawapay/wallet/topupPawapay #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pawapay/withdraw-from-beneficiary #
public credential

Every money WRITE the gateways expose (fund-agent-float, pay-account-via-agent, bulk-payout-*, withdraw-from-beneficiary, topup/payout, b2b, match-transactions, topUpFallBackProcessing). A 501 — a payout that did not run must never look done.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/permissions #
public credential

GET permissions — the closed Capability enum as the nested module → category → group → [{id, name}] tree the v2 role editor walks.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/pos-categories #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/pos-categories #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/pos-categories/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/pos-categories/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/pos-categories/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/profile #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/profile/company-billing-info #
public credential

v2 GET profile/company-billing-info — the billing screen's bundle: subscription standing (tenants.subscription_status), the paid-invoice history as "payments", and the unpaid tail (count + next due), all from the invoices the ETL carried (etl/130).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/profile/update-my-profile #
public credential

v2 PUT profile/update-my-profile — the operator edits their OWN row. v2 required all four fields and wrote them verbatim; here the phone normalizes through the one Phone seam and collisions answer in the v2 envelope instead of a unique-index 500.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/profile/update-password #
public credential

v2 PUT profile/update-password — change your OWN password: the old one must check out (v2's exact 422 message), the new one meets the v3 password bar (min:10, the SetPasswordSchema discipline) and must be confirmed. The change lands in the audit trail; a NULL hash (a §12.5 must-set-password account) fails the old-password check exactly as v2 did — that account sets its password at login, not here.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/profile/v2/update-company-profile #
public credential

v2 PUT profile/v2/update-company-profile — the company settings form. Named columns land on tenants (name) / settings.v2 (nick_name); the remaining profile fields merge into the settings.company_info document the profile screen echoes back whole.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/reports/metabase-jwt-url/{id} #
public credential

the signed embed URL for a dashboard.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/roles #
public credential

GET roles — staff_kind pseudo-roles + the tenant's own capability bundles, one v2 paginator.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/roles #
public roles.manage credential

POST roles — create a tenant capability bundle (v2 role editor).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/roles/{id} #
public roles.manage credential

refused while users still carry the role (WebRoleController precedent).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/roles/{id} #
public credential

a pseudo-role by slug or a tenant role by uuid.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/roles/{id} #
public roles.manage credential

rename / re-scope a tenant role; pseudo-roles are read-only.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/settings/menu-personalization #
public credential

the white-label menu relabels as a FLAT {canonicalLabel: override} map, exactly as v2's MenuPersonalizationController::index answered. The dashboard shell reads menu[label] directly (sidebar, breadcrumb, the customization form), so the wrapped {vocabulary, menu_hidden} shape silently disabled every relabel; menu_hidden rides the profile payload, not this endpoint.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/settings/menu-personalization/update-translations #
public credential

save the menu relabels. v2 read {translations: {label: value}} and upserted each; a value equal to the label (or blank) is not a relabel, so it clears any existing override. Echoes the fresh flat map.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/settings/notification-channels/utilities/short_codes #
public credential

GET a list the dashboard renders — empty until the feature is ported.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/settings/payment-configuration #
public credential

GET a list the dashboard renders — empty until the feature is ported.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/settings/payment-configuration/connected-gateways #
public credential

GET a list the dashboard renders — empty until the feature is ported.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/spending-profiles #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/spending-profiles #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/spending-profiles/delete/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/spending-profiles/{id} #
public credential

edit through the owner (it busts every wearer).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/spending-profiles/{id} #
public credential

edit through the owner (it busts every wearer).

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/spending-profiles/{id}/add-limit #
public credential

one limit at a time.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/spending-profiles/{id}/apply-to-dependants #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/spending-profiles/{limitId}/delete-limit #
public credential

v2 limits were rows with their own ids; terra's are three nullable columns, so the wire id is synthetic ("{profileId}:{key}", minted by profileRow/add-limit) and deleting one nulls its column.

Path parameters

NameTypeNotes
limitIdstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/tags #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/tags #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/tags/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/add-tags-accounts #
public credential

replace the entity's tag set.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/add-tags-dependants #
public credential

replace the entity's tag set.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/add-tags-iots #
public credential

replace the entity's tag set.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/add-tags-voucher-products #
public credential

replace the entity's tag set.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/add-tags-vouchers #
public credential

replace the entity's tag set.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/add-tags-wallets #
public credential

replace the entity's tag set.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/add-tags-zones #
public credential

replace the entity's tag set.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/remove-tags-accounts #
public credential

detach one edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/remove-tags-dependants #
public credential

detach one edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/remove-tags-iots #
public credential

detach one edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/remove-tags-voucher-products #
public credential

detach one edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/remove-tags-vouchers #
public credential

detach one edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/remove-tags-wallets #
public credential

detach one edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/tags/{id}/remove-tags-zones #
public credential

detach one edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/transaction-trend-summary #
public credential

funded/charged amount series per bucket.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/type #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/type #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/type/wallet-properties #
public credential

v2's wallet "properties" vocabulary.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/type/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/type/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/type/{id}/update-status #
public credential

PUT type/{id}/update-status {status}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/usage-summary #
public credential

the fixed 7-day tri-chart (USSD has no v3 source: zeros).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/users #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/users #
public staff.manage credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/users/{id} #
public staff.manage credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/users/{id} #
public staff.manage credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/users/{id}/status #
public staff.manage credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/ussd/save-translation #
public credential

PUT ussd/save-translation {translations: [{label, value, is_visible}]}

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/ussd/session-list #
public credential

the archived v2 session log, paged (157, 148 pattern).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/ussd/translations #
public credential

the fixed catalog with the tenant's overrides folded in.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/ussd/ussd-settings #
public credential

GET ussd/ussd-settings

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/ussd/ussd-settings #
public credential

PUT ussd/ussd-settings-updated (and v2's dead PUT ussd-settings alias — the UI calls both).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/ussd/ussd-settings-updated #
public credential

PUT ussd/ussd-settings-updated (and v2's dead PUT ussd-settings alias — the UI calls both).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/ussd/ussd-summary #
public credential

the screen's config + session tallies.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/util/accounts #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/util/dependants #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/voucher-products #
public credential

v2 voucher-products answered a top-level ResourceCollection ({data, meta, links}).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/voucher-products #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/voucher-products/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/voucher-products/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/voucher-products/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/voucher-products/{id}/update-status #
public credential

flip the catalog entry.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/vouchers #
public credential

v2 vouchers answered VoucherResource::collection + additional: {data, links, meta, status, message}.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/vouchers #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/vouchers/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/vouchers/{id} #
public credential

amount/expiry/status edits on unredeemed vouchers.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/vouchers/{id} #
public credential

amount/expiry/status edits on unredeemed vouchers.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/wallet-transaction/manuallyCharge #
public money.adjust credential

POST wallet-transaction/manuallyCharge {wallet_id, amount, description?}.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/zone #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/zone #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/zone/add-zone-notification #
public credential

POST zone/add-zone-notification {channel, event, zone, is_active, short_code_id?}.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/zone/add-zone-notification-template #
public credential

channel-conditional rules (v2).

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/zone/delete-zone-notification-template/{id} #
public credential

DELETE zone/delete-zone-notification-template/{id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/zone/delete-zone-notification/{id} #
public credential

DELETE zone/delete-zone-notification/{id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/zone/meta-data/{id} #
public credential

the free-form custom-field blob.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/update-zone-notification-status/{id} #
public credential

PUT zone/update-zone-notification-status/{id} {status: Active|Inactive}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/zone/update-zone-notification-template #
public credential

POST zone/update-zone-notification-template {id, …}.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/update-zone-notification-template-status/{id} #
public credential

PUT zone/update-zone-notification-template-status/{id} {status}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/zone/zone-notification-template-variables #
public credential

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/zone/zone-notifications #
public credential

the paginated list, each with its templates.

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/zone/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id} #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/add-charges #
public credential

PUT zone/{id}/add-charges {beneficiary_id, charge_check_in?, charge_check_out?, frequency?}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/add-group #
public credential

PUT zone/{id}/add-group {group_id, note?, cost_per_check_in?, cost_frequency?}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/add-tag #
public credential

the whitelist edge.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/zone/{id}/delete #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/remove-charges #
public credential

PUT zone/{id}/remove-charges.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/remove-group #
public credential

PUT zone/{id}/remove-group {group_id}.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/remove-tag-whitelist #
public credential

revoke it.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/zone/{id}/single #
public credential

v2's LARGE view: the zone + its access-log page + tap stats.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/status #
public credential

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/zone/{id}/whitelist-tag #
public credential

grant tap access.

Path parameters

NameTypeNotes
idstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

DELETE /v3/waas/{path} #
public credential

Path parameters

NameTypeNotes
pathstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

GET /v3/waas/{path} #
public credential

Path parameters

NameTypeNotes
pathstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PATCH /v3/waas/{path} #
public credential

Path parameters

NameTypeNotes
pathstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

POST /v3/waas/{path} #
public credential

Path parameters

NameTypeNotes
pathstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.

PUT /v3/waas/{path} #
public credential

Path parameters

NameTypeNotes
pathstring

Response

Returns { "data": … }; this endpoint's payload is not yet pinned to a named shape.