Cria uma oferta de downsell para um adicional do plano
POST/api/subscription-groups/{groupId}/downsell-offers
- Auth
- Requires a token
- Who can call it:
- owner
- admin
- X-CommunityId
X-CommunityIdSend 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. Owner ou admin. Recusas 400 com `errors[].param`: `productId` (fora da lista do plano ou não vendido junto), `discountPercent` (fora de (0, 100)), `timing` (já existe uma IMMEDIATE ativa para o mesmo adicional), `delayMinutes` (ausente em DELAYED, ou fora de 60 min a 90 dias), `priceCycles` (ausente em CYCLES, ou fora de 2 a 36), `ttlMinutes` (fora de 1 h a 30 dias).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
groupIdrequired | path | string |
Headers
| Name | Type | Description |
|---|---|---|
X-CommunityIdoptional | string (uuid) | ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade. |
Request body application/json
| Name | Type | Description |
|---|---|---|
productIdrequired | string (uuid) | Adicional da lista do plano, vendido junto (SUBSCRIPTION MONTHLY) |
discountPercentoptional | number | Maior que 0 e menor que 100, até 2 casas. Padrão 10 |
timingrequired | IMMEDIATE | DELAYED | |
delayMinutesoptional | integer | Só em DELAYED: de 60 a 129600 (90 dias) |
priceDurationoptional | FOREVER | FIRST_CHARGE | CYCLES | Padrão FOREVER |
priceCyclesoptional | integer | Só em CYCLES: de 2 a 36 cobranças |
ttlMinutesoptional | integer | De 60 a 43200. Padrão 2880 (48 h) |
isActiveoptional | boolean |
Responses
| Status | Description |
|---|---|
201 | Oferta criada. |
400 | Requisição inválida — falha de validação. |
401 | Token ausente, inválido ou expirado. |
403 | Autenticado, mas sem permissão para esta operação. |
404 | Recurso não encontrado. |
500 | Erro interno do servidor. |
curl example
curl -X POST "https://api.memberfy.net/api/subscription-groups/<groupId>/downsell-offers" \
-H "Authorization: Bearer $TOKEN" \
-H "X-CommunityId: $COMMUNITY_ID" \
-H "Content-Type: application/json" \
-d '{"productId":"00000000-0000-0000-0000-000000000000","timing":"IMMEDIATE"}'