API

Assinaturas

Listar e gerenciar assinaturas ativas, trials e cancelamentos.

Assinaturas

Assinaturas são vínculos ativos entre membros e tiers. São criadas automaticamente quando um membro paga via Stripe Checkout.

Endpoints

MétodoEndpointDescrição
GET/api/v1/subscriptionsListar assinaturas
GET/api/v1/subscriptions/:idBuscar assinatura
POST/api/v1/subscriptions/:id/cancelCancelar assinatura
POST/api/v1/subscriptions/:id/refundReembolsar último pagamento

Listar assinaturas

curl -X GET 'https://app.octalife.ai/api/v1/subscriptions?community_id=uuid&status=active' \
  -H "Authorization: Bearer ol_live_sua_chave"

Query params

ParamDescrição
community_idFiltrar por tribo
tier_idFiltrar por tier
statustrialing, active, past_due, canceled
member_idFiltrar por membro
page, limitPaginação

Resposta:

{
  "success": true,
  "data": [
    {
      "id": "uuid",
      "community_id": "uuid",
      "tier_id": "uuid",
      "member_id": "uuid",
      "status": "active",
      "current_period_start": "2026-04-01T00:00:00Z",
      "current_period_end": "2026-05-01T00:00:00Z",
      "cancel_at_period_end": false,
      "created_at": "2026-02-01T15:30:00Z",
      "stripe_subscription_id": "sub_xxxxx"
    }
  ]
}

Cancelar assinatura

Por padrão, cancela no fim do ciclo atual (membro mantém acesso até a renovação).

curl -X POST https://app.octalife.ai/api/v1/subscriptions/uuid/cancel \
  -H "Authorization: Bearer ol_live_sua_chave" \
  -H "Content-Type: application/json" \
  -d '{ "immediate": false, "reason": "Member request" }'
CampoTipoDescrição
immediatebooleantrue cancela na hora (sem reembolso pro-rata)
reasonstringAnotação interna (não enviada ao membro)

On this page