Skip to content

Commit 662bff2

Browse files
author
Recurly Integrations
authored
Generated Latest Changes for v2021-02-25
1 parent 6a2a30f commit 662bff2

13 files changed

+483
-7
lines changed

Recurly/Client.cs

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,74 @@ public CouponRedemption RemoveCouponRedemption(string accountId, RequestOptions
899899

900900

901901

902+
/// <summary>
903+
/// Show the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_coupon_redemption">get_coupon_redemption api documentation</see>
904+
/// </summary>
905+
/// <param name="GetCouponRedemptionParams">Optional Parameters for the request</param>
906+
/// <returns>
907+
/// A coupon redemption.
908+
/// </returns>
909+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
910+
public CouponRedemption GetCouponRedemption(string accountId, string couponRedemptionId, RequestOptions options = null)
911+
{
912+
var urlParams = new Dictionary<string, object> { { "account_id", accountId }, { "coupon_redemption_id", couponRedemptionId } };
913+
var url = this.InterpolatePath("/accounts/{account_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
914+
return MakeRequest<CouponRedemption>(Method.GET, url, null, null, options);
915+
}
916+
917+
918+
919+
/// <summary>
920+
/// Show the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_coupon_redemption">get_coupon_redemption api documentation</see>
921+
/// </summary>
922+
/// <param name="GetCouponRedemptionParams">Optional Parameters for the request</param>
923+
/// <returns>
924+
/// A coupon redemption.
925+
/// </returns>
926+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
927+
public Task<CouponRedemption> GetCouponRedemptionAsync(string accountId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null)
928+
{
929+
var urlParams = new Dictionary<string, object> { { "account_id", accountId }, { "coupon_redemption_id", couponRedemptionId } };
930+
var url = this.InterpolatePath("/accounts/{account_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
931+
return MakeRequestAsync<CouponRedemption>(Method.GET, url, null, null, options, cancellationToken);
932+
}
933+
934+
935+
936+
/// <summary>
937+
/// Delete the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_coupon_redemption_by_id">remove_coupon_redemption_by_id api documentation</see>
938+
/// </summary>
939+
/// <param name="RemoveCouponRedemptionByIdParams">Optional Parameters for the request</param>
940+
/// <returns>
941+
/// Coupon redemption deleted.
942+
/// </returns>
943+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
944+
public CouponRedemption RemoveCouponRedemptionById(string accountId, string couponRedemptionId, RequestOptions options = null)
945+
{
946+
var urlParams = new Dictionary<string, object> { { "account_id", accountId }, { "coupon_redemption_id", couponRedemptionId } };
947+
var url = this.InterpolatePath("/accounts/{account_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
948+
return MakeRequest<CouponRedemption>(Method.DELETE, url, null, null, options);
949+
}
950+
951+
952+
953+
/// <summary>
954+
/// Delete the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_coupon_redemption_by_id">remove_coupon_redemption_by_id api documentation</see>
955+
/// </summary>
956+
/// <param name="RemoveCouponRedemptionByIdParams">Optional Parameters for the request</param>
957+
/// <returns>
958+
/// Coupon redemption deleted.
959+
/// </returns>
960+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
961+
public Task<CouponRedemption> RemoveCouponRedemptionByIdAsync(string accountId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null)
962+
{
963+
var urlParams = new Dictionary<string, object> { { "account_id", accountId }, { "coupon_redemption_id", couponRedemptionId } };
964+
var url = this.InterpolatePath("/accounts/{account_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
965+
return MakeRequestAsync<CouponRedemption>(Method.DELETE, url, null, null, options, cancellationToken);
966+
}
967+
968+
969+
902970
/// <summary>
903971
/// List an account's credit payments <see href="https://developers.recurly.com/api/v2021-02-25#operation/list_account_credit_payments">list_account_credit_payments api documentation</see>
904972
/// </summary>
@@ -4578,6 +4646,74 @@ public Pager<CouponRedemption> ListSubscriptionCouponRedemptions(string subscrip
45784646

45794647

45804648

4649+
/// <summary>
4650+
/// Show the coupon redemption for a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_subscription_coupon_redemption">get_subscription_coupon_redemption api documentation</see>
4651+
/// </summary>
4652+
/// <param name="GetSubscriptionCouponRedemptionParams">Optional Parameters for the request</param>
4653+
/// <returns>
4654+
/// The coupon redemption on a subscription.
4655+
/// </returns>
4656+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
4657+
public CouponRedemption GetSubscriptionCouponRedemption(string subscriptionId, string couponRedemptionId, RequestOptions options = null)
4658+
{
4659+
var urlParams = new Dictionary<string, object> { { "subscription_id", subscriptionId }, { "coupon_redemption_id", couponRedemptionId } };
4660+
var url = this.InterpolatePath("/subscriptions/{subscription_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
4661+
return MakeRequest<CouponRedemption>(Method.GET, url, null, null, options);
4662+
}
4663+
4664+
4665+
4666+
/// <summary>
4667+
/// Show the coupon redemption for a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_subscription_coupon_redemption">get_subscription_coupon_redemption api documentation</see>
4668+
/// </summary>
4669+
/// <param name="GetSubscriptionCouponRedemptionParams">Optional Parameters for the request</param>
4670+
/// <returns>
4671+
/// The coupon redemption on a subscription.
4672+
/// </returns>
4673+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
4674+
public Task<CouponRedemption> GetSubscriptionCouponRedemptionAsync(string subscriptionId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null)
4675+
{
4676+
var urlParams = new Dictionary<string, object> { { "subscription_id", subscriptionId }, { "coupon_redemption_id", couponRedemptionId } };
4677+
var url = this.InterpolatePath("/subscriptions/{subscription_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
4678+
return MakeRequestAsync<CouponRedemption>(Method.GET, url, null, null, options, cancellationToken);
4679+
}
4680+
4681+
4682+
4683+
/// <summary>
4684+
/// Delete the coupon redemption from a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_subscription_coupon_redemption">remove_subscription_coupon_redemption api documentation</see>
4685+
/// </summary>
4686+
/// <param name="RemoveSubscriptionCouponRedemptionParams">Optional Parameters for the request</param>
4687+
/// <returns>
4688+
/// Coupon redemption deleted.
4689+
/// </returns>
4690+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
4691+
public CouponRedemption RemoveSubscriptionCouponRedemption(string subscriptionId, string couponRedemptionId, RequestOptions options = null)
4692+
{
4693+
var urlParams = new Dictionary<string, object> { { "subscription_id", subscriptionId }, { "coupon_redemption_id", couponRedemptionId } };
4694+
var url = this.InterpolatePath("/subscriptions/{subscription_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
4695+
return MakeRequest<CouponRedemption>(Method.DELETE, url, null, null, options);
4696+
}
4697+
4698+
4699+
4700+
/// <summary>
4701+
/// Delete the coupon redemption from a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_subscription_coupon_redemption">remove_subscription_coupon_redemption api documentation</see>
4702+
/// </summary>
4703+
/// <param name="RemoveSubscriptionCouponRedemptionParams">Optional Parameters for the request</param>
4704+
/// <returns>
4705+
/// Coupon redemption deleted.
4706+
/// </returns>
4707+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
4708+
public Task<CouponRedemption> RemoveSubscriptionCouponRedemptionAsync(string subscriptionId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null)
4709+
{
4710+
var urlParams = new Dictionary<string, object> { { "subscription_id", subscriptionId }, { "coupon_redemption_id", couponRedemptionId } };
4711+
var url = this.InterpolatePath("/subscriptions/{subscription_id}/coupon_redemptions/{coupon_redemption_id}", urlParams);
4712+
return MakeRequestAsync<CouponRedemption>(Method.DELETE, url, null, null, options, cancellationToken);
4713+
}
4714+
4715+
4716+
45814717
/// <summary>
45824718
/// List a subscription add-on's usage records <see href="https://developers.recurly.com/api/v2021-02-25#operation/list_usage">list_usage api documentation</see>
45834719
/// </summary>

Recurly/Constants.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -944,6 +944,51 @@ public enum CreditApplicationMode
944944

945945
};
946946

947+
public enum CreditApplicationAllowedOriginType
948+
{
949+
Undefined = 0,
950+
951+
[EnumMember(Value = "line_item_refund")]
952+
LineItemRefund,
953+
954+
[EnumMember(Value = "open_amount_refund")]
955+
OpenAmountRefund,
956+
957+
[EnumMember(Value = "immediate_change")]
958+
ImmediateChange,
959+
960+
[EnumMember(Value = "termination")]
961+
Termination,
962+
963+
[EnumMember(Value = "credit")]
964+
Credit,
965+
966+
[EnumMember(Value = "write_off")]
967+
WriteOff,
968+
969+
[EnumMember(Value = "refund")]
970+
Refund,
971+
972+
[EnumMember(Value = "external_refund")]
973+
ExternalRefund,
974+
975+
[EnumMember(Value = "carryforward_credit")]
976+
CarryforwardCredit,
977+
978+
[EnumMember(Value = "usage_correction")]
979+
UsageCorrection,
980+
981+
[EnumMember(Value = "prepayment")]
982+
Prepayment,
983+
984+
[EnumMember(Value = "gift_card")]
985+
GiftCard,
986+
987+
[EnumMember(Value = "carryforward_gift_credit")]
988+
CarryforwardGiftCredit,
989+
990+
};
991+
947992
public enum InvoiceRefundType
948993
{
949994
Undefined = 0,

Recurly/IClient.cs

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,50 @@ public interface IClient
573573
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
574574
Task<CouponRedemption> RemoveCouponRedemptionAsync(string accountId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null);
575575

576+
/// <summary>
577+
/// Show the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_coupon_redemption">get_coupon_redemption api documentation</see>
578+
/// </summary>
579+
/// <param name="accountId">Account ID or code. For ID no prefix is used e.g. `e28zov4fw0v2`. For code use prefix `code-`, e.g. `code-bob`.</param>
580+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
581+
/// <returns>
582+
/// A coupon redemption.
583+
/// </returns>
584+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
585+
CouponRedemption GetCouponRedemption(string accountId, string couponRedemptionId, RequestOptions options = null);
586+
587+
/// <summary>
588+
/// Show the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_coupon_redemption">get_coupon_redemption api documentation</see>
589+
/// </summary>
590+
/// <param name="accountId">Account ID or code. For ID no prefix is used e.g. `e28zov4fw0v2`. For code use prefix `code-`, e.g. `code-bob`.</param>
591+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
592+
/// <returns>
593+
/// A coupon redemption.
594+
/// </returns>
595+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
596+
Task<CouponRedemption> GetCouponRedemptionAsync(string accountId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null);
597+
598+
/// <summary>
599+
/// Delete the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_coupon_redemption_by_id">remove_coupon_redemption_by_id api documentation</see>
600+
/// </summary>
601+
/// <param name="accountId">Account ID or code. For ID no prefix is used e.g. `e28zov4fw0v2`. For code use prefix `code-`, e.g. `code-bob`.</param>
602+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
603+
/// <returns>
604+
/// Coupon redemption deleted.
605+
/// </returns>
606+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
607+
CouponRedemption RemoveCouponRedemptionById(string accountId, string couponRedemptionId, RequestOptions options = null);
608+
609+
/// <summary>
610+
/// Delete the coupon redemption <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_coupon_redemption_by_id">remove_coupon_redemption_by_id api documentation</see>
611+
/// </summary>
612+
/// <param name="accountId">Account ID or code. For ID no prefix is used e.g. `e28zov4fw0v2`. For code use prefix `code-`, e.g. `code-bob`.</param>
613+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
614+
/// <returns>
615+
/// Coupon redemption deleted.
616+
/// </returns>
617+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
618+
Task<CouponRedemption> RemoveCouponRedemptionByIdAsync(string accountId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null);
619+
576620
/// <summary>
577621
/// List an account's credit payments <see href="https://developers.recurly.com/api/v2021-02-25#operation/list_account_credit_payments">list_account_credit_payments api documentation</see>
578622
/// </summary>
@@ -2971,6 +3015,50 @@ public interface IClient
29713015
Pager<CouponRedemption> ListSubscriptionCouponRedemptions(string subscriptionId, ListSubscriptionCouponRedemptionsParams optionalParams = null, RequestOptions options = null);
29723016

29733017

3018+
/// <summary>
3019+
/// Show the coupon redemption for a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_subscription_coupon_redemption">get_subscription_coupon_redemption api documentation</see>
3020+
/// </summary>
3021+
/// <param name="subscriptionId">Subscription ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3022+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3023+
/// <returns>
3024+
/// The coupon redemption on a subscription.
3025+
/// </returns>
3026+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
3027+
CouponRedemption GetSubscriptionCouponRedemption(string subscriptionId, string couponRedemptionId, RequestOptions options = null);
3028+
3029+
/// <summary>
3030+
/// Show the coupon redemption for a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/get_subscription_coupon_redemption">get_subscription_coupon_redemption api documentation</see>
3031+
/// </summary>
3032+
/// <param name="subscriptionId">Subscription ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3033+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3034+
/// <returns>
3035+
/// The coupon redemption on a subscription.
3036+
/// </returns>
3037+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
3038+
Task<CouponRedemption> GetSubscriptionCouponRedemptionAsync(string subscriptionId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null);
3039+
3040+
/// <summary>
3041+
/// Delete the coupon redemption from a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_subscription_coupon_redemption">remove_subscription_coupon_redemption api documentation</see>
3042+
/// </summary>
3043+
/// <param name="subscriptionId">Subscription ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3044+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3045+
/// <returns>
3046+
/// Coupon redemption deleted.
3047+
/// </returns>
3048+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
3049+
CouponRedemption RemoveSubscriptionCouponRedemption(string subscriptionId, string couponRedemptionId, RequestOptions options = null);
3050+
3051+
/// <summary>
3052+
/// Delete the coupon redemption from a subscription <see href="https://developers.recurly.com/api/v2021-02-25#operation/remove_subscription_coupon_redemption">remove_subscription_coupon_redemption api documentation</see>
3053+
/// </summary>
3054+
/// <param name="subscriptionId">Subscription ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3055+
/// <param name="couponRedemptionId">Coupon Redemption ID or UUID. For ID no prefix is used e.g. `e28zov4fw0v2`. For UUID use prefix `uuid-`, e.g. `uuid-123457890`.</param>
3056+
/// <returns>
3057+
/// Coupon redemption deleted.
3058+
/// </returns>
3059+
/// <exception cref="Recurly.Errors.ApiError">Thrown when the request is invalid.</exception>
3060+
Task<CouponRedemption> RemoveSubscriptionCouponRedemptionAsync(string subscriptionId, string couponRedemptionId, CancellationToken cancellationToken = default(CancellationToken), RequestOptions options = null);
3061+
29743062
/// <summary>
29753063
/// List a subscription add-on's usage records <see href="https://developers.recurly.com/api/v2021-02-25#operation/list_usage">list_usage api documentation</see>
29763064
/// </summary>

Recurly/Resources/CouponRedemption.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,9 @@ public class CouponRedemption : Resource
6060
[JsonProperty("updated_at")]
6161
public DateTime? UpdatedAt { get; set; }
6262

63+
/// <value>The UUID is useful for matching data with the CSV exports and building URLs into Recurly's UI.</value>
64+
[JsonProperty("uuid")]
65+
public string Uuid { get; set; }
66+
6367
}
6468
}

0 commit comments

Comments
 (0)