Skip to content

Aceita a oferta de downsell

POST/api/downsell-impressions/{id}/accept

Auth
Requires a token
X-CommunityId
X-CommunityId Send the X-CommunityId of the community the operation happens in.
Endpoint descriptions come straight from the API specification and are in Portuguese for now. The interface around them is translated.

F-39. Compra o adicional com o desconto, num pedido à parte: cartão salvo (`paymentMethodId`), cartão novo (`cardToken`), PIX ou boleto; abaixo do piso nada é cobrado agora e o adicional entra com desconto na próxima cobrança do plano. Resposta 201 igual à de `POST /subscriptions/:id/add-ons` (`purchaseId`, `subscriptionId`, `status`, `charged`, `amount`, `currency`, `floorApplied`, `nextChargeDate` e, cobrado, `paymentMethod`, `installments`, `feeBreakdown`, `orderId`, `qrCode`, `pixCode`, `boletoUrl`, `boletoBarcode`) mais `impressionId`, `discountPercent`, `discountEndsAt` e `discountAmount`. A assinatura do adicional nasce no pagamento confirmado, com `regularAmount`, `discountPercent` e `discountEndsAt`. PIX ou boleto não pago devolve a oferta enquanto ela valer. Recusas: 409 oferta não disponível; 400 método/cartão/cupom; 403 (`param = id`) quando a comunidade não tem informações comerciais `APPROVED`; 402/502 do provedor.

Parameters

NameInTypeDescription
idrequiredpathstring (uuid)

Headers

NameTypeDescription
X-CommunityIdoptionalstring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Request body application/json

NameTypeDescription
paymentMethodoptionalCREDIT_CARD | DEBIT_CARD | PIX | BOLETO
paymentMethodIdoptionalstring (uuid)
cardTokenoptionalstring
installmentsoptionalinteger
customerDataoptionalobject
couponCodeoptionalstring

Responses

StatusDescription
201Aceita.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado.
402Pagamento recusado pelo provedor.
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409A oferta não está mais disponível.
500Erro interno do servidor.

curl example

curl -X POST "https://api.memberfy.net/api/downsell-impressions/<id>/accept" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{}'