mirror of
https://github.com/streetwriters/notesnook-sync-server.git
synced 2026-02-12 19:22:45 +00:00
215 lines
6.3 KiB
C#
215 lines
6.3 KiB
C#
namespace Streetwriters.Common.Models
|
|
{
|
|
using System;
|
|
using System.Collections.Generic;
|
|
|
|
using System.Text.Json;
|
|
using System.Text.Json.Serialization;
|
|
using System.Globalization;
|
|
|
|
public partial class GetSubscriptionResponse : PaddleResponse
|
|
{
|
|
[JsonPropertyName("data")]
|
|
public Data Data { get; set; }
|
|
}
|
|
|
|
public partial class Data
|
|
{
|
|
// [JsonPropertyName("id")]
|
|
// public string Id { get; set; }
|
|
|
|
// [JsonPropertyName("status")]
|
|
// public string Status { get; set; }
|
|
|
|
[JsonPropertyName("customer_id")]
|
|
public string CustomerId { get; set; }
|
|
|
|
// [JsonPropertyName("address_id")]
|
|
// public string AddressId { get; set; }
|
|
|
|
// [JsonPropertyName("business_id")]
|
|
// public object BusinessId { get; set; }
|
|
|
|
// [JsonPropertyName("currency_code")]
|
|
// public string CurrencyCode { get; set; }
|
|
|
|
// [JsonPropertyName("created_at")]
|
|
// public DateTimeOffset CreatedAt { get; set; }
|
|
|
|
// [JsonPropertyName("updated_at")]
|
|
// public DateTimeOffset UpdatedAt { get; set; }
|
|
|
|
// [JsonPropertyName("started_at")]
|
|
// public DateTimeOffset StartedAt { get; set; }
|
|
|
|
[JsonPropertyName("first_billed_at")]
|
|
public DateTimeOffset? FirstBilledAt { get; set; }
|
|
|
|
// [JsonPropertyName("next_billed_at")]
|
|
// public DateTimeOffset NextBilledAt { get; set; }
|
|
|
|
// [JsonPropertyName("paused_at")]
|
|
// public object PausedAt { get; set; }
|
|
|
|
// [JsonPropertyName("canceled_at")]
|
|
// public object CanceledAt { get; set; }
|
|
|
|
// [JsonPropertyName("collection_mode")]
|
|
// public string CollectionMode { get; set; }
|
|
|
|
// [JsonPropertyName("billing_details")]
|
|
// public object BillingDetails { get; set; }
|
|
|
|
// [JsonPropertyName("current_billing_period")]
|
|
// public CurrentBillingPeriod CurrentBillingPeriod { get; set; }
|
|
|
|
[JsonPropertyName("billing_cycle")]
|
|
public BillingCycle BillingCycle { get; set; }
|
|
|
|
// [JsonPropertyName("scheduled_change")]
|
|
// public object ScheduledChange { get; set; }
|
|
|
|
// [JsonPropertyName("items")]
|
|
// public Item[] Items { get; set; }
|
|
|
|
// [JsonPropertyName("custom_data")]
|
|
// public object CustomData { get; set; }
|
|
|
|
[JsonPropertyName("management_urls")]
|
|
public ManagementUrls ManagementUrls { get; set; }
|
|
|
|
// [JsonPropertyName("discount")]
|
|
// public object Discount { get; set; }
|
|
|
|
// [JsonPropertyName("import_meta")]
|
|
// public object ImportMeta { get; set; }
|
|
}
|
|
|
|
public partial class BillingCycle
|
|
{
|
|
[JsonPropertyName("frequency")]
|
|
public long Frequency { get; set; }
|
|
|
|
[JsonPropertyName("interval")]
|
|
public string Interval { get; set; }
|
|
}
|
|
|
|
// public partial class CurrentBillingPeriod
|
|
// {
|
|
// [JsonPropertyName("starts_at")]
|
|
// public DateTimeOffset StartsAt { get; set; }
|
|
|
|
// [JsonPropertyName("ends_at")]
|
|
// public DateTimeOffset EndsAt { get; set; }
|
|
// }
|
|
|
|
// public partial class Item
|
|
// {
|
|
// [JsonPropertyName("status")]
|
|
// public string Status { get; set; }
|
|
|
|
// [JsonPropertyName("quantity")]
|
|
// public long Quantity { get; set; }
|
|
|
|
// [JsonPropertyName("recurring")]
|
|
// public bool Recurring { get; set; }
|
|
|
|
// [JsonPropertyName("created_at")]
|
|
// public DateTimeOffset CreatedAt { get; set; }
|
|
|
|
// [JsonPropertyName("updated_at")]
|
|
// public DateTimeOffset UpdatedAt { get; set; }
|
|
|
|
// [JsonPropertyName("previously_billed_at")]
|
|
// public DateTimeOffset PreviouslyBilledAt { get; set; }
|
|
|
|
// [JsonPropertyName("next_billed_at")]
|
|
// public DateTimeOffset NextBilledAt { get; set; }
|
|
|
|
// [JsonPropertyName("trial_dates")]
|
|
// public object TrialDates { get; set; }
|
|
|
|
// [JsonPropertyName("price")]
|
|
// public Price Price { get; set; }
|
|
// }
|
|
|
|
// public partial class Price
|
|
// {
|
|
// [JsonPropertyName("id")]
|
|
// public string Id { get; set; }
|
|
|
|
// [JsonPropertyName("product_id")]
|
|
// public string ProductId { get; set; }
|
|
|
|
// [JsonPropertyName("type")]
|
|
// public string Type { get; set; }
|
|
|
|
// [JsonPropertyName("description")]
|
|
// public string Description { get; set; }
|
|
|
|
// [JsonPropertyName("name")]
|
|
// public string Name { get; set; }
|
|
|
|
// [JsonPropertyName("tax_mode")]
|
|
// public string TaxMode { get; set; }
|
|
|
|
// [JsonPropertyName("billing_cycle")]
|
|
// public BillingCycle BillingCycle { get; set; }
|
|
|
|
// [JsonPropertyName("trial_period")]
|
|
// public object TrialPeriod { get; set; }
|
|
|
|
// [JsonPropertyName("unit_price")]
|
|
// public UnitPrice UnitPrice { get; set; }
|
|
|
|
// [JsonPropertyName("unit_price_overrides")]
|
|
// public object[] UnitPriceOverrides { get; set; }
|
|
|
|
// [JsonPropertyName("custom_data")]
|
|
// public object CustomData { get; set; }
|
|
|
|
// [JsonPropertyName("status")]
|
|
// public string Status { get; set; }
|
|
|
|
// [JsonPropertyName("quantity")]
|
|
// public Quantity Quantity { get; set; }
|
|
|
|
// [JsonPropertyName("import_meta")]
|
|
// public object ImportMeta { get; set; }
|
|
|
|
// [JsonPropertyName("created_at")]
|
|
// public DateTimeOffset CreatedAt { get; set; }
|
|
|
|
// [JsonPropertyName("updated_at")]
|
|
// public DateTimeOffset UpdatedAt { get; set; }
|
|
// }
|
|
|
|
// public partial class Quantity
|
|
// {
|
|
// [JsonPropertyName("minimum")]
|
|
// public long Minimum { get; set; }
|
|
|
|
// [JsonPropertyName("maximum")]
|
|
// public long Maximum { get; set; }
|
|
// }
|
|
|
|
// public partial class UnitPrice
|
|
// {
|
|
// [JsonPropertyName("amount")]
|
|
// [JsonConverter(typeof(ParseStringConverter))]
|
|
// public long Amount { get; set; }
|
|
|
|
// [JsonPropertyName("currency_code")]
|
|
// public string CurrencyCode { get; set; }
|
|
// }
|
|
|
|
public partial class ManagementUrls
|
|
{
|
|
[JsonPropertyName("update_payment_method")]
|
|
public Uri UpdatePaymentMethod { get; set; }
|
|
|
|
[JsonPropertyName("cancel")]
|
|
public Uri Cancel { get; set; }
|
|
}
|
|
}
|