List or watch topups
const url = 'https://example.com/apis/nodus.dev/v1/topups';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/apis/nodus.dev/v1/topupsParameters
Section titled “ Parameters ”Query Parameters
Section titled “ Query Parameters ”Responses
Section titled “ Responses ”OK
object
TopUp is a prepaid credit purchase. Creating one opens a Stripe Checkout page (status.checkoutURL); the wallet is credited once Stripe confirms the payment, whatever the browser does. Auto-recharge and imported legacy purchases are TopUps too, created by Nodus. A TopUp is never updated or deleted: an unpaid checkout expires.
object
object
object
object
object
object
object
TopUpSpec is the purchase.
object
AmountUSD is the credit to buy, from “5.00” to “1000.00” in whole cents.
CancelURL is where Checkout returns the browser when the customer leaves without paying.
Origin is how the TopUp is paid; customers create Checkout TopUps only.
SavePaymentMethod keeps the card for auto-recharge.
SuccessURL is where Checkout returns the browser after paying: the console or an http://127.0.0.1 page. It is used once, when the checkout opens, and reads back empty.
TopUpStatus is the payment’s progress.
object
CheckoutURL is the Stripe Checkout page to pay on.
Conditions carry Paid and Credited.
object
CreditedUSD is the credit the payment added to the wallet.
ExpirationTime is when the checkout page stops taking payment.
InvoicePDFURL is the invoice as a PDF.
PaidTime is when Stripe captured the payment.
PaymentIntent is the Stripe payment, quoted when contacting support.
TopUpPaymentMethod is the card that paid.
object
Brand is the card network, such as visa.
Last4 is the card number’s last four digits.
Phase is Queued while the checkout is created, Running while it is open, Succeeded once paid and credited, and Failed when it expired or the payment failed.
Reason qualifies the phase: PaymentPending while a bank payment settles, Expired or PaymentFailed once Failed.
ReceiptURL is the Stripe-hosted invoice page.
RefundedUSD is the part of the credit refunded to the card.
Transaction is the ledger Transaction that credited the payment.
object
object
Example generated
{ "apiVersion": "example", "items": [ { "apiVersion": "example", "kind": "example", "metadata": { "annotations": { "additionalProperty": "example" }, "creationTimestamp": "example", "deletionGracePeriodSeconds": 1, "deletionTimestamp": "example", "finalizers": [ "example" ], "generateName": "example", "generation": 1, "labels": { "additionalProperty": "example" }, "managedFields": [ { "apiVersion": "example", "fieldsType": "example", "fieldsV1": { "additionalProperty": "example" }, "manager": "example", "operation": "example", "subresource": "example", "time": "example" } ], "name": "example", "namespace": "example", "ownerReferences": [ { "apiVersion": "example", "blockOwnerDeletion": true, "controller": true, "kind": "example", "name": "example", "uid": "example" } ], "resourceVersion": "example", "selfLink": "example", "uid": "example" }, "spec": { "amountUSD": "example", "cancelURL": "example", "origin": "example", "savePaymentMethod": true, "successURL": "example" }, "status": { "checkoutURL": "example", "conditions": [ { "lastTransitionTime": "example", "message": "example", "observedGeneration": 1, "reason": "example", "status": "example", "type": "example" } ], "creditedUSD": "example", "expirationTime": "example", "invoicePDFURL": "example", "paidTime": "example", "paymentIntent": "example", "paymentMethod": { "brand": "example", "last4": "example" }, "phase": "example", "reason": "example", "receiptURL": "example", "refundedUSD": "example", "transaction": "example" } } ], "kind": "example", "metadata": { "continue": "example", "remainingItemCount": 1, "resourceVersion": "example", "selfLink": "example", "shardInfo": { "selector": "example" } }}default
Section titled “ default ”An error: a metav1.Status whose reason is a registered code.
Status is the error body of every API response: a Kubernetes metav1.Status (so kubectl and client-go understand it) plus three top-level extensions that those clients ignore (ADR-028).
object
object
object
Docs is the URL of the code’s docs page.
Fix says what to do next, for example a CLI command or the field to change.
object
object
RequestID identifies the request in logs and support tickets.
Example generated
{ "apiVersion": "example", "code": 1, "details": { "causes": [ { "field": "example", "message": "example", "reason": "example" } ], "group": "example", "kind": "example", "name": "example", "retryAfterSeconds": 1, "uid": "example" }, "docs": "example", "fix": "example", "kind": "example", "message": "example", "metadata": { "continue": "example", "remainingItemCount": 1, "resourceVersion": "example", "selfLink": "example", "shardInfo": { "selector": "example" } }, "reason": "example", "requestId": "example", "status": "example"}