Saltar al contenido principal

BillingOverview

enabledboolean
subscriptions object[]

Todas las suscripciones de la cuenta, cada una con las acciones que permite. Una cuenta puede tener más de una: las plazas compradas se suman.

  • Array [
  • idstring
    providerstring
    Example: stripe
    statusstring
    Example: active
    originstring

    Possible values: [checkout, admin, stripe_import, legacy, license]

    quantityModestring

    Possible values: [licensed, metered]

    plan objectnullable
    slugstring
    namestring
    familystringnullable
    intervalstring
    intervalCountinteger
    billingModelstring
    numbersintegernullable

    Números cubiertos por una suscripción comprada por plazas (quantityMode: licensed). null en las medidas por uso (metered).

    amountCentsintegernullable
    currencystringnullable
    trialEndsAtstring<date-time>nullable
    currentPeriodEndstring<date-time>nullable
    cancelAtPeriodEndboolean
    pausedUntilstring<date-time>nullable
    pendingUpdateboolean
    pendingChange objectnullable

    Cambio programado — un downgrade vale al final del período pagado.

    kindstring

    Possible values: [upgrade, downgrade]

    planSlugstring
    planNamestring
    numbersinteger
    effectiveAtstring<date-time>
    card objectnullable
    brandstringnullable
    last4stringnullable
    actions object

    Lo que el panel permite hacer con esta suscripción ahora. Las acciones exigen la sesión del dueño de la cuenta — una API key recibe 403 owner_required.

    changeboolean
    cancelboolean
    resumeboolean
    endTrialboolean
    cancelPendingChangeboolean
    pauseboolean
    unpauseboolean
  • ]
  • account object

    El lado de la cuenta en la pasarela: una moneda y una tarjeta predeterminada para todas las suscripciones.

    currencystringnullable
    card objectnullable
    brandstringnullable
    last4stringnullable
    subscription objectdeprecated

    Formato antiguo, de suscripción única. Se mantiene por compatibilidad; usa subscriptions.

    statusstring
    trialEndsAtstring<date-time>nullable
    currentPeriodEndstring<date-time>nullable
    cancelAtPeriodEndboolean
    plan object
    idstring
    slugstring
    namestring
    descriptionstringnullable
    featuresstring[]
    priceCentsinteger

    Precio de un periodo. Un plan trimestral de 300 € cobra 300 € cada tres meses.

    currencystring
    intervalstring

    Unidad del periodo de facturación, tal como la define Stripe.

    Possible values: [day, week, month, year]

    intervalCountinteger

    Multiplicador de la unidad: month con intervalCount: 3 es un plan trimestral.

    Default value: 1
    billingPeriodstring

    Nombre derivado del par interval × intervalCount. custom es un periodo sin nombre (por ejemplo, cada cuatro meses).

    Possible values: [daily, weekly, monthly, quarterly, semiannual, annual, custom]

    includedNumbersinteger
    maxNumbersintegernullable
    monthlyMessageLimitintegernullable
    trialDaysintegernullable
    currentboolean

    Só em GET /billing/plans.

    billingModelstring

    flat cobra un precio fijo por período; per_number, por número conectado más allá de los incluidos; graduated, por tramos (tiers).

    Possible values: [flat, per_number, graduated]

    tiers object[]

    Tramos del modelo graduated, en orden. Vacío en los otros modelos.

  • Array [
  • upTointegernullable

    Última cantidad que cubre el tramo; null en el último.

    unitAmountCentsinteger
    flatAmountCentsinteger
  • ]
  • stackableboolean

    Plan fijo que se compra en copias: dos números en Start se vuelven una suscripción con dos copias, y cada copia cubre maxNumbers números.

    currencyPrices object

    Precio de un período en otras monedas, en centavos, por la moneda en minúsculas. La moneda base está en currency.

    property name*integer
    maxContactsintegernullable

    Techos del plan para contactos, campos personalizados, destinatarios por campaña, puestos de la bandeja y días de retención de mensajes. null es sin techo.

    maxContactFieldsintegernullable
    maxRecipientsPerBroadcastintegernullable
    maxInboxSeatsintegernullable
    messageRetentionDaysintegernullable
    rateLimits object

    Límites por minuto de cada API key en este plan, por categoría. null usa el predeterminado de la plataforma — ver Límites de uso.

    sendintegernullable
    mediaintegernullable
    defaultintegernullable
    familystringnullable

    Agrupa las variantes de período del mismo plan, como la mensual y la anual.

    badgestringnullable
    sellableboolean

    El plan se puede comprar ahora.

    access object

    grace todavía pasa, con la cabecera X-Joinotify-Billing-Warning; blocked responde 402.

    statestring

    Possible values: [ok, grace, blocked]

    reasonstringnullable
    graceEndsAtstring<date-time>nullable
    numbers object
    connectedinteger
    freeinteger
    planIncludedinteger
    includedinteger
    billableinteger
    maxintegernullable

    El techo de números vigente. maxSource dice de dónde viene: el plan, el período de prueba o una decisión de la operación.

    maxSourcestring

    Possible values: [plan, trial, override]

    entitlements object[]
  • Array [
  • productstring
    statusstring

    Possible values: [active, expired, revoked, invalid]

    includedNumbersinteger
    expiresAtstring<date-time>nullable
  • ]
  • trialDaysintegernullable
    usage objectnullable
    messagesinteger
    limitintegernullable
    BillingOverview
    {
    "enabled": true,
    "subscriptions": [
    {
    "id": "string",
    "provider": "stripe",
    "status": "active",
    "origin": "checkout",
    "quantityMode": "licensed",
    "plan": {
    "slug": "string",
    "name": "string",
    "family": "string",
    "interval": "string",
    "intervalCount": 0,
    "billingModel": "string"
    },
    "numbers": 0,
    "amountCents": 0,
    "currency": "string",
    "trialEndsAt": "2024-07-29T15:51:28.071Z",
    "currentPeriodEnd": "2024-07-29T15:51:28.071Z",
    "cancelAtPeriodEnd": true,
    "pausedUntil": "2024-07-29T15:51:28.071Z",
    "pendingUpdate": true,
    "pendingChange": {
    "kind": "upgrade",
    "planSlug": "string",
    "planName": "string",
    "numbers": 0,
    "effectiveAt": "2024-07-29T15:51:28.071Z"
    },
    "card": {
    "brand": "string",
    "last4": "string"
    },
    "actions": {
    "change": true,
    "cancel": true,
    "resume": true,
    "endTrial": true,
    "cancelPendingChange": true,
    "pause": true,
    "unpause": true
    }
    }
    ],
    "account": {
    "currency": "string",
    "card": {
    "brand": "string",
    "last4": "string"
    }
    },
    "plan": {
    "id": "string",
    "slug": "string",
    "name": "string",
    "description": "string",
    "features": [
    "string"
    ],
    "priceCents": 0,
    "currency": "string",
    "interval": "day",
    "intervalCount": 1,
    "billingPeriod": "daily",
    "includedNumbers": 0,
    "maxNumbers": 0,
    "monthlyMessageLimit": 0,
    "trialDays": 0,
    "current": true,
    "billingModel": "flat",
    "tiers": [
    {
    "upTo": 0,
    "unitAmountCents": 0,
    "flatAmountCents": 0
    }
    ],
    "stackable": true,
    "currencyPrices": {
    "usd": 799,
    "eur": 749
    },
    "maxContacts": 0,
    "maxContactFields": 0,
    "maxRecipientsPerBroadcast": 0,
    "maxInboxSeats": 0,
    "messageRetentionDays": 0,
    "rateLimits": {
    "send": 0,
    "media": 0,
    "default": 0
    },
    "family": "string",
    "badge": "string",
    "sellable": true
    },
    "access": {
    "state": "ok",
    "reason": "string",
    "graceEndsAt": "2024-07-29T15:51:28.071Z"
    },
    "numbers": {
    "connected": 0,
    "free": 0,
    "planIncluded": 0,
    "included": 0,
    "billable": 0,
    "max": 0,
    "maxSource": "plan"
    },
    "entitlements": [
    {
    "product": "string",
    "status": "active",
    "includedNumbers": 0,
    "expiresAt": "2024-07-29T15:51:28.071Z"
    }
    ],
    "trialDays": 0,
    "usage": {
    "messages": 0,
    "limit": 0
    }
    }