/// <summary> /// Plan request message /// </summary> /// <param name="name">Nome do plano</param> /// <param name="identifier">Identificador do plano Ex: basic_plan, 1x</param> /// <param name="interval">Valor positivo, que representa de quanto em quanto tempo se aplica o intervalo Ex: ciclo 1, intervalo mensal (a cada mês)</param> /// <param name="interval_type">Tipo do intervalo, Mensal ou Semanal</param> /// <param name="value_cents">valor do plano em centavos</param> /// <param name="currency">moeda utilizada, atualmente suportamos apenas Real</param> public DtoPlanRequestMessage(string name, string identifier, int interval, PlanIntervalType interval_type, int value_cents, CurrencyType currency) { this.name = name; this.identifier = identifier; this.interval = interval; this.interval_type = _iuguAvailableInterval[interval_type]; this.value_cents = value_cents; this.currency = _iuguAvailableCurrency[currency]; }
/// <summary> /// Plan request message /// </summary> /// <param name="name">Nome do plano</param> /// <param name="uniqueIdentifier">Identificador do plano Ex: basic_plan, 1x</param> /// <param name="cycle">Valor positivo, que representa de quanto em quanto tempo se aplica o intervalo Ex: ciclo 1, intervalo mensal (a cada mês)</param> /// <param name="interval">Tipo do intervalo, Mensal ou Semanal</param> /// <param name="valueInCents">valor do plano em centavos</param> /// <param name="currency">moeda utilizada, atualmente suportamos apenas Real</param> public PlanRequestMessage(string name, string uniqueIdentifier, int cycle, PlanIntervalType interval, int valueInCents, CurrencyType currency) { Name = name; UniqueIdentifier = uniqueIdentifier; Cycle = cycle; IntervalType = _iuguAvailableInterval[interval]; ValueInCents = valueInCents; CurrencyTypeName = _iuguAvailableCurrency[currency]; }
/// <summary> /// Plan request message /// </summary> /// <param name="name">Nome do plano</param> /// <param name="uniqueIdentifier">Identificador do plano Ex: basic_plan, 1x</param> /// <param name="cycle">De quanto em quanto tempo se aplica o intervalo Ex: ciclo 1, intervalo mensal (a cada mês)</param> /// <param name="interval">Tipo do intervalo, Mensal ou Semanal</param> /// <param name="valueInCents">valor do plano em centavos</param> public PlanRequestMessage(string name, string uniqueIdentifier, int cycle, PlanIntervalType interval, int valueInCents) : this(name, uniqueIdentifier, cycle, interval, valueInCents, CurrencyType.BRL) { }
/// <summary> /// Plan request message /// </summary> /// <param name="name">Nome do plano</param> /// <param name="identifier">Identificador do plano Ex: basic_plan, 1x</param> /// <param name="interval">De quanto em quanto tempo se aplica o intervalo Ex: ciclo 1, intervalo mensal (a cada mês)</param> /// <param name="interval_type">Tipo do intervalo, Mensal ou Semanal</param> /// <param name="value_cents">valor do plano em centavos</param> public DtoPlanRequestMessage(string name, string identifier, int interval, PlanIntervalType interval_type, int value_cents) : this(name, identifier, interval, interval_type, value_cents, CurrencyType.BRL) { }