Exemplos de regras de recorrência
- Para definir parcelas de pagamento que ocorrem o último dia de cada mês, durante 12 meses, a regra se escreve:
{ "rrule" : "RRULE:FREQ=MONTHLY;BYMONTHDAY=28,29,30,31;BYSETPOS=-1;COUNT=12" }
Esta regra significa que se o mês corrente não contém um dia 31, então o motor levará em conta o dia 30. Se o mês não tiver dia 30, então ele levará em conta o dia 29, e assim por diante até o dia 28.
Uma outra versão desta regra:
{ "rrule" : "RRULE:FREQ=MONTHLY;COUNT=5;BYMONTHDAY=-1" }
- Para definir parcelas de pagamento que ocorrem o dia 10 de cada mês, durante 12 meses, a regra de assinatura se escreve da seguinte forma:
{ "rrule" : "RRULE:FREQ=MONTHLY;COUNT=12;BYMONTHDAY=10" }
- Para definir parcelas de pagamento trimestrais, até o 31/12/2022:
{ "rrule" : "RRULE:FREQ=YEARLY;BYMONTHDAY=-1;BYMONTH=1,4,7,10;UNTIL=20221231" }
As parcelas ocorrerão todo dia 1° de janeiro, abril, julho e outubro. A quantidade total deles depende da data de início da assinatura (ver parâmetro vads_sub_effect_date).
- Para definir uma assinatura todas as semanas, na segunda:
{ "rrule" : "RRULE:FREQ=WEEKLY;BYDAY=MO" }
As parcelas serão nas segundas. Atenção a primeira parcela será na próxima seunda.
- Para definir uma assinatura todas as semanas:
{ "rrule" : "RRULE:FREQ=WEEKLY" }
As parcelas serão no mesmo dia se a data de efeito for posicionada em “hoje” e depois a cada 7 dias.
- Para definir uma assinatura a cada duas semanas, nas segundas, com o limite de 4 ocorrências:
{ "rrule" : "RRULE:FREQ=WEEKLY;INTERVAL=2;COUNT=4;BYDAY=MO" }
- Para definir uma assinatura a cada duas semanas, hoje e a cada 7 dias:
{ "rrule" : "RRULE:FREQ=WEEKLY;INTERVAL=2;" }