Skip to content

Commit

Permalink
Releasing v3.21.0. Please check the changelog for the updates.
Browse files Browse the repository at this point in the history
  • Loading branch information
cb-alish committed Jul 31, 2024
1 parent 427c68b commit c5b80db
Show file tree
Hide file tree
Showing 13 changed files with 219 additions and 3 deletions.
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
### v3.21.0 (2024-07-31)
* * *

#### New Resource:
* Metadata has been added.

#### New Attributes:
* variant_group has been added in PriceVariant resource.
* effective_from & schedule_status have been added in EntitlementOverride resource.
* effective_from & schedule_status have been added in SubscriptionEntitlement resource.
* status_transition_reason has been added in Ramp subresource.
* billing_period & billing_period_unit have been added in SubscriptionItem subresource.

#### New Input parameters:
* variant_group has been added to PriceVariant#CreateRequest, PriceVariant#UpdateRequest.
* include_scheduled_overrides has been added to SubscriptionEntitlement#SubscriptionEntitlementsForSubscriptionRequest.
* entitlement_overrides[effective_from] has been added to SubscriptionEntitlement#SubscriptionEntitlementsForSubscriptionRequest.
* entitlement_overrides[effective_from] has been added to EntitlementOverride#AddEntitlementOverrideForSubscriptionRequest.
* include_scheduled_overrides has been added to EntitlementOverride#ListEntitlementOverrideForSubscriptionRequest.
* updated_at has been added to Usage#ListRequest.

#### New Enum values:
* SUBSCRIPTION_ITEMS_RENEWED has been added in EventType enum.
* SUBSCRIPTION_RAMP_DRAFTED has been added in EventType enum.
* SUBSCRIPTION_RAMP_UPDATED has been added in EventType enum.

### v3.20.0 (2024-07-19)
* * *

Expand Down
2 changes: 1 addition & 1 deletion ChargeBee/Api/ApiConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public sealed class ApiConfig
{
public static string DomainSuffix = "chargebee.com";
public static string Proto = "https";
public static string Version = "3.20.0";
public static string Version = "3.21.0";
public static readonly string API_VERSION = "v2";
public static int TimeTravelMillis { get; set; }
public static int ExportSleepMillis { get; set;}
Expand Down
2 changes: 1 addition & 1 deletion ChargeBee/ChargeBee.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>netstandard1.2;netstandard2.0;net45</TargetFrameworks>
<Version>3.20.0</Version>
<Version>3.21.0</Version>
<PackageId>chargebee</PackageId>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageProjectUrl>https://github.com/chargebee/chargebee-dotnet</PackageProjectUrl>
Expand Down
4 changes: 4 additions & 0 deletions ChargeBee/Internal/ResultBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,10 @@ public ImpactedItemPrice ImpactedItemPrice
{
get { return GetResource<ImpactedItemPrice>("impacted_item_price"); }
}
public Metadata Metadata
{
get { return GetResource<Metadata>("metadata"); }
}
public SubscriptionEntitlement SubscriptionEntitlement
{
get { return GetResource<SubscriptionEntitlement>("subscription_entitlement"); }
Expand Down
34 changes: 34 additions & 0 deletions ChargeBee/Models/EntitlementOverride.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,15 @@ public DateTime? ExpiresAt
{
get { return GetDateTime("expires_at", false); }
}
public DateTime? EffectiveFrom
{
get { return GetDateTime("effective_from", false); }
}
[Obsolete]
public ScheduleStatusEnum? ScheduleStatus
{
get { return GetEnum<ScheduleStatusEnum>("schedule_status", false); }
}

#endregion

Expand Down Expand Up @@ -117,6 +126,11 @@ public AddEntitlementOverrideForSubscriptionRequest EntitlementOverrideExpiresAt
m_params.AddOpt("entitlement_overrides[expires_at][" + index + "]", entitlementOverrideExpiresAt);
return this;
}
public AddEntitlementOverrideForSubscriptionRequest EntitlementOverrideEffectiveFrom(int index, long entitlementOverrideEffectiveFrom)
{
m_params.AddOpt("entitlement_overrides[effective_from][" + index + "]", entitlementOverrideEffectiveFrom);
return this;
}
}
public class EntitlementOverrideListEntitlementOverrideForSubscriptionRequest : ListRequestBase<EntitlementOverrideListEntitlementOverrideForSubscriptionRequest>
{
Expand All @@ -137,9 +151,29 @@ public EntitlementOverrideListEntitlementOverrideForSubscriptionRequest IncludeD
m_params.AddOpt("include_drafts", includeDrafts);
return this;
}
[Obsolete]
public EntitlementOverrideListEntitlementOverrideForSubscriptionRequest IncludeScheduledOverrides(bool includeScheduledOverrides)
{
m_params.AddOpt("include_scheduled_overrides", includeScheduledOverrides);
return this;
}
}
#endregion

[Obsolete]
public enum ScheduleStatusEnum
{

UnKnown, /*Indicates unexpected value for this enum. You can get this when there is a
dotnet-client version incompatibility. We suggest you to upgrade to the latest version */
[EnumMember(Value = "activated")]
Activated,
[EnumMember(Value = "scheduled")]
Scheduled,
[EnumMember(Value = "failed")]
Failed,

}

#region Subclasses

Expand Down
9 changes: 9 additions & 0 deletions ChargeBee/Models/Enums/EventTypeEnum.cs
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,9 @@ public enum EventTypeEnum
[EnumMember(Value = "subscription_renewed")]
SubscriptionRenewed,

[EnumMember(Value = "subscription_items_renewed")]
SubscriptionItemsRenewed,

[EnumMember(Value = "subscription_scheduled_cancellation_removed")]
SubscriptionScheduledCancellationRemoved,

Expand Down Expand Up @@ -505,6 +508,12 @@ public enum EventTypeEnum
[EnumMember(Value = "ramp_applied")]
RampApplied,

[EnumMember(Value = "subscription_ramp_drafted")]
SubscriptionRampDrafted,

[EnumMember(Value = "subscription_ramp_updated")]
SubscriptionRampUpdated,

[EnumMember(Value = "price_variant_created")]
PriceVariantCreated,

Expand Down
60 changes: 60 additions & 0 deletions ChargeBee/Models/Metadata.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
using System;
using System.IO;
using System.ComponentModel;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

using ChargeBee.Internal;
using ChargeBee.Api;
using ChargeBee.Models.Enums;
using ChargeBee.Filters.Enums;

namespace ChargeBee.Models
{

public class Metadata : Resource
{

public Metadata() { }

public Metadata(Stream stream)
{
using (StreamReader reader = new StreamReader(stream))
{
JObj = JToken.Parse(reader.ReadToEnd());
apiVersionCheck (JObj);
}
}

public Metadata(TextReader reader)
{
JObj = JToken.Parse(reader.ReadToEnd());
apiVersionCheck (JObj);
}

public Metadata(String jsonString)
{
JObj = JToken.Parse(jsonString);
apiVersionCheck (JObj);
}

#region Methods
#endregion

#region Properties
public string ChangeType
{
get { return GetValue<string>("change_type", false); }
}

#endregion



#region Subclasses

#endregion
}
}
14 changes: 14 additions & 0 deletions ChargeBee/Models/PriceVariant.cs
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,10 @@ public string ExternalName
{
get { return GetValue<string>("external_name", false); }
}
public string VariantGroup
{
get { return GetValue<string>("variant_group", false); }
}
public string Description
{
get { return GetValue<string>("description", false); }
Expand Down Expand Up @@ -140,6 +144,11 @@ public CreateRequest Description(string description)
m_params.AddOpt("description", description);
return this;
}
public CreateRequest VariantGroup(string variantGroup)
{
m_params.AddOpt("variant_group", variantGroup);
return this;
}
public CreateRequest AttributeName(int index, string attributeName)
{
m_params.Add("attributes[name][" + index + "]", attributeName);
Expand Down Expand Up @@ -173,6 +182,11 @@ public UpdateRequest Description(string description)
m_params.AddOpt("description", description);
return this;
}
public UpdateRequest VariantGroup(string variantGroup)
{
m_params.AddOpt("variant_group", variantGroup);
return this;
}
public UpdateRequest Status(PriceVariant.StatusEnum status)
{
m_params.AddOpt("status", status);
Expand Down
8 changes: 8 additions & 0 deletions ChargeBee/Models/QuotedSubscription.cs
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,14 @@ public string AmountInDecimal {
get { return GetValue<string>("amount_in_decimal", false); }
}

public int? BillingPeriod {
get { return GetValue<int?>("billing_period", false); }
}

public BillingPeriodUnitEnum? BillingPeriodUnit {
get { return GetEnum<BillingPeriodUnitEnum>("billing_period_unit", false); }
}

public int? FreeQuantity {
get { return GetValue<int?>("free_quantity", false); }
}
Expand Down
17 changes: 16 additions & 1 deletion ChargeBee/Models/Ramp.cs
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,10 @@ public bool Deleted
{
get { return GetValue<bool>("deleted", true); }
}
public RampStatusTransitionReason StatusTransitionReason
{
get { return GetSubResource<RampStatusTransitionReason>("status_transition_reason"); }
}

#endregion

Expand Down Expand Up @@ -376,7 +380,6 @@ public enum StatusEnum
[EnumMember(Value = "failed")]
Failed,
[EnumMember(Value = "draft")]
[Obsolete]
Draft,

}
Expand Down Expand Up @@ -644,6 +647,18 @@ public int Index {
get { return GetValue<int>("index", true); }
}

}
public class RampStatusTransitionReason : Resource
{

public string Code {
get { return GetValue<string>("code", false); }
}

public string Message {
get { return GetValue<string>("message", false); }
}

}

#endregion
Expand Down
8 changes: 8 additions & 0 deletions ChargeBee/Models/Subscription.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6120,6 +6120,14 @@ public string AmountInDecimal {
get { return GetValue<string>("amount_in_decimal", false); }
}

public int? BillingPeriod {
get { return GetValue<int?>("billing_period", false); }
}

public BillingPeriodUnitEnum? BillingPeriodUnit {
get { return GetEnum<BillingPeriodUnitEnum>("billing_period_unit", false); }
}

public int? FreeQuantity {
get { return GetValue<int?>("free_quantity", false); }
}
Expand Down
30 changes: 30 additions & 0 deletions ChargeBee/Models/SubscriptionEntitlement.cs
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,16 @@ public bool IsEnabled
{
get { return GetValue<bool>("is_enabled", true); }
}
[Obsolete]
public DateTime? EffectiveFrom
{
get { return GetDateTime("effective_from", false); }
}
[Obsolete]
public ScheduleStatusEnum? ScheduleStatus
{
get { return GetEnum<ScheduleStatusEnum>("schedule_status", false); }
}
public DateTime? ExpiresAt
{
get { return GetDateTime("expires_at", false); }
Expand Down Expand Up @@ -117,6 +127,12 @@ public SubscriptionEntitlementSubscriptionEntitlementsForSubscriptionRequest Emb
m_params.AddOpt("embed", embed);
return this;
}
[Obsolete]
public SubscriptionEntitlementSubscriptionEntitlementsForSubscriptionRequest IncludeScheduledOverrides(bool includeScheduledOverrides)
{
m_params.AddOpt("include_scheduled_overrides", includeScheduledOverrides);
return this;
}
}
public class SetSubscriptionEntitlementAvailabilityRequest : EntityRequest<SetSubscriptionEntitlementAvailabilityRequest>
{
Expand All @@ -138,6 +154,20 @@ public SetSubscriptionEntitlementAvailabilityRequest SubscriptionEntitlementFeat
}
#endregion

[Obsolete]
public enum ScheduleStatusEnum
{

UnKnown, /*Indicates unexpected value for this enum. You can get this when there is a
dotnet-client version incompatibility. We suggest you to upgrade to the latest version */
[EnumMember(Value = "activated")]
Activated,
[EnumMember(Value = "scheduled")]
Scheduled,
[EnumMember(Value = "failed")]
Failed,

}

#region Subclasses
public class SubscriptionEntitlementComponent : Resource
Expand Down
8 changes: 8 additions & 0 deletions ChargeBee/Models/Usage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,10 @@ public TimestampFilter<UsageListRequest> UsageDate()
{
return new TimestampFilter<UsageListRequest>("usage_date", this);
}
public TimestampFilter<UsageListRequest> UpdatedAt()
{
return new TimestampFilter<UsageListRequest>("updated_at", this);
}
public StringFilter<UsageListRequest> ItemPriceId()
{
return new StringFilter<UsageListRequest>("item_price_id", this);
Expand All @@ -222,6 +226,10 @@ public UsageListRequest SortByUsageDate(SortOrderEnum order) {
m_params.AddOpt("sort_by["+order.ToString().ToLower()+"]","usage_date");
return this;
}
public UsageListRequest SortByUpdatedAt(SortOrderEnum order) {
m_params.AddOpt("sort_by["+order.ToString().ToLower()+"]","updated_at");
return this;
}
}
public class PdfRequest : EntityRequest<PdfRequest>
{
Expand Down

0 comments on commit c5b80db

Please sign in to comment.