Saltar al contenido principal
PATCH
/
workspaces
/
{workspaceId}
/
billing-accounts
/
{billingAccountId}
/
subscriptions
/
{subscriptionId}
Actualizar una suscripción
curl --request PATCH \
  --url https://api.altostrat.io/workspaces/{workspaceId}/billing-accounts/{billingAccountId}/subscriptions/{subscriptionId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "action": "pause",
  "product_quantities": {
    "locations": 20,
    "users": 100
  },
  "add_products": {
    "sso": 1
  },
  "remove_products": [
    "sso"
  ],
  "metadata": {
    "project_id": "proj_def456"
  }
}'
{
  "id": "sub_a1b2c3d4e5f6g7h8",
  "billing_account_id": "cus_a1b2c3d4e5f6g7h8",
  "status": "active",
  "currency": "usd",
  "product_quantities": {
    "locations": {
      "price_id": "price_123abc",
      "quantity": 10,
      "interval": "month"
    },
    "users": {
      "price_id": "price_456def",
      "quantity": 50,
      "interval": "month"
    }
  },
  "metadata": {
    "order_id": "6735"
  },
  "current_period_start": "2025-10-15T00:00:00Z",
  "current_period_end": "2025-11-15T00:00:00Z",
  "created_at": "2025-10-15T12:30:00Z",
  "updated_at": "2025-10-20T09:00:00Z"
}

Authorizations

Authorization
string
header
required

Introduzca su JWT en el formato: Bearer {token}

Path Parameters

workspaceId
string
required

El ID del espacio de trabajo.

Example:

"ws_a1b2c3d4e5f6g7h8"

billingAccountId
string
required

El ID de la cuenta de facturación, que corresponde a un ID de Cliente de Stripe (cus_...).

Example:

"cus_a1b2c3d4e5f6g7h8"

subscriptionId
string
required

El ID de la suscripción de Stripe (sub_...).

Example:

"sub_a1b2c3d4e5f6g7h8"

Body

application/json

Especifique una de las siguientes operaciones: action, product_quantities, add_products o remove_products. metadata se puede combinar con product_quantities.

action
enum<string>

Realiza una acción de cambio de estado en la suscripción.

Opciones disponibles:
pause,
resume,
sync
product_quantities
object

Reemplace todas las cantidades de productos actuales con este nuevo conjunto. Para eliminar un producto, omítalo de este objeto. No se permite una quantity de 0; omita la clave para eliminar.

Example:
{ "locations": 20, "users": 100 }
add_products
object

Añada nuevos productos a la suscripción o aumente la cantidad de los existentes.

Example:
{ "sso": 1 }
remove_products
enum<string>[]

Una lista de tipos de productos para eliminar de la suscripción.

Example:
["sso"]
metadata
object

Un conjunto de pares clave-valor para almacenar con la suscripción. Se fusionará con los metadatos existentes.

Example:
{ "project_id": "proj_def456" }

Response

La suscripción se actualizó correctamente.

id
string

Identificador único para la suscripción (ID de Suscripción de Stripe), con prefijo sub_.

Example:

"sub_a1b2c3d4e5f6g7h8"

billing_account_id
string

El ID de la cuenta de facturación a la que pertenece esta suscripción.

Example:

"cus_a1b2c3d4e5f6g7h8"

status
enum<string>

El estado de la suscripción.

Opciones disponibles:
active,
past_due,
unpaid,
canceled,
incomplete,
incomplete_expired,
trialing,
paused
Example:

"active"

currency
enum<string>

El código de moneda ISO de tres letras para la suscripción.

Opciones disponibles:
usd,
zar,
eur,
gbp,
aud
Example:

"usd"

product_quantities
object

Un mapa de tipos de productos medibles a sus cantidades suscritas y detalles de precios.

Example:
{
"locations": {
"price_id": "price_123abc",
"quantity": 10,
"interval": "month"
},
"users": {
"price_id": "price_456def",
"quantity": 50,
"interval": "month"
}
}
metadata
object

Un conjunto de pares clave-valor que puede adjuntar a un objeto.

Example:
{ "order_id": "6735" }
current_period_start
string<date-time> | null

El inicio del período de facturación actual.

Example:

"2025-10-15T00:00:00Z"

current_period_end
string<date-time> | null

El final del período de facturación actual.

Example:

"2025-11-15T00:00:00Z"

created_at
string<date-time> | null

La marca de tiempo de cuándo se creó la suscripción.

Example:

"2025-10-15T12:30:00Z"

updated_at
string<date-time> | null

La marca de tiempo de la última actualización de la suscripción en nuestro sistema.

Example:

"2025-10-20T09:00:00Z"