Skip to main content
POST
/
organizations
/
{organizationId}
/
subscriptions
Criar Assinatura
curl --request POST \
  --url https://api.example.com/organizations/{organizationId}/subscriptions \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "planId": "<string>",
  "planIntervalId": "<string>",
  "paymentMethodId": "<string>",
  "coupon": {
    "code": "<string>"
  }
}
'
{
  "statusCode": 400,
  "message": "Bad Request Error",
  "errors": [{"message": "required", "path": "field"}]
}
Cria uma nova assinatura.
curl -X POST https://api.awsales.io/studio/organizations/ORG_ID/subscriptions \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "planId": "019525fd-6b2c-7a1e-9d4f-3c5e7a9b1d3f",
    "planIntervalId": "019525fd-7e40-7c5a-b2d8-4e6f8a0c2e4a",
    "paymentMethodId": "pm_abc123",
    "coupon": {
      "code": "WELCOME10"
    }
  }'
Uma organizacao pode ter apenas uma assinatura ativa. Tentar criar uma segunda assinatura retornara 409 subscription.active_subscription_exists.
Requer permissao subscription:write.

Cabecalhos

Authorization
string
required
Token bearer.

Parametros de Rota

organizationId
string
required
O UUID da organizacao.

Corpo da Requisicao

planId
string
required
O ID do plano para assinar.
planIntervalId
string
required
O ID do intervalo do plano (determina a frequencia e o valor da cobranca).
paymentMethodId
string
required
O ID do metodo de pagamento para cobranca.
coupon
object
Cupom opcional a aplicar na criacao da assinatura.

Resposta

subscriptionId
string
O ID da assinatura.
organizationId
string
O UUID da organizacao.
planId
string
O ID do plano.
planIntervalId
string
O ID do intervalo do plano.
externalPlanRef
string | null
Referencia externa para a assinatura do plano.
externalFeeRef
string | null
Referencia externa para taxas.
currency
string
O codigo da moeda.
status
string
O status da assinatura.
pastDueReason
string | null
Razao pela qual a assinatura esta em atraso.
pastDueAt
string | null
Timestamp ISO 8601 de quando a assinatura ficou em atraso.
pausedBy
string | null
Usuario que pausou a assinatura.
pausedAt
string | null
Timestamp ISO 8601 de quando a assinatura foi pausada.
cancelledBy
string | null
Usuario que cancelou a assinatura.
cancelledAt
string | null
Timestamp ISO 8601 de quando a assinatura foi cancelada.
coupons
array
Cupons aplicados.
createdBy
string
Usuario que criou a assinatura.
createdAt
string
Timestamp de criacao ISO 8601.
updatedBy
string
Usuario que atualizou a assinatura por ultimo.
updatedAt
string
Timestamp da ultima atualizacao ISO 8601.
{
  "statusCode": 400,
  "message": "Bad Request Error",
  "errors": [{"message": "required", "path": "field"}]
}

Codigos de Erro

StatusCodigoDescricao
400validation_errorEntrada invalida ou campos obrigatorios ausentes
401unauthorizedAutenticacao ausente ou invalida
403forbiddenPermissoes insuficientes
404organization.not_foundOrganizacao nao encontrada
409subscription.active_subscription_existsOrganizacao ja possui uma assinatura ativa
409coupon.not_availableCupom e invalido, expirado ou esgotado
500internal_server_errorOcorreu um erro inesperado