Skip to content

Policies Disponíveis

O MIDDAG Account inclui 10 policies configuráveis. Cada policy controla um aspecto específico do comportamento dos entitlements. Esta página é a referência completa — todos os campos, todos os padrões, todas as opções.

Para entender como a hierarquia de sobrescrita funciona, consulte Hierarquia de Policies. Para configuração passo a passo, consulte Configurando Policies.


Renewal Policy

O que controla: Comportamento de renovação automática, janelas de carência antes da expiração e precificação na renovação.

Quando importa: A cada ciclo de cobrança, quando um entitlement se aproxima da data de expiração.

CampoPadrãoOpções / FaixaDescrição
auto_renewtruetrue / falseRenovar automaticamente antes da expiração
grace_days_pre_expiry7Inteiro (dias)Dias antes da expiração para tentar a cobrança de renovação
renewal_pricingsamesame / currentsame = preço original; current = preço atual do catálogo
early_renewal_days30Inteiro (dias)Antecedência máxima para o cliente renovar manualmente
renewal_reminder_days[30, 7, 1]Lista de inteirosDias antes da expiração para enviar lembretes de renovação
failed_renewal_retries3InteiroTentativas de retentativa para uma cobrança de renovação falha
block_downgrade_at_renewalfalsetrue / falseImpedir downgrades de plano durante a janela de renovação

Cenário de exemplo: Um contrato de serviço (classe SVC) renova pelo preço atual do catálogo em vez do preço original, e downgrades são bloqueados durante a janela de renovação. A classe SVC sobrescreve renewal_pricing: current e block_downgrade_at_renewal: true.


Payment Recovery Policy

O que controla: Como o sistema responde a falhas de pagamento — quando suspender, quanto tempo esperar antes do cancelamento e se deve reativar automaticamente.

Quando importa: Quando um cartão de crédito expira, uma cobrança é recusada ou uma transferência bancária falha.

CampoPadrãoOpções / FaixaDescrição
triggerretry_exhaustedfirst_failure / retry_exhaustedQuando suspender: na primeira falha ou após todas as retentativas
anticipate_suspensionfalsetrue / falsePré-suspender clientes com histórico de problemas de pagamento
suspended_to_cancelled_days30Inteiro (dias)Dias em estado suspenso antes do cancelamento automático
auto_reactivate_on_paymenttruetrue / falseReativar automaticamente quando o pagamento é bem-sucedido

Cenário de exemplo: Entitlements de plugin (classe PLG) usam uma janela de suspensão mais curta de 14 dias, pois plugins são baratos e facilmente readquiridos. Entitlements de ambiente (classe ENV) usam 15 dias porque um ambiente de hospedagem suspenso é urgente para o cliente.


Cancellation Policy

O que controla: O que acontece após um entitlement expirar — visibilidade no portal, timing de cancelamento automático e retenção de dados.

Quando importa: Quando um entitlement expira e não é renovado, ou quando um cliente cancela.

CampoPadrãoOpções / FaixaDescrição
portal_visibility_days90Inteiro (dias)Dias que um entitlement expirado permanece visível no portal
expired_to_cancelled_days30Inteiro (dias)Dias em estado expirado antes do cancelamento automático
data_retention_days365Inteiro (dias)Dias para manter dados operacionais após o cancelamento
data_actionexport_and_deleteexport_and_delete / archive / retainO que fazer com os dados do cliente no cancelamento
offer_data_exporttruetrue / falseOferecer exportação de dados durante o fluxo de cancelamento

Importante: Dados fiscais e tributários seguem os prazos de retenção legais (LGPD, legislação tributária) e NÃO são controlados por esta policy. Apenas dados operacionais são afetados.

Cenário de exemplo: Entitlements de plugin (classe PLG) usam archive em vez de export_and_delete porque dados de licença são leves e clientes podem reativar no futuro. A retenção de dados é definida como 90 dias em vez de 365.


SLA Policy

O que controla: Metas de nível de serviço para tempos de resposta, tempos de resolução, uptime e comportamento de escalonamento. Utiliza um modelo de 4 tiers: Standard, Priority, Critical e Dedicated.

Quando importa: Toda vez que uma solicitação de serviço é criada contra um entitlement.

CampoPadrãoOpções / FaixaDescrição
sla_levelstandardstandard / priority / critical / dedicatedQual tier de SLA se aplica (determina as metas de resposta)
response_time(escalonado, veja abaixo)Objeto com metas por nível e por prioridadeMetas de tempo de primeira resposta
resolution_time(escalonado, veja abaixo)Objeto com metas por nível e por prioridadeMetas de tempo de resolução
uptime_target99.5%String percentualMeta de uptime (somente ambientes gerenciados)
support_hoursbusiness_hoursbusiness_hours / extended / 24x7Janela de disponibilidade do suporte
escalation_enabledtruetrue / falseEscalonar automaticamente quando o prazo de SLA está próximo
escalation_after_pct80Inteiro (porcentagem)Porcentagem do tempo de SLA para acionar o escalonamento
priority_levels[low, normal, high, urgent]Lista de prioridadesNíveis de prioridade disponíveis para solicitações de serviço

Tiers de SLA — metas de tempo de resposta Standard:

PrioridadeRespostaResolução
P18h2 dias
P21 dia3 dias
P32 dias5 dias
P43 dias7 dias
P55 dias10 dias

Tiers de SLA — metas de tempo de resposta Priority:

PrioridadeRespostaResolução
P14h1 dia
P28h2 dias
P31 dia3 dias
P42 dias5 dias
P53 dias7 dias

Tiers de SLA — metas de tempo de resposta Critical:

PrioridadeRespostaResolução
P12h8h
P24h1 dia
P38h2 dias
P41 dia3 dias
P52 dias5 dias

Tiers de SLA — metas de tempo de resposta Dedicated:

PrioridadeRespostaResolução
P130 min2h
P21h4h
P32h8h
P44h1 dia
P58h2 dias

Todos os tempos são em horário comercial (9:00-18:00 BRT, seg-sex) a menos que support_hours esteja definido como extended ou 24x7.

Cenário de exemplo: Entitlements de serviço (classe SVC) usam por padrão SLA Priority com horário de suporte estendido e escalonamento mais cedo (a 70% do tempo de SLA em vez de 80%). Entitlements de ambiente (classe ENV) usam SLA Standard, mas com uma meta de uptime maior de 99,9%.


Credit Policy

O que controla: Como créditos de serviço (UST) se comportam — expiração, períodos de carência, ordem de consumo e limites de saldo negativo.

Quando importa: Para entitlements que incluem saldo de créditos, tipicamente contratos de serviço (classe SVC).

CampoPadrãoOpções / FaixaDescrição
expiration_months12Inteiro (meses)Meses até os créditos inclusos no plano expirarem
grace_before_days0Inteiro (dias)Dias de carência antes da expiração
grace_after_days30Inteiro (dias)Dias de carência após a expiração antes dos créditos serem perdidos
block_on_limit_exceededfalsetrue / falseBloquear novas solicitações de serviço quando o saldo estiver negativo
limit_threshold0Inteiro (créditos)Saldo negativo de créditos permitido antes do bloqueio (0 = nenhum)
avulso_expiration_months6Inteiro (meses)Expiração de créditos comprados avulsos como recarga
consumption_orderfifofifo / lifofifo = créditos mais antigos usados primeiro; lifo = mais recentes primeiro

Cenário de exemplo: Uma organização enterprise negocia expiração de créditos de 24 meses em vez dos 12 meses padrão. Isso é configurado como sobrescrita no nível da organização: expiration_months: 24.


Provisioning Policy

O que controla: Se o acesso é configurado automaticamente após a compra ou requer aprovação manual do admin. Também controla notificações via webhook e desprovisionamento no cancelamento.

Quando importa: Imediatamente após um pagamento bem-sucedido, quando o entitlement é criado.

CampoPadrãoOpções / FaixaDescrição
autotruetrue / falseProvisionar automaticamente no pagamento ou exigir aprovação manual
require_approvalnonenone / admin / bothQuem deve aprovar quando o provisionamento é manual
webhook_enabledfalsetrue / falseNotificar um sistema externo após o provisionamento
retry_on_failuretruetrue / falseRetentar o provisionamento em caso de falha
max_retries3InteiroMáximo de retentativas antes de falha permanente
timeout_minutes30Inteiro (minutos)Minutos antes de marcar o provisionamento como falho
notify_admin_on_manualtruetrue / falseEnviar notificação ao admin quando provisionamento manual é necessário
deprovision_on_cancelfalsetrue / falseRemover recursos automaticamente quando o entitlement for cancelado

Cenário de exemplo: Entitlements de plugin (classe PLG) são totalmente automáticos — a compra aciona a geração instantânea da licença. Entitlements de serviço (classe SVC) sobrescrevem para provisionamento manual (auto: false, require_approval: admin) porque contratos exigem válidação humana e configuração de workspace no Jira. Entitlements de ambiente (classe ENV) habilitam deprovision_on_cancel: true para desligar ambientes de hospedagem quando cancelados.


Trial Policy

O que controla: Disponibilidade de trial gratuito, duração, conversão automática para pago e prevenção de abuso.

Quando importa: Quando um cliente em potencial quer experimentar um produto antes de se comprometer.

CampoPadrãoOpções / FaixaDescrição
enabledfalsetrue / falseSe trials estão disponíveis neste nível
duration_days14Inteiro (dias)Duração do trial
auto_converttruetrue / falseConverter automaticamente para assinatura paga ao fim do trial
require_payment_methodfalsetrue / falseExigir cartão de crédito para iniciar o trial
max_trials_per_org1InteiroMáximo de trials por organização (previne abuso)
extend_allowedfalsetrue / falsePermitir que um admin estenda o trial manualmente
notification_days_before_end[3, 1]Lista de inteirosDias antes do fim do trial para notificar o cliente

Cenário de exemplo: Trials estão desabilitados globalmente, mas habilitados para a classe Environment (ENV) para permitir que escolas testem a plataforma de hospedagem Campus EAD. A sobrescrita da classe ENV define enabled: true e require_payment_method: true para prevenir abuso dos recursos de provisionamento em nuvem.


Refund Policy

O que controla: Janela de elegibilidade para reembolso, aprovação automática vs manual, limites, e o que acontece com o entitlement e os créditos após um reembolso.

Quando importa: Quando um cliente solicita reembolso após a compra.

CampoPadrãoOpções / FaixaDescrição
refund_window_days30Inteiro (dias)Dias após a compra para solicitar reembolso
auto_refundfalsetrue / falseAprovar reembolsos automaticamente dentro da janela (até o valor máximo)
auto_refund_max100.00Decimal ou objeto multi-moedaValor máximo para reembolso automático; acima disso precisa de admin
partial_allowedtruetrue / falsePermitir reembolsos parciais proporcionais ao uso
approval_requiredadminnone / adminQuem deve aprovar as solicitações de reembolso
cancel_entitlementtruetrue / falseCancelar o entitlement após um reembolso total
credits_on_refundforfeitforfeit / retain / proportionalO que acontece com créditos não utilizados no reembolso

Cenário de exemplo: Entitlements de plugin (classe PLG) habilitam reembolso automático para compras abaixo de R$500 BRL / $100 USD, pois plugins são de baixo risco e políticas de reembolso generosas reduzem a carga de suporte. Entitlements de serviço (classe SVC) definem refund_window_days: 0 porque contratos anuais não possuem período de reembolso, embora um admin ainda possa aprovar exceções.


Tier Change Policy

O que controla: Como upgrades e downgrades funcionam — imediato vs próximo ciclo de cobrança, cooldown entre mudanças, requisitos de aprovação e ajuste de créditos.

Quando importa: Quando um cliente deseja mudar para um tier de plano superior ou inferior.

CampoPadrãoOpções / FaixaDescrição
effectimmediateimmediate / next_cycleQuando a mudança de tier entra em vigor
downgrade_requires_approvalnonenone / admin / client / bothQuem deve aprovar um downgrade
cooldown_days0Inteiro (dias)Mínimo de dias entre mudanças de tier (0 = sem limite)
credit_behaviornext_cycleimmediate / next_cycle / forfeitComo os créditos são ajustados na mudança de tier

Cenário de exemplo: Entitlements de serviço (classe SVC) sobrescrevem para effect: next_cycle (mudanças entram em vigor no próximo ciclo de cobrança), downgrade_requires_approval: admin e cooldown_days: 90 para evitar trocas frequentes de plano em contratos anuais.


Notification Policy

O que controla: Quais canais de notificação estão ativos, quais eventos disparam notificações, timing de lembretes e configurações de opt-out.

Quando importa: Ao longo de todo o ciclo de vida do entitlement — avisos de expiração, alertas de pagamento, lembretes de renovação e muito mais.

CampoPadrãoOpções / FaixaDescrição
channels[email]email, sms, whatsapp, portalCanais de notificação ativos
events(veja abaixo)Lista de identificadores de eventosEventos que disparam notificações
expiry_warning_days[30, 7, 1]Lista de inteirosDias antes da expiração para enviar avisos
credit_low_threshold_pct20Inteiro (porcentagem)Porcentagem do saldo de créditos para disparar alerta de crédito baixo
allow_opt_outtruetrue / falsePermitir que colaboradores desativem notificações não críticas

Eventos de notificação padrão: expiry_warning, credit_low, payment_failed, payment_success, suspension, cancellation, renewal.

Cenário de exemplo: Entitlements de serviço (classe SVC) usam avisos de expiração mais antecipados — [60, 30, 7] em vez de [30, 7, 1] — porque renovações de contrato exigem maior antecedência. Entitlements de ambiente (classe ENV) adicionam o aviso de 1 dia de volta à lista estendida: [60, 30, 7, 1], pois um ambiente de hospedagem ficar offline é urgente.


Referência rápida: padrões por Entitlement Class

Esta tabela mostra quais policies cada Entitlement Class sobrescreve em relação aos padrões globais:

PolicyPLG (Plugin)ENV (Environment)SVC (Service)
Renewal----precificação current, bloquear downgrade
Payment Recovery14d suspensão15d suspensão--
Cancellation30d visível, 14d expirado, 90d retenção, archive30d visível, 15d expirado, 180d retenção--
SLAStandard, sem escalonamentoStandard, 99,9% uptime, horário estendidoPriority, horário estendido, 70% escalonamento
Credit----FIFO explícito, 30d carência
Provisioning--desprovisionamento no cancelamentoManual, aprovação admin, desprovisionamento
Trial--Habilitado, 14d, cartão obrigatório--
RefundAuto até R$500/$100--Janela 0d, créditos proporcionais
Tier Change----next_cycle, aprovação admin, 90d cooldown
Notification--Avisos 60/30/7/1dAvisos 60/30/7d

-- significa que a classe herda o padrão global sem sobrescrita.