Pular para o conteúdo principal

Informações do Plano

Rotas para consultar a assinatura do usuário autenticado e o consumo do plano de uma organização. Quando a requisição usa uma chave de API, o usuário é quem criou a chave.


Assinatura ativa​

Retorna a assinatura ativa do usuário autenticado.

Requisição​

GET /v1/subscriptions/me/active

Headers​

HeaderTipoObrigatórioDescrição
AuthorizationstringSimBearer {token}

Parâmetros​

Nenhum parâmetro necessário.

Exemplo de requisição​

curl -X GET \
https://api.tapsign.com.br/v1/subscriptions/me/active \
-H "Authorization: Bearer {token}"

Resposta​

200 - Sucesso​

{
"id": 321,
"userId": 1001,
"stripeSubscriptionId": "sub_1Q2w3E4r5T6y7U8i",
"stripeCustomerId": "cus_Q2w3E4r5T6y7U8",
"planType": "TEAM_160",
"billingInterval": "MONTHLY",
"status": "ACTIVE",
"currentPeriodStart": "2026-09-01T00:00:00Z",
"currentPeriodEnd": "2026-10-01T00:00:00Z",
"cancelAtPeriodEnd": false,
"canceledAt": null,
"cancellationReason": null,
"trialStart": null,
"trialEnd": null,
"isActive": true,
"isOnTrial": false,
"isExpiringSoon": false,
"daysUntilRenewal": 18,
"createdAt": "2026-08-01T10:30:00Z",
"pendingPlanType": null,
"pendingBillingInterval": null
}

Campos da resposta​

CampoTipoDescrição
idintegerID da assinatura
userIdintegerID do usuário dono da assinatura
stripeSubscriptionIdstring | nullID da assinatura no provedor de pagamento
stripeCustomerIdstring | nullID do cliente no provedor de pagamento
planTypestringPlano: FREE, PRO, PRO_80, PRO_160, PRO_UNLIMITED, TEAM_80, TEAM_160, TEAM_400 ou ENTERPRISE
billingIntervalstringCiclo de cobrança: MONTHLY ou YEARLY
statusstringACTIVE, TRIALING, PAST_DUE, UNPAID, CANCELED, INCOMPLETE, INCOMPLETE_EXPIRED ou EXPIRED
currentPeriodStartstring | nullInício do período atual (ISO 8601, UTC)
currentPeriodEndstring | nullFim do período atual (ISO 8601, UTC)
cancelAtPeriodEndbooleanSe o cancelamento está agendado para o fim do período
canceledAtstring | nullData do cancelamento
cancellationReasonstring | nullMotivo informado no cancelamento
trialStartstring | nullInício do período de teste
trialEndstring | nullFim do período de teste
isActivebooleantrue quando o status é ACTIVE ou TRIALING
isOnTrialbooleantrue quando o status é TRIALING e trialEnd ainda não passou
isExpiringSoonbooleantrue quando currentPeriodEnd cai nos próximos 7 dias
daysUntilRenewalintegerDias inteiros até currentPeriodEnd
createdAtstringData de criação da assinatura (ISO 8601, UTC)
pendingPlanTypestring | nullSempre null nesta rota. Veja GET /v1/subscriptions/me abaixo.
pendingBillingIntervalstring | nullSempre null nesta rota. Veja GET /v1/subscriptions/me abaixo.
Sem assinatura ativa

Esta rota só considera assinaturas com status ACTIVE ou TRIALING sem cancelamento agendado. Quando não encontra nenhuma, responde 200 OK com o corpo vazio. Corpo vazio indica apenas que não há assinatura de cobrança nessas condições.

Assinatura atual​

GET /v1/subscriptions/me

Retorna o mesmo objeto, buscando nesta ordem: a assinatura ativa sem cancelamento agendado; se não houver, a assinatura ACTIVE ou TRIALING mesmo com cancelamento agendado; se não houver, a assinatura mais recente do usuário, em qualquer status. Nesta rota, pendingPlanType e pendingBillingInterval trazem o plano e o ciclo de uma troca de plano pendente, quando existir. Sem nenhuma assinatura, responde 200 OK com o corpo vazio.


Uso do plano da organização​

Retorna os limites do plano e o consumo do mês corrente de uma organização. Os limites vêm do plano do proprietário da organização.

Permissão necessária: MEMBERS:READ (veja Papéis e Permissões)

Requisição​

GET /v1/organizations/{orgId}/plan-usage
ParâmetroTipoObrigatórioDescrição
orgIdintegerSimID da organização (obtido em Listar Organizações)

Exemplo de requisição​

curl -X GET \
https://api.tapsign.com.br/v1/organizations/42/plan-usage \
-H "Authorization: Bearer {token}"

200 - Sucesso​

{
"maxSignatures": -1,
"signaturesUsed": 37,
"maxEnvelopes": 160,
"envelopesUsed": 42
}
CampoTipoDescrição
maxSignaturesinteger | nullLimite de assinaturas do plano. null ou valor negativo indica sem limite.
signaturesUsedintegerAssinaturas feitas em documentos da organização no mês corrente
maxEnvelopesinteger | nullLimite de documentos (envelopes) por mês do plano. null ou valor negativo indica sem limite.
envelopesUsedintegerEnvelopes criados pela organização no mês corrente. O contador não diminui quando um envelope vai para a lixeira ou é excluído.
Plano e API

A criação de chaves de API e a emissão de tokens pela API exigem plano Equipe ou Enterprise. Veja Autenticação.


Erros comuns​

CódigoQuando acontece
401Token ausente, inválido ou chave de API desativada
403Em plan-usage: o usuário não é membro ativo da organização ou não tem MEMBERS:READ

O formato do corpo de erro está em Status de Erros.