Pular para o conteúdo principal
GET
/
subscriptions
/
current
curl -X GET https://api.llmgenerator.com/api/v1/subscriptions/current \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
{
  "hasSubscription": true,
  "subscription": {
    "plan": "professional",
    "status": "active",
    "billingCycle": "monthly",
    "currentPeriodStart": "2024-01-15T00:00:00Z",
    "currentPeriodEnd": "2024-02-15T00:00:00Z",
    "cancelAtPeriodEnd": false
  },
  "planDetails": {
    "id": "professional",
    "name": "Professional",
    "monthlyCredits": 3000,
    "price": 12.99,
    "features": [
      "3,000 credits/month",
      "Priority support",
      "Advanced analytics"
    ]
  }
}

Visão geral

Retorna dados da assinatura atual do usuário (plano, ciclo de cobrança, renovações). Exige JWT de sessão.
Para integrações de terceiros: use GET /subscriptions/current/api com autenticação por chave de API.

Autenticação

Authorization
string
obrigatório
Seu JWT de acesso. Formato: Bearer YOUR_ACCESS_TOKEN
curl -X GET https://api.llmgenerator.com/api/v1/subscriptions/current \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
{
  "hasSubscription": true,
  "subscription": {
    "plan": "professional",
    "status": "active",
    "billingCycle": "monthly",
    "currentPeriodStart": "2024-01-15T00:00:00Z",
    "currentPeriodEnd": "2024-02-15T00:00:00Z",
    "cancelAtPeriodEnd": false
  },
  "planDetails": {
    "id": "professional",
    "name": "Professional",
    "monthlyCredits": 3000,
    "price": 12.99,
    "features": [
      "3,000 credits/month",
      "Priority support",
      "Advanced analytics"
    ]
  }
}

Campos da resposta

hasSubscription
boolean
Se o usuário possui assinatura ativa.
subscription
object
Detalhes da assinatura (null se não houver).
planDetails
object
Informações completas do plano (null se não houver assinatura).

Status da assinatura

StatusDescrição
activeAssinatura ativa e em dia
trialingUsuário em período de teste
past_duePagamento falhou; suspensão iminente
canceledAssinatura totalmente cancelada

Respostas de erro

401
error
Não autorizado — token ausente ou inválido.

GET /subscriptions/current/api

Retorna a assinatura atual com chave de API. Indicado para integrações externas.

Autenticação

Authorization: Bearer llmgen_your_api_key_here

Resposta

Igual à de /subscriptions/current, acima.
curl -X GET https://api.llmgenerator.com/api/v1/subscriptions/current/api \
  -H "Authorization: Bearer llmgen_your_api_key_here"