{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/kaitoi-io/json-schema/kaitoi-io-public-account-credits-schema.json",
  "title": "PublicAccountCredits",
  "x-generated": "2026-11-13",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/kaitoi-io-openapi.json#/components/schemas/PublicAccountCredits",
  "properties": {
    "balanceCents": {
      "type": "integer",
      "title": "Balancecents",
      "description": "Total spendable account balance in credits/cents."
    },
    "balanceMicrocredits": {
      "type": "string",
      "title": "Balancemicrocredits",
      "description": "Exact spendable balance in millionths of one credit."
    },
    "ledgerUnitVersion": {
      "type": "integer",
      "title": "Ledgerunitversion",
      "description": "Authoritative account-ledger unit version."
    },
    "balanceDollars": {
      "type": "number",
      "title": "Balancedollars",
      "description": "Total spendable balance in USD dollars."
    },
    "paygBalanceCents": {
      "type": "integer",
      "title": "Paygbalancecents",
      "description": "Purchased pay-as-you-go balance in credits/cents."
    },
    "paygBalanceMicrocredits": {
      "type": "string",
      "title": "Paygbalancemicrocredits"
    },
    "paygBalanceDollars": {
      "type": "number",
      "title": "Paygbalancedollars",
      "description": "Purchased pay-as-you-go balance in USD dollars."
    },
    "subscriptionBalanceCents": {
      "type": "integer",
      "title": "Subscriptionbalancecents",
      "description": "Included subscription balance in credits/cents."
    },
    "subscriptionBalanceMicrocredits": {
      "type": "string",
      "title": "Subscriptionbalancemicrocredits"
    },
    "subscriptionBalanceDollars": {
      "type": "number",
      "title": "Subscriptionbalancedollars",
      "description": "Included subscription balance in USD dollars."
    },
    "subscriptionMonthlyGrantCents": {
      "type": "integer",
      "title": "Subscriptionmonthlygrantcents",
      "description": "Monthly subscription credit grant in credits/cents."
    },
    "subscriptionMonthlyGrantMicrocredits": {
      "type": "string",
      "title": "Subscriptionmonthlygrantmicrocredits"
    },
    "subscriptionRolloverCapCents": {
      "type": "integer",
      "title": "Subscriptionrollovercapcents",
      "description": "Maximum subscription rollover balance in credits/cents."
    },
    "subscriptionRolloverCapMicrocredits": {
      "type": "string",
      "title": "Subscriptionrollovercapmicrocredits"
    },
    "managedProviderReceivableMicrocredits": {
      "type": "string",
      "title": "Managedproviderreceivablemicrocredits",
      "description": "Outstanding provider cost that must be repaid before new managed work."
    },
    "subscriptionPlanTier": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Subscriptionplantier",
      "description": "Current subscription plan tier, when available."
    },
    "subscriptionPeriodEnd": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "null"
        }
      ],
      "title": "Subscriptionperiodend",
      "description": "Current subscription period end, when available."
    },
    "updatedAt": {
      "anyOf": [
        {
          "type": "string",
          "format": "date-time"
        },
        {
          "type": "null"
        }
      ],
      "title": "Updatedat",
      "description": "Timestamp when the balance record was last updated."
    }
  },
  "type": "object",
  "required": [
    "balanceCents",
    "balanceMicrocredits",
    "ledgerUnitVersion",
    "balanceDollars",
    "paygBalanceCents",
    "paygBalanceMicrocredits",
    "paygBalanceDollars",
    "subscriptionBalanceCents",
    "subscriptionBalanceMicrocredits",
    "subscriptionBalanceDollars",
    "subscriptionMonthlyGrantCents",
    "subscriptionMonthlyGrantMicrocredits",
    "subscriptionRolloverCapCents",
    "subscriptionRolloverCapMicrocredits",
    "managedProviderReceivableMicrocredits"
  ]
}