Requires the role: | superadmin |
GET | /superadmin/support/cases | Get company support cases | Get company support cases. |
---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using BokaMera.API.ServiceModel.Dtos;
using BokaMera.API.ServiceModel.Db;
using BokaMera.API.ServiceModel.Interfaces;
using BokaMera.API.ServiceModel.Enums;
using ServiceStack.Data;
using BokaMera.API.ServiceModel.Helpers.Payment;
using QvicklyIntegration.Models.Checkout;
using QvicklyIntegration.Models.Common;
using QvicklyIntegration.Models.Payment;
using PaysonIntegrationCO2.Models;
using PaysonIntegrationCO2.Models.Enums;
using BokaMera.API.ServiceModel.Helpers.PaymentHttpTriggerHelper.Stripe;
using Stripe.Checkout;
using Stripe;
using StripeIntegration.Enums;
using BokaMera.API.ServiceModel.Helpers.Payson1Payment;
using Microsoft.Extensions.Logging;
using BokaMera.API.ServiceModel.Security;
namespace BokaMera.API.ServiceModel.Db
{
public partial class AdminPaymentOptions
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class Article
: BaseModel, IBaseModelCreated, IBaseModelUpdated
{
public Article()
{
ArticleServiceRelations = new List<ArticleServiceRelation>{};
ServiceIds = new List<int>{};
}
public virtual Company Company { get; set; }
public virtual Currency CurrencyInfo { get; set; }
public virtual List<ArticleServiceRelation> ArticleServiceRelations { get; set; }
[Ignore]
public virtual List<int> ServiceIds { get; set; }
[Ignore]
public virtual ArticleTypeEnum ArticleType { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string Name { get; set; }
[Required]
public virtual int ArticleTypeId { get; set; }
public virtual string Description { get; set; }
public virtual string ImageUrl { get; set; }
[Required]
public virtual bool Active { get; set; }
[Required]
public virtual int Amount { get; set; }
[Required]
public virtual double Price { get; set; }
public virtual decimal? VAT { get; set; }
[Required]
[StringLength(50)]
public virtual string CurrencyId { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class ArticleServiceRelation
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual int ServiceId { get; set; }
[Required]
public virtual int ArticleId { get; set; }
}
public partial class AverageRatingScore
{
public virtual double AverageScore { get; set; }
public virtual int Score1Count { get; set; }
public virtual int Score2Count { get; set; }
public virtual int Score3Count { get; set; }
public virtual int Score4Count { get; set; }
public virtual int Score5Count { get; set; }
public virtual int Count { get; set; }
}
public partial class BaseModel
{
}
public partial class Booking
: PayableEntity, IInterval, ICustomFieldTable, IBaseModelUpdated, IBaseModelCreated
{
public Booking()
{
Log = new List<BookingLog>{};
CheckoutLogs = new List<PaymentDetails>{};
Prices = new List<BookingPrice>{};
PriceMappings = new List<PriceMapping>{};
}
[Ignore]
public virtual Service Service { get; set; }
[Ignore]
public virtual CalendarExport CalendarExport { get; set; }
[Ignore]
public virtual List<BookingLog> Log { get; set; }
[Ignore]
public virtual List<PaymentDetails> CheckoutLogs { get; set; }
[Ignore]
public virtual List<BookingPrice> Prices { get; set; }
[Ignore]
public virtual BookingStatusEnum Status { get; set; }
[Ignore]
public virtual bool IsReserved { get; set; }
[Ignore]
public virtual string StatusName { get; set; }
public virtual Currency CurrencyInfo { get; set; }
public virtual BookingStatus BookingStatus { get; set; }
[Ignore]
public virtual double? TotalPrice { get; set; }
[Ignore]
public virtual int? TotalSpots { get; set; }
[Ignore]
public virtual IList<Resource> Resources { get; set; }
[Ignore]
public virtual IList<ExternalReference> ExternalReferences { get; set; }
[Ignore]
public virtual IList<BookedResourceType> BookedResources { get; set; }
[Ignore]
public virtual IList<CustomFieldConfig> CustomFieldsConfig { get; set; }
[Ignore]
public virtual IList<CustomFieldDataResponse> CustomFieldsData { get; set; }
[Ignore]
public virtual Guid DeterministicId { get; set; }
[Ignore]
public virtual bool Active { get; set; }
[Ignore]
public virtual DateTime? LastTimeToUnBook { get; set; }
[Ignore]
public virtual List<PriceMapping> PriceMappings { get; set; }
[Ignore]
public virtual string InternalReferenceId { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual Guid CustomerId { get; set; }
[Required]
public virtual int ServiceId { get; set; }
[Required]
public virtual int StatusId { get; set; }
public virtual DateTime? UnbookedOn { get; set; }
public virtual string UnbookedComments { get; set; }
public virtual string BookedComments { get; set; }
[Required]
public virtual string BookedBy { get; set; }
public virtual string UnBookedBy { get; set; }
[Required]
public virtual bool SendSmsReminder { get; set; }
[Required]
public virtual bool SendEmailReminder { get; set; }
[Required]
public virtual bool SendSmsConfirmation { get; set; }
public virtual string RebateCode { get; set; }
public virtual string Comments { get; set; }
public virtual string IpAddress { get; set; }
[Required]
public virtual int NumberOfBookedSpots { get; set; }
public virtual string CommentsToCustomer { get; set; }
public virtual DateTime? PaymentExpiration { get; set; }
[Required]
public virtual bool SendEmailConfirmation { get; set; }
public virtual string CancellationCode { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual string RatingCode { get; set; }
public virtual string TextField1 { get; set; }
public virtual string TextField2 { get; set; }
public virtual string TextField3 { get; set; }
public virtual string TextField4 { get; set; }
public virtual string TextField5 { get; set; }
public virtual string TextField6 { get; set; }
public virtual string TextField7 { get; set; }
public virtual string TextField8 { get; set; }
public virtual string TextField9 { get; set; }
public virtual string TextField10 { get; set; }
public virtual string TextField11 { get; set; }
public virtual string TextField12 { get; set; }
public virtual string TextField13 { get; set; }
public virtual string TextField14 { get; set; }
public virtual string TextField15 { get; set; }
public virtual string TextField16 { get; set; }
public virtual string TextField17 { get; set; }
public virtual string TextField18 { get; set; }
public virtual string TextField19 { get; set; }
public virtual string TextField20 { get; set; }
[Required]
public virtual DateTime From { get; set; }
[Required]
public virtual DateTime To { get; set; }
}
public partial class BookingLog
: BaseModel
{
[References(typeof(BokaMera.API.ServiceModel.Db.BookingLogEventType))]
public virtual int EventTypeId { get; set; }
public virtual BookingLogEventType EventType { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int BookingId { get; set; }
public virtual int Id { get; set; }
public virtual string Comments { get; set; }
public virtual string UserId { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class BookingLogEventType
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class BookingPrice
: BaseModel
{
public BookingPrice()
{
AppliedCodes = new List<AppliedRebateCodes>{};
}
[References(typeof(BokaMera.API.ServiceModel.Db.Currency))]
public virtual string CurrencyId { get; set; }
public virtual int? ServicePriceId { get; set; }
public virtual ServicePrice ServicePrice { get; set; }
public virtual Currency CurrencyInfo { get; set; }
[Ignore]
public virtual string PriceText { get; set; }
[Ignore]
public virtual List<AppliedRebateCodes> AppliedCodes { get; set; }
[Ignore]
public virtual bool IsRebate { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int BookingId { get; set; }
[Required]
public virtual int Quantity { get; set; }
public virtual double? Price { get; set; }
public virtual decimal? VAT { get; set; }
public virtual string Category { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
[Required]
public virtual bool Invoiced { get; set; }
[Required]
public virtual bool OccupiesSpot { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class BookingSettings
: BaseModel
{
public BookingSettings()
{
ScheduleViewOptions = new List<ScheduleView>{};
WeekNumberSettingOptions = new List<WeekNumberSetting>{};
BookingTemplateOptions = new List<BookingTemplate>{};
CalendarTypeOptions = new List<CalendarType>{};
FreeSpotTextOptions = new List<FreeSpotTexts>{};
BookingStatusOptions = new List<BookingStatusOptions>{};
}
[References(typeof(BokaMera.API.ServiceModel.Db.FreeSpotTexts))]
public virtual int FreeSpotTextsId { get; set; }
[Ignore]
public virtual bool SendEmailConfirmation { get; set; }
[Ignore]
public virtual List<ScheduleView> ScheduleViewOptions { get; set; }
[Ignore]
public virtual List<WeekNumberSetting> WeekNumberSettingOptions { get; set; }
[Ignore]
public virtual List<BookingTemplate> BookingTemplateOptions { get; set; }
[Ignore]
public virtual List<CalendarType> CalendarTypeOptions { get; set; }
[Ignore]
public virtual List<FreeSpotTexts> FreeSpotTextOptions { get; set; }
[Ignore]
public virtual List<BookingStatusOptions> BookingStatusOptions { get; set; }
public virtual FreeSpotTexts FreeSpotTextsInfo { get; set; }
[Ignore]
public virtual string FreeSpotsTextSingular { get; set; }
[Ignore]
public virtual string FreeSpotsTextPlural { get; set; }
[Required]
public virtual int BookingStatusId { get; set; }
[Required]
public virtual int ScheduleViewId { get; set; }
[Required]
public virtual int BookingTemplateId { get; set; }
[Required]
public virtual int CalendarTypeId { get; set; }
[Required]
public virtual bool AllowBookingOnUnbookedTimes { get; set; }
[Required]
public virtual bool SendEmailReminder { get; set; }
[Required]
public virtual bool SendSmsReminder { get; set; }
[Required]
public virtual bool SendSmsConfirmation { get; set; }
[Required]
public virtual int EmailReminderTime { get; set; }
[Required]
public virtual int SmsReminderTime { get; set; }
[Required]
public virtual int MaxActiveBookings { get; set; }
[Required]
public virtual bool SendNotifications { get; set; }
public virtual string SendNotificationsEmail { get; set; }
[Required]
public virtual bool EnableMobileApp { get; set; }
public virtual TimeSpan? ScheduleStartTime { get; set; }
public virtual TimeSpan? ScheduleEndTime { get; set; }
public virtual string ReceiptTemplate { get; set; }
[Required]
public virtual int ScheduleTimeSlotMinutes { get; set; }
[Required]
public virtual bool ShowFreeTimesLeft { get; set; }
[Required]
public virtual bool EnableICalGroupBookings { get; set; }
public virtual string AgreementTemplate { get; set; }
[Required]
public virtual bool ScheduleShowTimeExeptions { get; set; }
[Required]
public virtual bool EnableBookingsOnSameTime { get; set; }
[Required]
public virtual int ShowWeekNumberSettingId { get; set; }
[Required]
public virtual bool EnableShowBookedTimes { get; set; }
[Required]
public virtual bool EnableSendFollowUpMessage { get; set; }
[Required]
public virtual int FollowUpMessageTime { get; set; }
public virtual string MessageText { get; set; }
[Required]
public virtual bool ScheduleGroupResources { get; set; }
[Required]
public virtual int BookSpotUserResponseMinutes { get; set; }
[Required]
public virtual bool IsBookSpotDirectly { get; set; }
[Required]
public virtual int BookSpotDirectlyTimeLeftMinutes { get; set; }
[Required]
public virtual bool SendEmailNotificationQueue { get; set; }
[Required]
public virtual bool SendSMSNotificationQueue { get; set; }
[Required]
public virtual bool SchedulerDisableHorizontalScrolling { get; set; }
[Required]
public virtual bool BookOnlyOnExistingCustomers { get; set; }
[Required]
public virtual bool AutoGenerateUniquePinCode { get; set; }
[Required]
public virtual bool WeightedPrices { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual bool AutoCreateUserProfile { get; set; }
public virtual bool ShowMultipleResourcesAsOne { get; set; }
public virtual bool ShowMultiDayAsTime { get; set; }
[Required]
public virtual Guid Id { get; set; }
}
public partial class BookingStatus
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Color { get; set; }
[Required]
public virtual string Icon { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class BookingStatusOptions
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
}
public partial class BookingTemplate
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string UsedByApplication { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CalendarExport
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int BookingId { get; set; }
[Required]
public virtual int ExceptionId { get; set; }
public virtual bool? CalendarSync { get; set; }
public virtual string CalendarId { get; set; }
public virtual bool? IsExceptionDeleted { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CalendarType
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CaseArea
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CaseAttachment
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string FileUrl { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class CaseAttachmentRelation
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int CaseAttachmentId { get; set; }
[Required]
public virtual int SupportCaseId { get; set; }
public virtual int Id { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class CaseComment
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int SupportCaseId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string Comment { get; set; }
[Required]
public virtual bool Deleted { get; set; }
[Required]
public virtual string CreatedBy { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class CaseStatus
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Color { get; set; }
[Required]
public virtual string Icon { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CaseType
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CodeLockSetting
: BaseModel
{
public CodeLockSetting()
{
CodeLockSystemOptions = new List<CodeLockSystem>{};
}
[Ignore]
public virtual List<CodeLockSystem> CodeLockSystemOptions { get; set; }
[Required]
public virtual bool Active { get; set; }
[Required]
public virtual int CodeLockSystemsId { get; set; }
[Required]
public virtual int ValidBeforeMinutes { get; set; }
[Required]
public virtual int ValidAfterMinutes { get; set; }
[Required]
public virtual bool DeleteOldBySchedule { get; set; }
[Required]
public virtual DateTime Created { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual bool SendEmailNotification { get; set; }
[Required]
public virtual bool SendSMSNotification { get; set; }
[Required]
public virtual short EmailNotificationTime { get; set; }
[Required]
public virtual short SMSNotificationTime { get; set; }
[Required]
public virtual Guid Id { get; set; }
}
public partial class CodeLockSystem
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Supplier { get; set; }
public virtual string LogoType { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class Company
: BaseModel
{
public Company()
{
Ratings = new List<Rating>{};
Licenses = new List<License>{};
CompanyUsers = new List<CompanyUser>{};
ActiveLicenses = new List<License>{};
}
[Ignore]
public virtual CompanyStatus Status { get; set; }
[Ignore]
public virtual bool Active { get; set; }
[Ignore]
public virtual IList<CustomFieldConfig> CustomerCustomFieldsConfig { get; set; }
[Ignore]
public virtual string BookingAgreements { get; set; }
[Ignore]
public virtual BookingSettings BookingSettings { get; set; }
[Ignore]
public virtual CompanyType CompanyType { get; set; }
[Ignore]
public virtual CodeLockSetting CodeLockSettings { get; set; }
[Ignore]
public virtual PaymentSetting PaymentSettings { get; set; }
[Ignore]
public virtual CompanySetting Settings { get; set; }
[Ignore]
public virtual HomepageWidgetSetting WidgetSettings { get; set; }
[Ignore]
public virtual HomepageSetting HomepageSettings { get; set; }
[Ignore]
public virtual AverageRatingScore RatingScore { get; set; }
[Ignore]
public virtual List<Rating> Ratings { get; set; }
[Ignore]
public virtual double? Distance { get; set; }
[Ignore]
public virtual List<License> Licenses { get; set; }
[Ignore]
public virtual List<CompanyUser> CompanyUsers { get; set; }
[Ignore]
public virtual List<License> ActiveLicenses { get; set; }
[Ignore]
public virtual License CurrentLicense { get; set; }
[Ignore]
public virtual bool IsFreeAccount { get; set; }
[Ignore]
public virtual CultureInfo DefaultLanguage { get; set; }
public virtual CompanyCategory Category { get; set; }
[Ignore]
public virtual double Lat { get; set; }
[Ignore]
public virtual double Lon { get; set; }
[Ignore]
public virtual bool IsFavorite { get; set; }
[Ignore]
public virtual IList<ExternalReference> ExternalReferences { get; set; }
[Required]
public virtual string OrganisationNumber { get; set; }
[Required]
public virtual int StatusId { get; set; }
[Required]
public virtual int CategoryId { get; set; }
[Required]
public virtual string SitePath { get; set; }
[Required]
public virtual string Name { get; set; }
public virtual string Street1 { get; set; }
public virtual string Street2 { get; set; }
public virtual string ZipCode { get; set; }
public virtual string City { get; set; }
public virtual string OpeningHours { get; set; }
public virtual string FaxNumber { get; set; }
[Required]
public virtual string Email { get; set; }
public virtual string Phone { get; set; }
public virtual string Details { get; set; }
public virtual string LogoType { get; set; }
[Required]
public virtual bool ApprovedByAdmin { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual string IpAddress { get; set; }
public virtual string Homepage { get; set; }
public virtual string DomainName { get; set; }
[Required]
public virtual string CountryId { get; set; }
[Required]
public virtual int CompanyOwnerId { get; set; }
public virtual int? TypeId { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual Guid Id { get; set; }
public virtual DateTime? DeletionNotificationDate { get; set; }
}
public partial class CompanyCategory
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Header { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual Uri ImageUrl { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual int? SortOrder { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CompanySetting
: BaseModel
{
public CompanySetting()
{
Languages = new List<LanguageResponse>{};
}
[Ignore]
public virtual List<LanguageResponse> Languages { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual string InactiveMessage { get; set; }
[Required]
public virtual bool Searchable { get; set; }
public virtual string GATrackingId { get; set; }
public virtual string FacebookPixelId { get; set; }
[Required]
public virtual bool MultiLanguage { get; set; }
[Required]
public virtual bool EnableAPITranslation { get; set; }
[Required]
public virtual string DefaultLanguage { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual string GTMTrackingId { get; set; }
[Required]
public virtual bool ShowOnMarketPlace { get; set; }
public virtual string GoogleAdsConversionId { get; set; }
public virtual string LinkedinTagId { get; set; }
public virtual string GoogleAdsConversionLabel { get; set; }
public virtual bool SendCustomerInformationToExternalProviders { get; set; }
[Required]
public virtual Guid Id { get; set; }
public virtual bool IsWebhookFeatureEnabled { get; set; }
public virtual int? SmsMessageSendLimit { get; set; }
public virtual int? EmailMessageSendLimit { get; set; }
}
public partial class CompanyType
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class CompanyUser
: BaseModel, IUser, IBaseModelCreated, IBaseModelUpdated
{
public CompanyUser()
{
Roles = new List<KeyCloakRole>{};
}
public virtual Resource Resource { get; set; }
[Ignore]
public virtual List<KeyCloakRole> Roles { get; set; }
[Ignore]
public virtual Company Company { get; set; }
public virtual string Email { get; set; }
[Ignore]
public virtual string FullName { get; set; }
public virtual int? ResourceId { get; set; }
public virtual string WorkerId { get; set; }
[Required]
public virtual bool Active { get; set; }
[Required]
public virtual bool IsSuperAdmin { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual Guid Id { get; set; }
public virtual Guid UserId { get; set; }
public virtual string Firstname { get; set; }
public virtual string Lastname { get; set; }
public virtual string Phone { get; set; }
}
public partial class Country
: BaseModel
{
[References(typeof(BokaMera.API.ServiceModel.Db.Currency))]
public virtual string CurrencyId { get; set; }
public virtual Currency CurrencyInfo { get; set; }
[Required]
public virtual string Name { get; set; }
public virtual string Culture { get; set; }
public virtual string TimeZone { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual string Id { get; set; }
}
public partial class Currency
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string CurrencySign { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual string Id { get; set; }
}
public partial class Customer
: BaseModel, IUser, ICustomFieldTable
{
public virtual int IdentityId { get; set; }
public virtual Guid Id { get; set; }
[Ignore]
public virtual Guid CustomerId { get; set; }
[Ignore]
public virtual IList<UserAccessKeys> AccessKeys { get; set; }
public virtual string Email { get; set; }
[Ignore]
public virtual IList<ExternalReference> ExternalReferences { get; set; }
[Ignore]
public virtual Company Company { get; set; }
[Ignore]
public virtual IList<CustomFieldConfig> CustomFieldsConfig { get; set; }
[Ignore]
public virtual IList<CustomFieldDataResponse> CustomFieldsData { get; set; }
[Ignore]
public virtual IList<CustomerComment> Comments { get; set; }
[Ignore]
public virtual IList<RebateCode> RebateCodes { get; set; }
public virtual string Firstname { get; set; }
[Ignore]
public virtual string FullName { get; set; }
[Ignore]
public virtual string ImageUrl { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual string FacebookUsername { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual string IpAddress { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual string TextField1 { get; set; }
public virtual string TextField2 { get; set; }
public virtual string TextField3 { get; set; }
public virtual string TextField4 { get; set; }
public virtual string TextField5 { get; set; }
public virtual string TextField6 { get; set; }
public virtual string TextField7 { get; set; }
public virtual string TextField8 { get; set; }
public virtual string TextField9 { get; set; }
public virtual string TextField10 { get; set; }
public virtual string TextField11 { get; set; }
public virtual string TextField12 { get; set; }
public virtual string TextField13 { get; set; }
public virtual string TextField14 { get; set; }
public virtual string TextField15 { get; set; }
public virtual string TextField16 { get; set; }
public virtual string TextField17 { get; set; }
public virtual string TextField18 { get; set; }
public virtual string TextField19 { get; set; }
public virtual string TextField20 { get; set; }
public virtual Guid UserId { get; set; }
public virtual string Lastname { get; set; }
public virtual string Phone { get; set; }
public virtual string CorporateIdentityNumber { get; set; }
public virtual string InvoiceAddress1 { get; set; }
public virtual string InvoiceAddress2 { get; set; }
public virtual string InvoiceCity { get; set; }
public virtual string InvoicePostalCode { get; set; }
public virtual string InvoiceCountryCode { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual bool SubscribedToNewsletter { get; set; }
}
public partial class CustomerComment
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual Guid CustomerId { get; set; }
[Required]
public virtual string Comments { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual string ImageUrl { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class CustomField
: BaseModel
{
[Required]
public virtual string Table { get; set; }
[Required]
public virtual string Column { get; set; }
[Required]
public virtual string DataType { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class CustomFieldConfig
: BaseModel
{
public CustomFieldConfig()
{
Values = new List<CustomFieldValue>{};
Services = new List<Service>{};
CustomFieldServiceRelation = new List<CustomFieldServiceRelation>{};
}
[Ignore]
public virtual List<CustomFieldValue> Values { get; set; }
public virtual CustomField CustomField { get; set; }
[Ignore]
public virtual RegEx RegEx { get; set; }
[Ignore]
public virtual List<Service> Services { get; set; }
public virtual List<CustomFieldServiceRelation> CustomFieldServiceRelation { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
public virtual int? GroupId { get; set; }
[Required]
public virtual int FieldId { get; set; }
[Required]
public virtual int IconId { get; set; }
public virtual int? RegExId { get; set; }
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Datatype { get; set; }
[Required]
public virtual int MaxLength { get; set; }
[Required]
public virtual bool IsPublic { get; set; }
[Required]
public virtual bool IsHidden { get; set; }
[Required]
public virtual bool IsMandatory { get; set; }
public virtual string DefaultValue { get; set; }
public virtual string RegExErrorMessage { get; set; }
public virtual string MandatoryErrorMessage { get; set; }
public virtual int? Width { get; set; }
[Required]
public virtual bool MultipleLineText { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class CustomFieldServiceRelation
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual int CustomFieldConfigId { get; set; }
[Required]
public virtual int ServiceId { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class CustomFieldValue
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string Value { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual short? SortOrder { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class DaysOfWeek
: BaseModel
{
[Required]
public virtual string DayOfWeek { get; set; }
[Required]
public virtual string DayOfWeekTranslation { get; set; }
public virtual bool? DayOfWeekActive { get; set; }
public virtual short? DayOfWeekSortOrder { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class ExternalReference
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual Guid Id { get; set; }
[Required]
public virtual Guid OwnerId { get; set; }
[Required]
public virtual string ReferenceType { get; set; }
public virtual string ExternalData { get; set; }
public virtual string CreatedBy { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class FreeSpotTexts
: BaseModel
{
[Required]
public virtual string TextSingular { get; set; }
[Required]
public virtual string TextPlural { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class HeroSectionStyle
: BaseModel
{
[Required]
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class HomepageSetting
: BaseModel, ICompany
{
public HomepageSetting()
{
HomepageTemplateOptions = new List<HomepageTemplate>{};
HomepageHeroSectionStyleOptions = new List<HeroSectionStyle>{};
}
[Ignore]
public virtual List<HomepageTemplate> HomepageTemplateOptions { get; set; }
[Ignore]
public virtual List<HeroSectionStyle> HomepageHeroSectionStyleOptions { get; set; }
[Ignore]
public virtual Guid? CompanyId { get; set; }
public virtual string WelcomePageHeading { get; set; }
public virtual string WelcomePageBody { get; set; }
public virtual string AboutUsPageHeading { get; set; }
public virtual string AboutUsPageBody { get; set; }
[Required]
public virtual int HomePageTemplateId { get; set; }
public virtual string ImageUrl { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual string HomepageHeading { get; set; }
[Required]
public virtual int HeroSectionStyleId { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual bool ShowRating { get; set; }
[Required]
public virtual bool EnableHomepage { get; set; }
[Required]
public virtual Guid Id { get; set; }
}
public partial class HomepageTemplate
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual Uri ImageUrl { get; set; }
[Required]
public virtual bool Premium { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class HomepageWidgetSetting
: BaseModel
{
public HomepageWidgetSetting()
{
WidgetServiceLayoutOptions = new List<WidgetServiceLayouts>{};
WidgetTimeLayoutOptions = new List<WidgetTimeLayouts>{};
WidgetBookingLayoutOptions = new List<WidgetBookingLayouts>{};
WidgetBookingMethodOptions = new List<WidgetBookingMethods>{};
}
[Ignore]
public virtual List<WidgetServiceLayouts> WidgetServiceLayoutOptions { get; set; }
[Ignore]
public virtual List<WidgetTimeLayouts> WidgetTimeLayoutOptions { get; set; }
[Ignore]
public virtual List<WidgetBookingLayouts> WidgetBookingLayoutOptions { get; set; }
[Ignore]
public virtual List<WidgetBookingMethods> WidgetBookingMethodOptions { get; set; }
[Required]
public virtual int ServiceLayoutId { get; set; }
[Required]
public virtual int TimeLayoutId { get; set; }
[Required]
public virtual int BookingLayoutId { get; set; }
[Required]
public virtual string PrimaryColor { get; set; }
[Required]
public virtual bool ShowServiceImage { get; set; }
[Required]
public virtual bool ShowNextAvailableTime { get; set; }
[Required]
public virtual bool ShowEndTime { get; set; }
public virtual string BookedTimeSlotText { get; set; }
[Required]
public virtual bool DarkTheme { get; set; }
[Required]
public virtual bool ShowRebateCodeField { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual bool EnableCreateAccount { get; set; }
[Required]
public virtual bool EnableLogin { get; set; }
[Required]
public virtual bool EnableDirectBooking { get; set; }
[Required]
public virtual bool EnableFacebookLogin { get; set; }
[Required]
public virtual bool ShowSubscribeToNewsletter { get; set; }
[Required]
public virtual Guid Id { get; set; }
}
public partial class License
: BaseModel
{
public virtual LicenseType Type { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual int TypeId { get; set; }
[Required]
public virtual DateTime ValidFrom { get; set; }
[Required]
public virtual DateTime ValidTo { get; set; }
[Required]
public virtual bool Active { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual string MetaData { get; set; }
}
public partial class LicensePrice
: BaseModel
{
[Ignore]
public virtual Country Country { get; set; }
[Ignore]
public virtual bool MonthlyPayment { get; set; }
[Required]
public virtual int LicenseTypeId { get; set; }
[Required]
public virtual string CountryId { get; set; }
[Required]
public virtual int Price { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class LicenseType
: BaseModel
{
[Ignore]
public virtual IList<LicenseTypeItem> LicenseItems { get; set; }
[Ignore]
public virtual IList<LicensePrice> Prices { get; set; }
[Ignore]
public virtual bool IsFree { get; set; }
[Ignore]
public virtual int PeriodOfNoticeDays { get; set; }
[Ignore]
public virtual LicenseType NextLicenseOption { get; set; }
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual bool ExtraLicenseOption { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual bool Active { get; set; }
public virtual int Id { get; set; }
}
public partial class LicenseTypeItem
: BaseModel
{
[Ignore]
public virtual string Name { get; set; }
[Ignore]
public virtual LicenseType LicenseType { get; set; }
[Required]
public virtual int LicenseTypesId { get; set; }
[Required]
public virtual int LicenseItemsId { get; set; }
[Required]
public virtual int NumberOfItems { get; set; }
public virtual int Id { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class PayableEntity
: BaseModel
{
public PayableEntity()
{
PaymentLog = new List<PaymentLog>{};
Customers = new List<Customer>{};
}
[Ignore]
public virtual IDbConnectionFactory DbFactory { get; set; }
[Ignore]
public virtual IBokameraPaymentManager<InitCheckoutRequestBody, QvicklyCheckoutResponse, QvicklyPaymentResponse> QvicklyPaymentManager { get; set; }
[Ignore]
public virtual IBokameraPaymentManager<Payson2CheckoutResponse, Payson2CheckoutResponse, Payson2CheckoutResponse> Payson2PaymentManager { get; set; }
[Ignore]
public virtual IBokameraPaymentManager<StripeCreateCheckoutQuery, CustomCheckoutData, CustomCheckoutData> StripePaymentManager { get; set; }
[Ignore]
public virtual IPaysonPaymentCheckout1 PaysonPaymentCheckout1 { get; set; }
[Ignore]
public virtual ILogger<PayableEntity> Logger { get; set; }
[Ignore]
public virtual string InternalReferenceId { get; set; }
[Ignore]
public virtual List<PaymentLog> PaymentLog { get; set; }
public virtual Guid CompanyId { get; set; }
public virtual decimal? PriceVat { get; set; }
[References(typeof(BokaMera.API.ServiceModel.Db.Currency))]
public virtual string CurrencyId { get; set; }
[Ignore]
public virtual Customer Customer { get; set; }
[Ignore]
public virtual List<Customer> Customers { get; set; }
[Ignore]
public virtual Company Company { get; set; }
}
public partial class PaymentDetails
: BaseModel, IBaseModelCreated, IBaseModelUpdated
{
[Ignore]
public virtual QvicklyCheckoutResponse QvicklyCheckoutSerialized { get; set; }
[Ignore]
public virtual Payson2CheckoutResponse Payson2CheckoutSerialized { get; set; }
[Ignore]
public virtual CustomCheckoutData StripeCheckoutSerialized { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual string InternalReferenceId { get; set; }
[Required]
public virtual int ArticleTypeId { get; set; }
[Required]
public virtual string ExternalResponseData { get; set; }
[Required]
public virtual string ExternalResponseReference { get; set; }
[Required]
public virtual int PaymentProviderId { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class PaymentLog
: BaseModel
{
[References(typeof(BokaMera.API.ServiceModel.Db.Currency))]
public virtual string CurrencyId { get; set; }
public virtual Currency CurrencyInfo { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string InternalReferenceId { get; set; }
[Required]
public virtual int ArticleTypeId { get; set; }
public virtual string PaymentReferenceId { get; set; }
public virtual int? PaymentProviderId { get; set; }
public virtual string OrderItemReferenceId { get; set; }
public virtual double? Amount { get; set; }
public virtual decimal? VAT { get; set; }
public virtual double? AmountCredited { get; set; }
public virtual string Comments { get; set; }
[Required]
public virtual DateTime Created { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class PaymentProviders
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Category { get; set; }
public virtual string Url { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class PaymentSetting
: BaseModel
{
public PaymentSetting()
{
AdminPaymentOptions = new List<AdminPaymentOptions>{};
PaymentProviderOptions = new List<PaymentProviders>{};
}
public virtual AdminPaymentOptions AdminPaymentOption { get; set; }
[Ignore]
public virtual List<AdminPaymentOptions> AdminPaymentOptions { get; set; }
[Ignore]
public virtual List<PaymentProviders> PaymentProviderOptions { get; set; }
[Required]
public virtual bool Enabled { get; set; }
[Required]
public virtual int InvoiceFee { get; set; }
[Required]
public virtual bool AllowCreditCardPayment { get; set; }
[Required]
public virtual bool AllowInvoicePayment { get; set; }
[Required]
public virtual bool AllowBankPayment { get; set; }
[Required]
public virtual bool GuaranteeOffered { get; set; }
[Required]
public virtual bool RefundOnCancelBooking { get; set; }
public virtual int? DefaultPaymentOptionId { get; set; }
[Required]
public virtual int PaymentProviderId { get; set; }
[Required]
public virtual bool SendPaymentRequestDirectly { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual Guid Id { get; set; }
}
public partial class PriceMapping
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual Guid Id { get; set; }
[Required]
public virtual int ServicePriceId { get; set; }
public virtual string ReferenceType { get; set; }
public virtual string ExternalReference { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class Rating
: BaseModel
{
public virtual Guid? ReviewId { get; set; }
public virtual Review Review { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int BookingId { get; set; }
[Required]
public virtual int RatingScore { get; set; }
[Required]
public virtual int Status { get; set; }
[Required]
public virtual DateTime Created { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class RebateCode
: PayableEntity
{
public RebateCode()
{
Services = new List<Service>{};
RebateCodeDayOfWeekRelation = new List<RebateCodeDayOfWeekRelation>{};
RebateCodeServiceRelation = new List<RebateCodeServiceRelation>{};
RebateCodeBookingPriceRelation = new List<RebateCodeBookingPriceRelation>{};
RebateCodeCustomerRelation = new List<RebateCodeCustomerRelation>{};
DaysOfWeek = new List<DaysOfWeek>{};
Transactions = new List<RebateCodeTransaction>{};
}
[References(typeof(BokaMera.API.ServiceModel.Db.RebateCodeType))]
public virtual int RebateCodeTypeId { get; set; }
public virtual RebateCodeType RebateCodeTypeInfo { get; set; }
[References(typeof(BokaMera.API.ServiceModel.Db.RebateCodeStatus))]
public virtual int RebateCodeStatusId { get; set; }
public virtual RebateCodeStatus RebateCodeStatusInfo { get; set; }
[Ignore]
public virtual Article Article { get; set; }
[Ignore]
public virtual List<Service> Services { get; set; }
public virtual List<RebateCodeDayOfWeekRelation> RebateCodeDayOfWeekRelation { get; set; }
public virtual List<RebateCodeServiceRelation> RebateCodeServiceRelation { get; set; }
public virtual List<RebateCodeBookingPriceRelation> RebateCodeBookingPriceRelation { get; set; }
public virtual List<RebateCodeCustomerRelation> RebateCodeCustomerRelation { get; set; }
[Ignore]
public virtual string ServicesNames { get; set; }
[Ignore]
public virtual List<DaysOfWeek> DaysOfWeek { get; set; }
[Ignore]
public virtual RebateCodeStatus RebateCodeStatus { get; set; }
[Ignore]
public virtual RebateCodeType RebateCodeType { get; set; }
[Ignore]
public virtual List<RebateCodeTransaction> Transactions { get; set; }
[Ignore]
public virtual double? RemainingAmount { get; set; }
[Ignore]
public virtual int? RemainingUsage { get; set; }
[Ignore]
public virtual int CurrentNumberOfUsesPerCustomer { get; set; }
[Ignore]
public virtual bool IsSpecificByDayOfWeek { get; set; }
[Ignore]
public virtual bool Active { get; set; }
[Ignore]
public virtual bool ActiveByStatus { get; set; }
[Ignore]
public virtual string RebateCodeCurrencySign { get; set; }
public virtual Currency CurrencyInfo { get; set; }
[Ignore]
public virtual bool PaymentReceived { get; set; }
[Ignore]
public virtual string InternalReferenceId { get; set; }
[Required]
public virtual DateTime ValidFrom { get; set; }
[Required]
public virtual DateTime ValidTo { get; set; }
[Required]
public virtual string RebateCodeSign { get; set; }
[Required]
public virtual int RebateCodeValue { get; set; }
[Required]
public virtual int MaxNumberOfUses { get; set; }
[Required]
public virtual int MaxNumberOfUsesPerCustomer { get; set; }
[Required]
public virtual int NumberOfUsesUsed { get; set; }
public virtual string PersonalNote { get; set; }
[Required]
public virtual string CreatedBy { get; set; }
[Required]
public virtual DateTime Created { get; set; }
[Required]
public virtual string UpdatedBy { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual TimeSpan FromTime { get; set; }
[Required]
public virtual TimeSpan ToTime { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
public virtual int? ArticleId { get; set; }
}
public partial class RebateCodeBookingPriceRelation
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int PriceId { get; set; }
[Required]
public virtual int RebateCodeId { get; set; }
public virtual int Id { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class RebateCodeCustomerRelation
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual Guid CustomerId { get; set; }
[Required]
public virtual int RebateCodeId { get; set; }
public virtual int Id { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual bool RebateCodeEmailSentToCustomer { get; set; }
public virtual string MessageToReceiver { get; set; }
public virtual bool Buyer { get; set; }
}
public partial class RebateCodeDayOfWeekRelation
: BaseModel
{
[Ignore]
public virtual BokaMeraDayOfWeek DayOfWeek { get; set; }
[Required]
public virtual int DayOfWeekId { get; set; }
[Required]
public virtual int RebateCodeId { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class RebateCodeServiceRelation
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int ServiceId { get; set; }
[Required]
public virtual int RebateCodeId { get; set; }
public virtual int Id { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class RebateCodeStatus
: BaseModel
{
[Required]
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class RebateCodeTransaction
: BaseModel, IBaseModelCreated, IBaseModelUpdated
{
[Ignore]
public virtual Booking Booking { get; set; }
[Ignore]
public virtual RebateCode RebateCode { get; set; }
[Ignore]
public virtual Customer Customer { get; set; }
public virtual int Id { get; set; }
public virtual Guid CompanyId { get; set; }
public virtual string Note { get; set; }
[Required]
public virtual int RebateCodeId { get; set; }
[Required]
public virtual double Amount { get; set; }
[Required]
public virtual int Usage { get; set; }
public virtual int? BookingId { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
}
public partial class RebateCodeType
: BaseModel
{
[Required]
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class RegEx
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string RegExCode { get; set; }
public virtual string ErrorMessage { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class Resource
: BaseModel, ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated
{
[Ignore]
public virtual int Priority { get; set; }
[Ignore]
public virtual IList<ISchedule> Schedules { get; set; }
[Ignore]
public virtual IList<ITimeException> Exceptions { get; set; }
[Ignore]
public virtual IList<IBookedTime> Bookings { get; set; }
[Ignore]
public virtual IList<CustomFieldConfig> CustomFieldsConfig { get; set; }
[Ignore]
public virtual IList<CustomFieldDataResponse> CustomFieldsData { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string Name { get; set; }
[Required]
public virtual bool Active { get; set; }
public virtual string Description { get; set; }
public virtual string ImageUrl { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
[Required]
public virtual string Color { get; set; }
public virtual string Email { get; set; }
public virtual string MobilePhone { get; set; }
public virtual bool? EmailNotification { get; set; }
public virtual bool? SMSNotification { get; set; }
[Required]
public virtual bool SendSMSReminder { get; set; }
[Required]
public virtual bool SendEmailReminder { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual string AccessGroup { get; set; }
public virtual string TextField1 { get; set; }
public virtual string TextField2 { get; set; }
public virtual string TextField3 { get; set; }
public virtual string TextField4 { get; set; }
public virtual string TextField5 { get; set; }
public virtual string TextField6 { get; set; }
public virtual string TextField7 { get; set; }
public virtual string TextField8 { get; set; }
public virtual string TextField9 { get; set; }
public virtual string TextField10 { get; set; }
public virtual string TextField11 { get; set; }
public virtual string TextField12 { get; set; }
public virtual string TextField13 { get; set; }
public virtual string TextField14 { get; set; }
public virtual string TextField15 { get; set; }
public virtual string TextField16 { get; set; }
public virtual string TextField17 { get; set; }
public virtual string TextField18 { get; set; }
public virtual string TextField19 { get; set; }
public virtual string TextField20 { get; set; }
}
public partial class ResourceType
: BaseModel, IBaseModelCreated, IBaseModelUpdated
{
public ResourceType()
{
Resources = new List<Resource>{};
}
[Ignore]
public virtual bool SelectableByUser { get; set; }
[Ignore]
public virtual List<Resource> Resources { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string Name { get; set; }
public virtual string Description { get; set; }
[Required]
public virtual bool Active { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class Review
: BaseModel
{
public virtual Guid ReviewId { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual string Title { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Author { get; set; }
[Required]
public virtual int Status { get; set; }
[Required]
public virtual DateTime Created { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual string ReviewAnswer { get; set; }
}
public partial class ScheduleView
: BaseModel
{
[Required]
public virtual string Name { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class Service
: BaseModel, ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated
{
public Service()
{
ResourceTypes = new List<ResourceType>{};
Prices = new List<ServicePrice>{};
BookingStatusOptions = new List<BookingStatusOptions>{};
Ratings = new List<Rating>{};
}
[Ignore]
public virtual List<ResourceType> ResourceTypes { get; set; }
[Ignore]
public virtual IEnumerable<Resource> Resources { get; set; }
[Ignore]
public virtual TotalPriceInformation TotalPrice { get; set; }
[Ignore]
public virtual List<ServicePrice> Prices { get; set; }
[Ignore]
public virtual List<BookingStatusOptions> BookingStatusOptions { get; set; }
[Ignore]
public virtual bool IsGroupBooking { get; set; }
[Ignore]
public virtual bool IsMultipleResource { get; set; }
[Ignore]
public virtual BookingSettings Settings { get; set; }
[Ignore]
public virtual PaymentSetting PaymentSetting { get; set; }
[Ignore]
public virtual IList<CustomFieldConfig> BookingCustomFieldsConfig { get; set; }
[Ignore]
public virtual IList<CustomFieldConfig> CustomerCustomFieldsConfig { get; set; }
[Ignore]
public virtual IList<CustomFieldConfig> CustomFieldsConfig { get; set; }
[Ignore]
public virtual IList<CustomFieldDataResponse> CustomFieldsData { get; set; }
[Ignore]
public virtual IList<ISchedule> Schedules { get; set; }
[Ignore]
public virtual IList<Booking> CustomerActiveBookings { get; set; }
[Ignore]
public virtual ScheduleType ScheduleType { get; set; }
[Ignore]
public virtual TimeSpan LastTimeToUnbookThreshold { get; set; }
[Ignore]
public virtual TimeSpan LastTimeToBookThreshold { get; set; }
[Ignore]
public virtual AverageRatingScore RatingScore { get; set; }
[Ignore]
public virtual List<Rating> Ratings { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual string Group { get; set; }
[Required]
public virtual bool Active { get; set; }
[Required]
public virtual int SortOrder { get; set; }
[Required]
public virtual int PauseAfterBooking { get; set; }
[Required]
public virtual int UnbookBeforeDays { get; set; }
[Required]
public virtual int UnbookBeforeHours { get; set; }
[Required]
public virtual int UnbookBeforeMinutes { get; set; }
[Required]
public virtual int BookBeforeDays { get; set; }
[Required]
public virtual int BookBeforeHours { get; set; }
[Required]
public virtual int BookBeforeMinutes { get; set; }
public virtual int? Duration { get; set; }
public virtual int DurationTypeId { get; set; }
public virtual int? MinDuration { get; set; }
public virtual int? MaxDuration { get; set; }
public virtual int? DurationInterval { get; set; }
public virtual int? TotalSpots { get; set; }
public virtual string ImageUrl { get; set; }
[Required]
public virtual int ScheduleTypeId { get; set; }
[Required]
public virtual DateTime UpdatedDate { get; set; }
[Required]
public virtual DateTime CreatedDate { get; set; }
[Required]
public virtual bool OnlyVisibleByAdmin { get; set; }
[Required]
public virtual int MinNumberOfSpotsPerBooking { get; set; }
[Required]
public virtual int MaxNumberOfSpotsPerBooking { get; set; }
[Required]
public virtual int MinNumberOfResourcesToBook { get; set; }
[Required]
public virtual int MaxNumberOfResourcesToBook { get; set; }
[Required]
public virtual bool IsPaymentEnabled { get; set; }
[Required]
public virtual int MaxPaymentTime { get; set; }
[Required]
public virtual bool LockSpotsToBooking { get; set; }
[Required]
public virtual bool EnableBookingQueue { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int BookingStatusId { get; set; }
[Required]
public virtual bool EnableCodeLockSync { get; set; }
[Required]
public virtual bool EnableCustomerManualPayment { get; set; }
public virtual int? PriceViewTypeId { get; set; }
public virtual string TextField1 { get; set; }
public virtual string TextField2 { get; set; }
public virtual string TextField3 { get; set; }
public virtual string TextField4 { get; set; }
public virtual string TextField5 { get; set; }
public virtual string TextField6 { get; set; }
public virtual string TextField7 { get; set; }
public virtual string TextField8 { get; set; }
public virtual string TextField9 { get; set; }
public virtual string TextField10 { get; set; }
public virtual string TextField11 { get; set; }
public virtual string TextField12 { get; set; }
public virtual string TextField13 { get; set; }
public virtual string TextField14 { get; set; }
public virtual string TextField15 { get; set; }
public virtual string TextField16 { get; set; }
public virtual string TextField17 { get; set; }
public virtual string TextField18 { get; set; }
public virtual string TextField19 { get; set; }
public virtual string TextField20 { get; set; }
public partial class TotalPriceInformation
{
public TotalPriceInformation()
{
AppliedCodes = new List<AppliedRebateCodes>{};
}
public virtual double TotalPrice { get; set; }
public virtual double TotalVATAmount { get; set; }
public virtual double TotalRebate { get; set; }
public virtual double TotalPriceBeforeRebate { get; set; }
public virtual List<AppliedRebateCodes> AppliedCodes { get; set; }
public virtual string PriceSign { get; set; }
public virtual string CurrencyId { get; set; }
public virtual decimal VAT { get; set; }
}
public partial class AppliedRebateCodes
{
public virtual int RebateCodeId { get; set; }
public virtual string RebateCodeSign { get; set; }
public virtual int RebateCodeValue { get; set; }
public virtual double RebateAmount { get; set; }
public virtual RebateCodeType RebateCodeType { get; set; }
}
}
public partial class ServicePrice
: BaseModel, IInterval
{
public ServicePrice()
{
PriceMappings = new List<PriceMapping>{};
DayOfWeeks = new List<ServicePriceDayOfWeekRelation>{};
RebateCodesApplied = new List<RebateCode>{};
OverlappingPrices = new List<ServicePrice>{};
}
[References(typeof(BokaMera.API.ServiceModel.Db.Currency))]
public virtual string CurrencyId { get; set; }
public virtual Currency CurrencyInfo { get; set; }
[Ignore]
public virtual Service Service { get; set; }
[Ignore]
public virtual List<PriceMapping> PriceMappings { get; set; }
[Ignore]
public virtual bool isTimeSpecific { get; set; }
[Ignore]
public virtual bool isDaysOfWeekSpecific { get; set; }
public virtual List<ServicePriceDayOfWeekRelation> DayOfWeeks { get; set; }
[Ignore]
public virtual double? PriceBeforeRebate { get; set; }
[Ignore]
public virtual List<RebateCode> RebateCodesApplied { get; set; }
[Ignore]
public virtual string PriceText { get; set; }
[Ignore]
public virtual List<ServicePrice> OverlappingPrices { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
[Required]
public virtual int ServiceId { get; set; }
public virtual double? Price { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
[Required]
public virtual TimeSpan FromTime { get; set; }
[Required]
public virtual TimeSpan ToTime { get; set; }
[Required]
public virtual decimal VAT { get; set; }
public virtual string Category { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual DateTime From { get; set; }
[Required]
public virtual DateTime To { get; set; }
[Required]
public virtual int CalculationTypeId { get; set; }
}
public partial class ServicePriceDayOfWeekRelation
: BaseModel
{
[Ignore]
public virtual BokaMeraDayOfWeek DayOfWeek { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int ServicePriceId { get; set; }
[Required]
public virtual int DayOfWeekId { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
public virtual int Id { get; set; }
}
public partial class SupportCase
: BaseModel
{
public SupportCase()
{
AttachmentRelation = new List<CaseAttachmentRelation>{};
}
[References(typeof(BokaMera.API.ServiceModel.Db.CaseArea))]
public virtual int CaseAreaId { get; set; }
public virtual CaseArea CaseArea { get; set; }
[References(typeof(BokaMera.API.ServiceModel.Db.CaseType))]
public virtual int CaseTypeId { get; set; }
public virtual CaseType CaseType { get; set; }
[References(typeof(BokaMera.API.ServiceModel.Db.CaseStatus))]
public virtual int CaseStatusId { get; set; }
public virtual CaseStatus CaseStatus { get; set; }
[Ignore]
public virtual IList<CaseComment> Comments { get; set; }
[Ignore]
public virtual IList<CaseArea> CaseAreaOptions { get; set; }
[Ignore]
public virtual IList<CaseType> CaseTypeOptions { get; set; }
[Ignore]
public virtual IList<CaseStatus> CaseStatusOptions { get; set; }
[Ignore]
public virtual IList<CaseAttachment> Attachments { get; set; }
public virtual List<CaseAttachmentRelation> AttachmentRelation { get; set; }
public virtual CompanyUser CompanyUser { get; set; }
public virtual Company Company { get; set; }
[Ignore]
public virtual bool Active { get; set; }
[Required]
public virtual Guid CompanyId { get; set; }
public virtual int Id { get; set; }
public virtual Guid CompanyUserId { get; set; }
[Required]
public virtual string Title { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string CreatedBy { get; set; }
[Required]
public virtual string UpdatedBy { get; set; }
public virtual string SolvedBy { get; set; }
[Required]
public virtual DateTime Updated { get; set; }
[Required]
public virtual DateTime Created { get; set; }
public virtual string CaseOwner { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
}
public partial class UserAccessKeys
: BaseModel
{
[Required]
public virtual Guid CompanyId { get; set; }
[Required]
public virtual int AccessKeyTypeId { get; set; }
[Required]
public virtual string Value { get; set; }
[Required]
public virtual Guid CustomerId { get; set; }
public virtual string Description { get; set; }
[Required]
public virtual Guid Id { get; set; }
}
public partial class WeekNumberSetting
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class WidgetBookingLayouts
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Code { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class WidgetBookingMethods
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Code { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class WidgetServiceLayouts
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Code { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
public partial class WidgetTimeLayouts
: BaseModel
{
[Required]
public virtual string Name { get; set; }
[Required]
public virtual string Description { get; set; }
[Required]
public virtual string Code { get; set; }
public virtual DateTimeOffset? ModifiedDate { get; set; }
[Required]
public virtual int Id { get; set; }
}
}
namespace BokaMera.API.ServiceModel.Dtos
{
public partial class AccessKeyTypeResponse
{
public virtual int Id { get; set; }
public virtual string KeyType { get; set; }
public virtual string Description { get; set; }
}
public partial class BookedCustomer
{
public virtual Guid Id { get; set; }
public virtual string Firstname { get; set; }
public virtual string Lastname { get; set; }
public virtual string Email { get; set; }
public virtual string Phone { get; set; }
public virtual string FacebookUserName { get; set; }
public virtual string ImageUrl { get; set; }
public virtual string CorporateIdentityNumber { get; set; }
public virtual string InvoiceAddress1 { get; set; }
public virtual string InvoiceAddress2 { get; set; }
public virtual string InvoiceCity { get; set; }
public virtual string InvoicePostalCode { get; set; }
public virtual string InvoiceCountryCode { get; set; }
}
public partial class BookedResource
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual string Color { get; set; }
public virtual Uri ImageUrl { get; set; }
public virtual string Email { get; set; }
public virtual string MobilePhone { get; set; }
public virtual string AccessGroup { get; set; }
public virtual bool EmailNotification { get; set; }
public virtual bool SMSNotification { get; set; }
public virtual bool EmailReminder { get; set; }
public virtual bool SMSReminder { get; set; }
}
public partial class BookedResourceType
{
public BookedResourceType()
{
Resources = new List<BookedResource>{};
}
///<summary>
///The resource type id
///</summary>
[ApiMember(Description="The resource type id")]
public virtual int Id { get; set; }
///<summary>
///The resource type name
///</summary>
[ApiMember(Description="The resource type name")]
public virtual string Name { get; set; }
///<summary>
///The resources inside resource type
///</summary>
[ApiMember(Description="The resources inside resource type")]
public virtual List<BookedResource> Resources { get; set; }
}
public partial class CustomFieldDataResponse
{
public virtual int Id { get; set; }
public virtual string Column { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual string Value { get; set; }
///<summary>
///Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'
///</summary>
[ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'")]
public virtual string DataType { get; set; }
}
public partial class LanguageResponse
{
public virtual string Id { get; set; }
public virtual string Name { get; set; }
}
[ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)]
[ValidateRequest("IsAuthenticated")]
public partial class SuperAdminSupportCaseQuery
: QueryDb<SupportCase, SupportCaseQueryResponse>, ICompany
{
///<summary>
///The company id, if empty will use the company id for the user you are logged in with.
///</summary>
[ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.")]
public virtual Guid? CompanyId { get; set; }
///<summary>
///If you want to search on active support cases
///</summary>
[ApiMember(DataType="boolean", Description="If you want to search on active support cases", ParameterType="query")]
public virtual bool? Active { get; set; }
///<summary>
///Support Case Id
///</summary>
[ApiMember(DataType="int", Description="Support Case Id", ParameterType="query")]
public virtual int? Id { get; set; }
///<summary>
///If you want to include the support case comments
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case comments", ParameterType="query")]
public virtual bool IncludeComments { get; set; }
///<summary>
///If you want to include the support case status information
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case status information", ParameterType="query")]
public virtual bool IncludeCaseStatusInformation { get; set; }
///<summary>
///If you want to include the support case type information
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case type information", ParameterType="query")]
public virtual bool IncludeCaseTypeInformation { get; set; }
///<summary>
///If you want to include the support case area information
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case area information", ParameterType="query")]
public virtual bool IncludeCaseAreaInformation { get; set; }
///<summary>
///If you want to include the support case comments
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case comments", ParameterType="query")]
public virtual bool IncludeCaseComments { get; set; }
///<summary>
///If you want to include the support case attachments
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case attachments", ParameterType="query")]
public virtual bool IncludeCaseAttachments { get; set; }
///<summary>
///If you want to include the support case status options to select from
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case status options to select from", ParameterType="query")]
public virtual bool IncludeCaseStatusOptions { get; set; }
///<summary>
///If you want to include the support case type options to select from
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case type options to select from", ParameterType="query")]
public virtual bool IncludeCaseTypeOptions { get; set; }
///<summary>
///If you want to include the support case area options to select from
///</summary>
[ApiMember(DataType="boolean", Description="If you want to include the support case area options to select from", ParameterType="query")]
public virtual bool IncludeCaseAreaOptions { get; set; }
public virtual ResponseStatus ResponseStatus { get; set; }
}
public partial class SupportCaseAreaResponse
{
///<summary>
///The area id
///</summary>
[ApiMember(Description="The area id")]
public virtual int Id { get; set; }
///<summary>
///The area name
///</summary>
[ApiMember(Description="The area name")]
public virtual string Name { get; set; }
///<summary>
///The area description
///</summary>
[ApiMember(Description="The area description")]
public virtual string Description { get; set; }
}
public partial class SupportCaseAttachmentResponse
{
///<summary>
///The attachment id
///</summary>
[ApiMember(Description="The attachment id")]
public virtual int Id { get; set; }
///<summary>
///The attachment file url
///</summary>
[ApiMember(Description="The attachment file url")]
public virtual string FileUrl { get; set; }
}
public partial class SupportCaseCommentsResponse
{
///<summary>
///The case id
///</summary>
[ApiMember(Description="The case id")]
public virtual int SupportCaseId { get; set; }
///<summary>
///The comments id
///</summary>
[ApiMember(Description="The comments id")]
public virtual int Id { get; set; }
///<summary>
///The case comment
///</summary>
[ApiMember(Description="The case comment")]
public virtual string Comment { get; set; }
///<summary>
///The case comment created by
///</summary>
[ApiMember(Description="The case comment created by")]
public virtual string CreatedBy { get; set; }
///<summary>
///The case comment created date
///</summary>
[ApiMember(Description="The case comment created date")]
public virtual DateTime Created { get; set; }
}
public partial class SupportCaseQueryResponse
{
public SupportCaseQueryResponse()
{
Comments = new List<SupportCaseCommentsResponse>{};
Attachments = new List<SupportCaseAttachmentResponse>{};
CaseStatusOptions = new List<SupportCaseStatusResponse>{};
CaseTypeOptions = new List<SupportCaseTypeResponse>{};
CaseAreaOptions = new List<SupportCaseAreaResponse>{};
}
///<summary>
///The support case id
///</summary>
[ApiMember(Description="The support case id")]
public virtual int Id { get; set; }
///<summary>
///The company user id
///</summary>
[ApiMember(Description="The company user id")]
public virtual Guid CompanyUserId { get; set; }
///<summary>
///The case title.
///</summary>
[ApiMember(Description="The case title.")]
public virtual string Title { get; set; }
///<summary>
///The case description.
///</summary>
[ApiMember(Description="The case description.")]
public virtual string Description { get; set; }
///<summary>
///The case status id.
///</summary>
[ApiMember(Description="The case status id.")]
public virtual int CaseStatusId { get; set; }
///<summary>
///If the case type id.
///</summary>
[ApiMember(Description="If the case type id.")]
public virtual int CaseTypeId { get; set; }
///<summary>
///If the case area id.
///</summary>
[ApiMember(Description="If the case area id.")]
public virtual int CaseAreaId { get; set; }
///<summary>
///The case created by.
///</summary>
[ApiMember(Description="The case created by.")]
public virtual string CreatedBy { get; set; }
///<summary>
///The case updated by.
///</summary>
[ApiMember(Description="The case updated by.")]
public virtual string UpdatedBy { get; set; }
///<summary>
///The case solved by.
///</summary>
[ApiMember(Description="The case solved by.")]
public virtual string SolvedBy { get; set; }
///<summary>
///If case updated date.
///</summary>
[ApiMember(Description="If case updated date.")]
public virtual DateTime Updated { get; set; }
///<summary>
///If case created date.
///</summary>
[ApiMember(Description="If case created date.")]
public virtual DateTime Created { get; set; }
///<summary>
///Who owns the support case.
///</summary>
[ApiMember(Description="Who owns the support case.")]
public virtual string CaseOwner { get; set; }
///<summary>
///The case status information.
///</summary>
[ApiMember(Description="The case status information.")]
public virtual SupportCaseStatusResponse CaseStatus { get; set; }
///<summary>
///The case type information.
///</summary>
[ApiMember(Description="The case type information.")]
public virtual SupportCaseTypeResponse CaseType { get; set; }
///<summary>
///The case area information.
///</summary>
[ApiMember(Description="The case area information.")]
public virtual SupportCaseAreaResponse CaseArea { get; set; }
///<summary>
///The case comments.
///</summary>
[ApiMember(Description="The case comments.")]
public virtual List<SupportCaseCommentsResponse> Comments { get; set; }
///<summary>
///The case attachments.
///</summary>
[ApiMember(Description="The case attachments.")]
public virtual List<SupportCaseAttachmentResponse> Attachments { get; set; }
///<summary>
///The case status options to select from.
///</summary>
[ApiMember(Description="The case status options to select from.")]
public virtual List<SupportCaseStatusResponse> CaseStatusOptions { get; set; }
///<summary>
///The case type options to select from.
///</summary>
[ApiMember(Description="The case type options to select from.")]
public virtual List<SupportCaseTypeResponse> CaseTypeOptions { get; set; }
///<summary>
///The case area options to select from.
///</summary>
[ApiMember(Description="The case area options to select from.")]
public virtual List<SupportCaseAreaResponse> CaseAreaOptions { get; set; }
}
public partial class SupportCaseStatusResponse
{
///<summary>
///The status id
///</summary>
[ApiMember(Description="The status id")]
public virtual int Id { get; set; }
///<summary>
///The status name
///</summary>
[ApiMember(Description="The status name")]
public virtual string Name { get; set; }
///<summary>
///The status description
///</summary>
[ApiMember(Description="The status description")]
public virtual string Description { get; set; }
///<summary>
///The status icon
///</summary>
[ApiMember(Description="The status icon")]
public virtual string Icon { get; set; }
///<summary>
///The status color
///</summary>
[ApiMember(Description="The status color")]
public virtual string Color { get; set; }
}
public partial class SupportCaseTypeResponse
{
///<summary>
///The type id
///</summary>
[ApiMember(Description="The type id")]
public virtual int Id { get; set; }
///<summary>
///The type name
///</summary>
[ApiMember(Description="The type name")]
public virtual string Name { get; set; }
///<summary>
///The type description
///</summary>
[ApiMember(Description="The type description")]
public virtual string Description { get; set; }
}
}
namespace BokaMera.API.ServiceModel.Enums
{
public enum ArticleTypeEnum
{
ServiceArticle = 1,
StandAloneArticle = 2,
RebateCodePunchTicketArticle = 3,
RebateCodeGiftCardArticle = 4,
RebateCodeValueCardArticle = 5,
}
public enum BokaMeraDayOfWeek
{
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7,
}
public enum BookingStatusEnum
{
Booked = 1,
Unbooked = 2,
Reserved = 3,
Canceled = 4,
AwaitingPayment = 5,
AwaitingPaymentNoTimeLimit = 6,
Payed = 7,
AwaitingPaymentRequestFromAdmin = 8,
AwaitingPaymentFromProvider = 9,
Invoiced = 10,
}
public enum CompanyStatus
{
Registered = 1,
AwaitingApproval = 2,
Approved = 3,
Inactive = 4,
ClosedDown = 5,
NotApproved = 6,
}
public enum ScheduleType
{
NotDefined,
RecurringSchedule,
DateSchedule,
}
}
namespace BokaMera.API.ServiceModel.Helpers.Payment
{
public partial interface IBokameraPaymentManager<TCreatedCheckoutResponse, TCheckoutResponse, TPaymentResponse>
{
}
}
namespace BokaMera.API.ServiceModel.Helpers.PaymentHttpTriggerHelper.Stripe
{
public partial class StripeCreateCheckoutQuery
{
public virtual StripeCreatePaymentOptions CheckoutData { get; set; }
public virtual RequestOptions RequestOptions { get; set; }
}
public partial class StripeCreatePaymentOptions
{
public virtual SessionCreateOptions SessionCreateOptions { get; set; }
public virtual PaymentIntentCreateOptions PaymentIntentCreateOptions { get; set; }
public virtual CustomerCreateOptions CustomerCreateOptions { get; set; }
}
}
namespace BokaMera.API.ServiceModel.Helpers.Payson1Payment
{
public partial interface IPaysonPaymentCheckout1
{
}
}
namespace BokaMera.API.ServiceModel.Interfaces
{
public partial interface IBookedTime
: IInterval
{
int Id { get; set; }
int ServiceId { get; set; }
int BookedSpots { get; set; }
int TotalSpots { get; set; }
int PauseAfterInMinutes { get; set; }
BookingStatusEnum Status { get; set; }
int StatusId { get; set; }
BookedCustomer Customer { get; set; }
}
public partial interface ISchedule
{
Guid CompanyId { get; set; }
IList<Resource> Resources { get; set; }
ScheduleType Type { get; set; }
bool Active { get; set; }
bool IsResourceSpecific { get; set; }
}
public partial interface ITimeException
: IInterval
{
int Id { get; set; }
string ReasonText { get; set; }
bool IsBlock { get; set; }
string ReasonTextPublic { get; set; }
bool IsRecurring { get; set; }
int[] ResourceIds { get; set; }
}
}
namespace BokaMera.API.ServiceModel.Security
{
public partial class KeyCloakRole
{
public virtual Guid Id { get; set; }
public virtual string Name { get; set; }
}
}
namespace Microsoft.Extensions.Logging
{
public partial interface ILogger<TCategoryName>
: ILogger
{
}
}
namespace PaysonIntegrationCO2.Models
{
public partial class Customer
{
public virtual string City { get; set; }
public virtual string CountryCode { get; set; }
public virtual string IdentityNumber { get; set; }
public virtual string Email { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual string Phone { get; set; }
public virtual string PostalCode { get; set; }
public virtual string Street { get; set; }
public virtual string Reference { get; set; }
public virtual CustomerType Type { get; set; }
}
public partial class Gui
{
public virtual ColorScheme ColorScheme { get; set; }
public virtual string Locale { get; set; }
public virtual bool RequestPhone { get; set; }
public virtual bool PhoneOptional { get; set; }
}
public partial class History
{
public virtual DateTime? Created { get; set; }
public virtual DateTime? ReadyToPay { get; set; }
public virtual DateTime? ReadyToShip { get; set; }
public virtual DateTime? Shipped { get; set; }
public virtual DateTime? PaidToAccount { get; set; }
public virtual DateTime? Canceled { get; set; }
public virtual DateTime? Expired { get; set; }
public virtual DateTime? Denied { get; set; }
}
public partial class Item
{
public virtual Guid ItemId { get; set; }
public virtual decimal DiscountRate { get; set; }
public virtual string Ean { get; set; }
public virtual Uri ImageUri { get; set; }
public virtual string Name { get; set; }
public virtual decimal Quantity { get; set; }
public virtual string Reference { get; set; }
public virtual decimal TaxRate { get; set; }
public virtual decimal TotalPriceExcludingTax { get; set; }
public virtual decimal TotalPriceIncludingTax { get; set; }
public virtual decimal TotalTaxAmount { get; set; }
public virtual decimal CreditedAmount { get; set; }
public virtual ItemType Type { get; set; }
public virtual decimal UnitPrice { get; set; }
public virtual Uri Uri { get; set; }
}
public partial class Merchant
{
public virtual string CheckoutUri { get; set; }
public virtual string ConfirmationUri { get; set; }
public virtual Uri NotificationUri { get; set; }
public virtual Uri ValidationUri { get; set; }
public virtual Uri TermsUri { get; set; }
public virtual string Reference { get; set; }
public virtual string PartnerId { get; set; }
}
public partial class Order
{
public virtual Currency Currency { get; set; }
public virtual decimal TotalFeeExcludingTax { get; set; }
public virtual decimal TotalFeeIncludingTax { get; set; }
public virtual decimal TotalPriceExcludingTax { get; set; }
public virtual decimal TotalPriceIncludingTax { get; set; }
public virtual decimal TotalTaxAmount { get; set; }
public virtual decimal TotalCreditedAmount { get; set; }
public virtual IList<Item> Items { get; set; }
}
public partial class Payson2CheckoutResponse
{
public virtual Guid Id { get; set; }
public virtual DateTime? ExpirationTime { get; set; }
public virtual string Snippet { get; set; }
public virtual Payson2CheckoutStatus Status { get; set; }
public virtual Customer Customer { get; set; }
public virtual Order Order { get; set; }
public virtual Merchant Merchant { get; set; }
public virtual Gui Gui { get; set; }
public virtual History History { get; set; }
public virtual int? PurchaseId { get; set; }
}
}
namespace PaysonIntegrationCO2.Models.Enums
{
public enum ColorScheme
{
White,
Blue,
Gray,
GrayTextLogos,
BlueTextLogos,
WhiteTextLogos,
WhiteNoFooter,
GrayNoFooter,
BlueNoFooter,
}
public enum Currency
{
SEK = 1,
EUR = 2,
}
public enum CustomerType
{
Person,
Business,
}
public enum ItemType
{
Physical,
Service,
Fee,
Discount,
}
public enum Payson2CheckoutStatus
{
None,
Created,
FormsFilled,
ReadyToPay,
ProcessingPayment,
ReadyToShip,
Shipped,
PaidToAccount,
Canceled,
Credited,
Expired,
Denied,
}
}
namespace QvicklyIntegration.Models.Checkout
{
public partial class Cart
{
public virtual CartHandling Handling { get; set; }
public virtual CartTotal Total { get; set; }
public virtual Shipping Shipping { get; set; }
}
public partial class CartHandling
{
public virtual string withouttax { get; set; }
public virtual string taxrate { get; set; }
}
public partial class CartTotal
{
public virtual string rounding { get; set; }
public virtual string withouttax { get; set; }
public virtual string tax { get; set; }
public virtual string withtax { get; set; }
}
public partial class CheckoutData
{
public virtual Uri terms { get; set; }
public virtual Uri privacyPolicy { get; set; }
public virtual string redirectOnSuccess { get; set; }
}
public partial class CheckoutPaymentData
{
public virtual string currency { get; set; }
public virtual string language { get; set; }
public virtual string country { get; set; }
public virtual string autoactivate { get; set; }
public virtual string orderid { get; set; }
public virtual string returnmethod { get; set; }
public virtual string accepturl { get; set; }
public virtual string cancelurl { get; set; }
public virtual Uri callbackurl { get; set; }
}
public partial class InitCheckoutData
{
public InitCheckoutData()
{
Articles = new QvicklyArticle[]{};
}
public virtual CheckoutData CheckoutData { get; set; }
public virtual CheckoutPaymentData PaymentData { get; set; }
public virtual PaymentInfo PaymentInfo { get; set; }
public virtual QvicklyArticle[] Articles { get; set; }
public virtual Cart Cart { get; set; }
public virtual QvicklyCustomer QvicklyCustomer { get; set; }
}
public partial class InitCheckoutRequestBody
{
public virtual Credentials credentials { get; set; }
public virtual InitCheckoutData data { get; set; }
public virtual string function { get; set; }
}
public partial class QvicklyCheckoutResponse
{
public virtual int Number { get; set; }
public virtual string Status { get; set; }
public virtual string OrderId { get; set; }
public virtual string Url { get; set; }
}
public partial class Shipping
{
public virtual string firstname { get; set; }
public virtual string lastname { get; set; }
public virtual string company { get; set; }
public virtual string street { get; set; }
public virtual string street2 { get; set; }
public virtual string zip { get; set; }
public virtual string city { get; set; }
public virtual string country { get; set; }
public virtual string phone { get; set; }
public virtual string withouttax { get; set; }
public virtual string taxrate { get; set; }
}
}
namespace QvicklyIntegration.Models.Common
{
public partial class Credentials
{
public virtual string hash { get; set; }
public virtual string id { get; set; }
public virtual string version { get; set; }
public virtual string client { get; set; }
public virtual ServerData serverdata { get; set; }
public virtual string time { get; set; }
public virtual string test { get; set; }
public virtual string language { get; set; }
}
public partial class QvicklyArticle
{
public virtual string artnr { get; set; }
public virtual string title { get; set; }
public virtual int quantity { get; set; }
public virtual int aprice { get; set; }
public virtual int tax { get; set; }
public virtual int discount { get; set; }
public virtual int withouttax { get; set; }
public virtual int taxrate { get; set; }
}
public partial class ServerData
{
public virtual string HTTP_HOST { get; set; }
public virtual string HTTP_CONNECTION { get; set; }
public virtual string HTTP_CACHE_CONTROL { get; set; }
public virtual string HTTP_ACCEPT { get; set; }
public virtual string HTTP_USER_AGENT { get; set; }
public virtual string HTTP_ACCEPT_ENCODING { get; set; }
public virtual string HTTP_ACCEPT_LANGUAGE { get; set; }
public virtual string PATH { get; set; }
public virtual string SERVER_SOFTWARE { get; set; }
public virtual string SERVER_NAME { get; set; }
public virtual string SERVER_ADDR { get; set; }
public virtual string SERVER_PORT { get; set; }
public virtual string REMOTE_ADDR { get; set; }
public virtual string REMOTE_PORT { get; set; }
public virtual string GATEWAY_INTERFACE { get; set; }
public virtual string SERVER_PROTOCOL { get; set; }
public virtual string REQUEST_METHOD { get; set; }
public virtual string QUERY_STRING { get; set; }
public virtual string REQUEST_TIME { get; set; }
}
}
namespace QvicklyIntegration.Models.Payment
{
public partial class Card
{
public virtual string promptname { get; set; }
public virtual string recurring { get; set; }
public virtual string recurringnr { get; set; }
public virtual string accepturl { get; set; }
public virtual string cancelurl { get; set; }
public virtual string callbackurl { get; set; }
public virtual string returnmethod { get; set; }
}
public partial class CustomerBilling
{
public virtual string firstname { get; set; }
public virtual string lastname { get; set; }
public virtual string company { get; set; }
public virtual string street { get; set; }
public virtual string street2 { get; set; }
public virtual string zip { get; set; }
public virtual string city { get; set; }
public virtual string country { get; set; }
public virtual string phone { get; set; }
public virtual string email { get; set; }
}
public partial class PaymentInfo
{
public virtual string paymentdate { get; set; }
public virtual string paymentterms { get; set; }
public virtual string yourreference { get; set; }
public virtual string ourreference { get; set; }
public virtual string projectname { get; set; }
public virtual string deliverymethod { get; set; }
public virtual string deliveryterms { get; set; }
}
public partial class QvicklyCustomer
{
public virtual string nr { get; set; }
public virtual string pno { get; set; }
public virtual CustomerBilling Billing { get; set; }
}
public partial class QvicklyPaymentResponse
{
public QvicklyPaymentResponse()
{
Articles = new QvicklyArticle[]{};
}
public virtual QvikclyPaymentData PaymentData { get; set; }
public virtual PaymentInfo PaymentInfo { get; set; }
public virtual Card Card { get; set; }
public virtual Settlement Settlement { get; set; }
public virtual QvicklyCustomer QvicklyCustomer { get; set; }
public virtual QvicklyArticle[] Articles { get; set; }
public virtual Cart Cart { get; set; }
}
public partial class QvikclyPaymentData
{
public virtual string method { get; set; }
public virtual string paymentplanid { get; set; }
public virtual string currency { get; set; }
public virtual string country { get; set; }
public virtual string language { get; set; }
public virtual string autoactivate { get; set; }
public virtual string orderid { get; set; }
public virtual string status { get; set; }
public virtual string paymentid_related { get; set; }
public virtual string url { get; set; }
}
public partial class Settlement
{
public virtual string number { get; set; }
public virtual string date { get; set; }
}
}
namespace ServiceStack
{
[DataContract]
public partial class QueryBase
{
public QueryBase()
{
Meta = new Dictionary<string, string>{};
}
///<summary>
///Skip over a given number of elements in a sequence and then return the remainder. Use this when you need paging.<br/><br/><strong>Example:</strong><br/><code>?skip=10&orderBy=Id</code>
///</summary>
[DataMember(Order=1)]
public virtual int? Skip { get; set; }
///<summary>
///Return a given number of elements in a sequence and then skip over the remainder. Use this when you need paging.<br/><br/><strong>Example:</strong><br/><code>?take=20</code>
///</summary>
[DataMember(Order=2)]
public virtual int? Take { get; set; }
///<summary>
///Comma separated list of fields to order by. Prefix the field name with a minus if you wan't to invert the sort for that field.<br/><br/><strong>Example:</strong><br/><code>?orderBy=Id,-Age,FirstName</code>
///</summary>
[DataMember(Order=3)]
public virtual string OrderBy { get; set; }
///<summary>
///Comma separated list of fields to order by in descending order. Prefix the field name with a minus if you wan't to invert the sort for that field.<br/><br/><strong>Example:</strong><br/><code>?orderByDesc=Id,-Age,FirstName</code>
///</summary>
[DataMember(Order=4)]
public virtual string OrderByDesc { get; set; }
///<summary>
///Include any of the aggregates <code>AVG, COUNT, FIRST, LAST, MAX, MIN, SUM</code> in your result set. The results will be returned in the meta field.<br/><br/><strong>Example:</strong><br/><code>?include=COUNT(*) as Total</code><br/><br/>or multiple fields with<br/><code>?include=Count(*) Total, Min(Age), AVG(Age) AverageAge</code><br/></br>or unique with<br/><code>?include=COUNT(DISTINCT LivingStatus) as UniqueStatus</code>
///</summary>
[DataMember(Order=5)]
public virtual string Include { get; set; }
[DataMember(Order=6)]
public virtual string Fields { get; set; }
[DataMember(Order=7)]
public virtual Dictionary<string, string> Meta { get; set; }
}
public partial class QueryDb<From, Into>
: QueryBase
{
}
[DataContract]
public partial class QueryResponse<AccessKeyTypeResponse>
{
public QueryResponse()
{
Results = new List<AccessKeyTypeResponse>{};
Meta = new Dictionary<string, string>{};
}
[DataMember(Order=1)]
public virtual int Offset { get; set; }
[DataMember(Order=2)]
public virtual int Total { get; set; }
[DataMember(Order=3)]
public virtual List<AccessKeyTypeResponse> Results { get; set; }
[DataMember(Order=4)]
public virtual Dictionary<string, string> Meta { get; set; }
[DataMember(Order=5)]
public virtual ResponseStatus ResponseStatus { get; set; }
}
}
namespace ServiceStack.Data
{
public partial interface IDbConnectionFactory
{
}
}
namespace Stripe
{
public partial class Address
: StripeEntity<Address>
{
public virtual string City { get; set; }
public virtual string Country { get; set; }
public virtual string Line1 { get; set; }
public virtual string Line2 { get; set; }
public virtual string PostalCode { get; set; }
public virtual string State { get; set; }
}
public partial class AddressOptions
: INestedOptions
{
public virtual string City { get; set; }
public virtual string Country { get; set; }
public virtual string Line1 { get; set; }
public virtual string Line2 { get; set; }
public virtual string PostalCode { get; set; }
public virtual string State { get; set; }
}
public partial class AnyOf
: IAnyOf
{
public virtual Object Value { get; set; }
public virtual Type Type { get; set; }
}
public partial class AnyOf<T1, T2>
: AnyOf
{
public virtual Object Value { get; set; }
public virtual Type Type { get; set; }
}
public partial class BaseOptions
: INestedOptions
{
public BaseOptions()
{
Expand = new List<string>{};
}
public virtual List<string> Expand { get; set; }
public virtual IDictionary<string, Object> ExtraParams { get; set; }
}
public partial class CardCreateNestedOptions
: INestedOptions, IHasMetadata, IHasObject
{
public CardCreateNestedOptions()
{
Metadata = new Dictionary<string, string>{};
}
public virtual string AddressCity { get; set; }
public virtual string AddressCountry { get; set; }
public virtual string AddressLine1 { get; set; }
public virtual string AddressLine2 { get; set; }
public virtual string AddressState { get; set; }
public virtual string AddressZip { get; set; }
public virtual string Currency { get; set; }
public virtual string Cvc { get; set; }
public virtual long? ExpMonth { get; set; }
public virtual long? ExpYear { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string Name { get; set; }
public virtual string Number { get; set; }
public virtual string Object { get; set; }
}
public partial class ChargeShippingOptions
: INestedOptions
{
public virtual AddressOptions Address { get; set; }
public virtual string Carrier { get; set; }
public virtual string Name { get; set; }
public virtual string Phone { get; set; }
public virtual string TrackingNumber { get; set; }
}
public partial class Coupon
: StripeEntity<Coupon>, IHasId, IHasMetadata, IHasObject
{
public Coupon()
{
CurrencyOptions = new Dictionary<string, CouponCurrencyOptions>{};
Metadata = new Dictionary<string, string>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual long? AmountOff { get; set; }
public virtual CouponAppliesTo AppliesTo { get; set; }
public virtual DateTime Created { get; set; }
public virtual string Currency { get; set; }
public virtual Dictionary<string, CouponCurrencyOptions> CurrencyOptions { get; set; }
public virtual bool? Deleted { get; set; }
public virtual string Duration { get; set; }
public virtual long? DurationInMonths { get; set; }
public virtual bool Livemode { get; set; }
public virtual long? MaxRedemptions { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string Name { get; set; }
public virtual decimal? PercentOff { get; set; }
public virtual DateTime? RedeemBy { get; set; }
public virtual long TimesRedeemed { get; set; }
public virtual bool Valid { get; set; }
}
public partial class CouponAppliesTo
: StripeEntity<CouponAppliesTo>
{
public CouponAppliesTo()
{
Products = new List<string>{};
}
public virtual List<string> Products { get; set; }
}
public partial class CouponCurrencyOptions
: StripeEntity<CouponCurrencyOptions>
{
public virtual long AmountOff { get; set; }
}
public partial class CustomerCashBalanceOptions
: INestedOptions
{
public virtual CustomerCashBalanceSettingsOptions Settings { get; set; }
}
public partial class CustomerCashBalanceSettingsOptions
: INestedOptions
{
public virtual string ReconciliationMode { get; set; }
}
public partial class CustomerCreateOptions
: BaseOptions, IHasMetadata
{
public CustomerCreateOptions()
{
Metadata = new Dictionary<string, string>{};
PreferredLocales = new List<string>{};
TaxIdData = new List<CustomerTaxIdDataOptions>{};
}
public virtual AddressOptions Address { get; set; }
public virtual long? Balance { get; set; }
public virtual CustomerCashBalanceOptions CashBalance { get; set; }
public virtual string Coupon { get; set; }
public virtual string Description { get; set; }
public virtual string Email { get; set; }
public virtual string InvoicePrefix { get; set; }
public virtual CustomerInvoiceSettingsOptions InvoiceSettings { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string Name { get; set; }
public virtual long? NextInvoiceSequence { get; set; }
public virtual string PaymentMethod { get; set; }
public virtual string Phone { get; set; }
public virtual string Plan { get; set; }
public virtual List<string> PreferredLocales { get; set; }
public virtual string PromotionCode { get; set; }
public virtual ShippingOptions Shipping { get; set; }
public virtual AnyOf<string, CardCreateNestedOptions> Source { get; set; }
public virtual CustomerTaxOptions Tax { get; set; }
public virtual string TaxExempt { get; set; }
public virtual List<CustomerTaxIdDataOptions> TaxIdData { get; set; }
public virtual string TestClock { get; set; }
public virtual bool? Validate { get; set; }
}
public partial class CustomerInvoiceSettingsCustomFieldOptions
: INestedOptions
{
public virtual string Name { get; set; }
public virtual string Value { get; set; }
}
public partial class CustomerInvoiceSettingsOptions
: INestedOptions
{
public CustomerInvoiceSettingsOptions()
{
CustomFields = new List<CustomerInvoiceSettingsCustomFieldOptions>{};
}
public virtual List<CustomerInvoiceSettingsCustomFieldOptions> CustomFields { get; set; }
public virtual string DefaultPaymentMethod { get; set; }
public virtual string Footer { get; set; }
public virtual CustomerInvoiceSettingsRenderingOptionsOptions RenderingOptions { get; set; }
}
public partial class CustomerInvoiceSettingsRenderingOptionsOptions
: INestedOptions
{
public virtual string AmountTaxDisplay { get; set; }
public virtual string Template { get; set; }
}
public partial class CustomerTaxIdDataOptions
: INestedOptions
{
public virtual string Type { get; set; }
public virtual string Value { get; set; }
}
public partial class CustomerTaxOptions
: INestedOptions
{
public virtual string IpAddress { get; set; }
public virtual string ValidateLocation { get; set; }
}
public partial class Discount
: StripeEntity<Discount>, IHasId, IHasObject
{
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual string CheckoutSession { get; set; }
public virtual Coupon Coupon { get; set; }
public virtual bool? Deleted { get; set; }
public virtual DateTime? End { get; set; }
public virtual string Invoice { get; set; }
public virtual string InvoiceItem { get; set; }
public virtual DateTime Start { get; set; }
public virtual string Subscription { get; set; }
public virtual string SubscriptionItem { get; set; }
}
public partial class DobOptions
: INestedOptions
{
public virtual long? Day { get; set; }
public virtual long? Month { get; set; }
public virtual long? Year { get; set; }
}
public partial interface IPaymentSource
: IStripeEntity, IHasId, IHasObject
{
}
public partial class LineItem
: StripeEntity<LineItem>, IHasId, IHasObject
{
public LineItem()
{
Discounts = new List<LineItemDiscount>{};
Taxes = new List<LineItemTax>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual long AmountDiscount { get; set; }
public virtual long AmountSubtotal { get; set; }
public virtual long AmountTax { get; set; }
public virtual long AmountTotal { get; set; }
public virtual string Currency { get; set; }
public virtual bool? Deleted { get; set; }
public virtual string Description { get; set; }
public virtual List<LineItemDiscount> Discounts { get; set; }
public virtual Price Price { get; set; }
public virtual long? Quantity { get; set; }
public virtual List<LineItemTax> Taxes { get; set; }
}
public partial class LineItemDiscount
: StripeEntity<LineItemDiscount>
{
public virtual long Amount { get; set; }
public virtual Discount Discount { get; set; }
}
public partial class LineItemTax
: StripeEntity<LineItemTax>
{
public virtual long Amount { get; set; }
public virtual TaxRate Rate { get; set; }
public virtual string TaxabilityReason { get; set; }
public virtual long? TaxableAmount { get; set; }
}
public partial class PaymentIntent
: StripeEntity<PaymentIntent>, IHasId, IHasMetadata, IHasObject
{
public PaymentIntent()
{
Metadata = new Dictionary<string, string>{};
PaymentMethodTypes = new List<string>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual long Amount { get; set; }
public virtual long AmountCapturable { get; set; }
public virtual PaymentIntentAmountDetails AmountDetails { get; set; }
public virtual long AmountReceived { get; set; }
public virtual long? ApplicationFeeAmount { get; set; }
public virtual PaymentIntentAutomaticPaymentMethods AutomaticPaymentMethods { get; set; }
public virtual DateTime? CanceledAt { get; set; }
public virtual string CancellationReason { get; set; }
public virtual string CaptureMethod { get; set; }
public virtual string ClientSecret { get; set; }
public virtual string ConfirmationMethod { get; set; }
public virtual DateTime Created { get; set; }
public virtual string Currency { get; set; }
public virtual string Description { get; set; }
public virtual StripeError LastPaymentError { get; set; }
public virtual bool Livemode { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual PaymentIntentNextAction NextAction { get; set; }
public virtual PaymentIntentPaymentMethodConfigurationDetails PaymentMethodConfigurationDetails { get; set; }
public virtual PaymentIntentPaymentMethodOptions PaymentMethodOptions { get; set; }
public virtual List<string> PaymentMethodTypes { get; set; }
public virtual PaymentIntentProcessing Processing { get; set; }
public virtual string ReceiptEmail { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual Shipping Shipping { get; set; }
public virtual string StatementDescriptor { get; set; }
public virtual string StatementDescriptorSuffix { get; set; }
public virtual string Status { get; set; }
public virtual PaymentIntentTransferData TransferData { get; set; }
public virtual string TransferGroup { get; set; }
}
public partial class PaymentIntentAmountDetails
: StripeEntity<PaymentIntentAmountDetails>
{
public virtual PaymentIntentAmountDetailsTip Tip { get; set; }
}
public partial class PaymentIntentAmountDetailsTip
: StripeEntity<PaymentIntentAmountDetailsTip>
{
public virtual long Amount { get; set; }
}
public partial class PaymentIntentAutomaticPaymentMethods
: StripeEntity<PaymentIntentAutomaticPaymentMethods>
{
public virtual string AllowRedirects { get; set; }
public virtual bool Enabled { get; set; }
}
public partial class PaymentIntentAutomaticPaymentMethodsOptions
: INestedOptions
{
public virtual string AllowRedirects { get; set; }
public virtual bool? Enabled { get; set; }
}
public partial class PaymentIntentCreateOptions
: BaseOptions, IHasMetadata
{
public PaymentIntentCreateOptions()
{
Metadata = new Dictionary<string, string>{};
PaymentMethodTypes = new List<string>{};
}
public virtual long? Amount { get; set; }
public virtual long? ApplicationFeeAmount { get; set; }
public virtual PaymentIntentAutomaticPaymentMethodsOptions AutomaticPaymentMethods { get; set; }
public virtual string CaptureMethod { get; set; }
public virtual bool? Confirm { get; set; }
public virtual string ConfirmationMethod { get; set; }
public virtual string ConfirmationToken { get; set; }
public virtual string Currency { get; set; }
public virtual string Customer { get; set; }
public virtual string Description { get; set; }
public virtual bool? ErrorOnRequiresAction { get; set; }
public virtual string Mandate { get; set; }
public virtual PaymentIntentMandateDataOptions MandateData { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual bool? OffSession { get; set; }
public virtual string OnBehalfOf { get; set; }
public virtual string PaymentMethod { get; set; }
public virtual string PaymentMethodConfiguration { get; set; }
public virtual PaymentIntentPaymentMethodDataOptions PaymentMethodData { get; set; }
public virtual PaymentIntentPaymentMethodOptionsOptions PaymentMethodOptions { get; set; }
public virtual List<string> PaymentMethodTypes { get; set; }
public virtual PaymentIntentRadarOptionsOptions RadarOptions { get; set; }
public virtual string ReceiptEmail { get; set; }
public virtual string ReturnUrl { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual ChargeShippingOptions Shipping { get; set; }
public virtual string StatementDescriptor { get; set; }
public virtual string StatementDescriptorSuffix { get; set; }
public virtual PaymentIntentTransferDataOptions TransferData { get; set; }
public virtual string TransferGroup { get; set; }
public virtual bool? UseStripeSdk { get; set; }
}
public partial class PaymentIntentMandateDataCustomerAcceptanceOfflineOptions
: INestedOptions
{
}
public partial class PaymentIntentMandateDataCustomerAcceptanceOnlineOptions
: INestedOptions
{
public virtual string IpAddress { get; set; }
public virtual string UserAgent { get; set; }
}
public partial class PaymentIntentMandateDataCustomerAcceptanceOptions
: INestedOptions
{
public virtual DateTime? AcceptedAt { get; set; }
public virtual PaymentIntentMandateDataCustomerAcceptanceOfflineOptions Offline { get; set; }
public virtual PaymentIntentMandateDataCustomerAcceptanceOnlineOptions Online { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentIntentMandateDataOptions
: INestedOptions
{
public virtual PaymentIntentMandateDataCustomerAcceptanceOptions CustomerAcceptance { get; set; }
}
public partial class PaymentIntentNextAction
: StripeEntity<PaymentIntentNextAction>
{
public virtual PaymentIntentNextActionAlipayHandleRedirect AlipayHandleRedirect { get; set; }
public virtual PaymentIntentNextActionBoletoDisplayDetails BoletoDisplayDetails { get; set; }
public virtual PaymentIntentNextActionCardAwaitNotification CardAwaitNotification { get; set; }
public virtual PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode CashappHandleRedirectOrDisplayQrCode { get; set; }
public virtual PaymentIntentNextActionDisplayBankTransferInstructions DisplayBankTransferInstructions { get; set; }
public virtual PaymentIntentNextActionKonbiniDisplayDetails KonbiniDisplayDetails { get; set; }
public virtual PaymentIntentNextActionMultibancoDisplayDetails MultibancoDisplayDetails { get; set; }
public virtual PaymentIntentNextActionOxxoDisplayDetails OxxoDisplayDetails { get; set; }
public virtual PaymentIntentNextActionPaynowDisplayQrCode PaynowDisplayQrCode { get; set; }
public virtual PaymentIntentNextActionPixDisplayQrCode PixDisplayQrCode { get; set; }
public virtual PaymentIntentNextActionPromptpayDisplayQrCode PromptpayDisplayQrCode { get; set; }
public virtual PaymentIntentNextActionRedirectToUrl RedirectToUrl { get; set; }
public virtual PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode SwishHandleRedirectOrDisplayQrCode { get; set; }
public virtual string Type { get; set; }
public virtual PaymentIntentNextActionUseStripeSdk UseStripeSdk { get; set; }
public virtual PaymentIntentNextActionVerifyWithMicrodeposits VerifyWithMicrodeposits { get; set; }
public virtual PaymentIntentNextActionWechatPayDisplayQrCode WechatPayDisplayQrCode { get; set; }
public virtual PaymentIntentNextActionWechatPayRedirectToAndroidApp WechatPayRedirectToAndroidApp { get; set; }
public virtual PaymentIntentNextActionWechatPayRedirectToIosApp WechatPayRedirectToIosApp { get; set; }
}
public partial class PaymentIntentNextActionAlipayHandleRedirect
: StripeEntity<PaymentIntentNextActionAlipayHandleRedirect>
{
public virtual string NativeData { get; set; }
public virtual string NativeUrl { get; set; }
public virtual string ReturnUrl { get; set; }
public virtual string Url { get; set; }
}
public partial class PaymentIntentNextActionBoletoDisplayDetails
: StripeEntity<PaymentIntentNextActionBoletoDisplayDetails>
{
public virtual DateTime? ExpiresAt { get; set; }
public virtual string HostedVoucherUrl { get; set; }
public virtual string Number { get; set; }
public virtual string Pdf { get; set; }
}
public partial class PaymentIntentNextActionCardAwaitNotification
: StripeEntity<PaymentIntentNextActionCardAwaitNotification>
{
public virtual DateTime? ChargeAttemptAt { get; set; }
public virtual bool? CustomerApprovalRequired { get; set; }
}
public partial class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode
: StripeEntity<PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode>
{
public virtual string HostedInstructionsUrl { get; set; }
public virtual string MobileAuthUrl { get; set; }
public virtual PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode QrCode { get; set; }
}
public partial class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode
: StripeEntity<PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode>
{
public virtual DateTime ExpiresAt { get; set; }
public virtual string ImageUrlPng { get; set; }
public virtual string ImageUrlSvg { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructions
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructions>
{
public PaymentIntentNextActionDisplayBankTransferInstructions()
{
FinancialAddresses = new List<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress>{};
}
public virtual long? AmountRemaining { get; set; }
public virtual string Currency { get; set; }
public virtual List<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress> FinancialAddresses { get; set; }
public virtual string HostedInstructionsUrl { get; set; }
public virtual string Reference { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress>
{
public PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress()
{
SupportedNetworks = new List<string>{};
}
public virtual PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba Aba { get; set; }
public virtual PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban Iban { get; set; }
public virtual PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode SortCode { get; set; }
public virtual PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei Spei { get; set; }
public virtual List<string> SupportedNetworks { get; set; }
public virtual PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift Swift { get; set; }
public virtual string Type { get; set; }
public virtual PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin Zengin { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba>
{
public virtual string AccountNumber { get; set; }
public virtual string BankName { get; set; }
public virtual string RoutingNumber { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban>
{
public virtual string AccountHolderName { get; set; }
public virtual string Bic { get; set; }
public virtual string Country { get; set; }
public virtual string Iban { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode>
{
public virtual string AccountHolderName { get; set; }
public virtual string AccountNumber { get; set; }
public virtual string SortCode { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei>
{
public virtual string BankCode { get; set; }
public virtual string BankName { get; set; }
public virtual string Clabe { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift>
{
public virtual string AccountNumber { get; set; }
public virtual string BankName { get; set; }
public virtual string SwiftCode { get; set; }
}
public partial class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin
: StripeEntity<PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin>
{
public virtual string AccountHolderName { get; set; }
public virtual string AccountNumber { get; set; }
public virtual string AccountType { get; set; }
public virtual string BankCode { get; set; }
public virtual string BankName { get; set; }
public virtual string BranchCode { get; set; }
public virtual string BranchName { get; set; }
}
public partial class PaymentIntentNextActionKonbiniDisplayDetails
: StripeEntity<PaymentIntentNextActionKonbiniDisplayDetails>
{
public virtual DateTime ExpiresAt { get; set; }
public virtual string HostedVoucherUrl { get; set; }
public virtual PaymentIntentNextActionKonbiniDisplayDetailsStores Stores { get; set; }
}
public partial class PaymentIntentNextActionKonbiniDisplayDetailsStores
: StripeEntity<PaymentIntentNextActionKonbiniDisplayDetailsStores>
{
public virtual PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart Familymart { get; set; }
public virtual PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson Lawson { get; set; }
public virtual PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop Ministop { get; set; }
public virtual PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart Seicomart { get; set; }
}
public partial class PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart
: StripeEntity<PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart>
{
public virtual string ConfirmationNumber { get; set; }
public virtual string PaymentCode { get; set; }
}
public partial class PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson
: StripeEntity<PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson>
{
public virtual string ConfirmationNumber { get; set; }
public virtual string PaymentCode { get; set; }
}
public partial class PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop
: StripeEntity<PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop>
{
public virtual string ConfirmationNumber { get; set; }
public virtual string PaymentCode { get; set; }
}
public partial class PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart
: StripeEntity<PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart>
{
public virtual string ConfirmationNumber { get; set; }
public virtual string PaymentCode { get; set; }
}
public partial class PaymentIntentNextActionMultibancoDisplayDetails
: StripeEntity<PaymentIntentNextActionMultibancoDisplayDetails>
{
public virtual string Entity { get; set; }
public virtual DateTime? ExpiresAt { get; set; }
public virtual string HostedVoucherUrl { get; set; }
public virtual string Reference { get; set; }
}
public partial class PaymentIntentNextActionOxxoDisplayDetails
: StripeEntity<PaymentIntentNextActionOxxoDisplayDetails>
{
public virtual DateTime? ExpiresAfter { get; set; }
public virtual string HostedVoucherUrl { get; set; }
public virtual string Number { get; set; }
}
public partial class PaymentIntentNextActionPaynowDisplayQrCode
: StripeEntity<PaymentIntentNextActionPaynowDisplayQrCode>
{
public virtual string Data { get; set; }
public virtual string HostedInstructionsUrl { get; set; }
public virtual string ImageUrlPng { get; set; }
public virtual string ImageUrlSvg { get; set; }
}
public partial class PaymentIntentNextActionPixDisplayQrCode
: StripeEntity<PaymentIntentNextActionPixDisplayQrCode>
{
public virtual string Data { get; set; }
public virtual DateTime ExpiresAt { get; set; }
public virtual string HostedInstructionsUrl { get; set; }
public virtual string ImageUrlPng { get; set; }
public virtual string ImageUrlSvg { get; set; }
}
public partial class PaymentIntentNextActionPromptpayDisplayQrCode
: StripeEntity<PaymentIntentNextActionPromptpayDisplayQrCode>
{
public virtual string Data { get; set; }
public virtual string HostedInstructionsUrl { get; set; }
public virtual string ImageUrlPng { get; set; }
public virtual string ImageUrlSvg { get; set; }
}
public partial class PaymentIntentNextActionRedirectToUrl
: StripeEntity<PaymentIntentNextActionRedirectToUrl>
{
public virtual string ReturnUrl { get; set; }
public virtual string Url { get; set; }
}
public partial class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode
: StripeEntity<PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode>
{
public virtual string HostedInstructionsUrl { get; set; }
public virtual string MobileAuthUrl { get; set; }
public virtual PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode QrCode { get; set; }
}
public partial class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode
: StripeEntity<PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode>
{
public virtual string Data { get; set; }
public virtual string ImageUrlPng { get; set; }
public virtual string ImageUrlSvg { get; set; }
}
public partial class PaymentIntentNextActionUseStripeSdk
: StripeEntity<PaymentIntentNextActionUseStripeSdk>
{
}
public partial class PaymentIntentNextActionVerifyWithMicrodeposits
: StripeEntity<PaymentIntentNextActionVerifyWithMicrodeposits>
{
public virtual DateTime ArrivalDate { get; set; }
public virtual string HostedVerificationUrl { get; set; }
public virtual string MicrodepositType { get; set; }
}
public partial class PaymentIntentNextActionWechatPayDisplayQrCode
: StripeEntity<PaymentIntentNextActionWechatPayDisplayQrCode>
{
public virtual string Data { get; set; }
public virtual string HostedInstructionsUrl { get; set; }
public virtual string ImageDataUrl { get; set; }
public virtual string ImageUrlPng { get; set; }
public virtual string ImageUrlSvg { get; set; }
}
public partial class PaymentIntentNextActionWechatPayRedirectToAndroidApp
: StripeEntity<PaymentIntentNextActionWechatPayRedirectToAndroidApp>
{
public virtual string AppId { get; set; }
public virtual string NonceStr { get; set; }
public virtual string Package { get; set; }
public virtual string PartnerId { get; set; }
public virtual string PrepayId { get; set; }
public virtual string Sign { get; set; }
public virtual string Timestamp { get; set; }
}
public partial class PaymentIntentNextActionWechatPayRedirectToIosApp
: StripeEntity<PaymentIntentNextActionWechatPayRedirectToIosApp>
{
public virtual string NativeUrl { get; set; }
}
public partial class PaymentIntentPaymentMethodConfigurationDetails
: StripeEntity<PaymentIntentPaymentMethodConfigurationDetails>, IHasId
{
public virtual string Id { get; set; }
public virtual string Parent { get; set; }
}
public partial class PaymentIntentPaymentMethodDataAcssDebitOptions
: INestedOptions
{
public virtual string AccountNumber { get; set; }
public virtual string InstitutionNumber { get; set; }
public virtual string TransitNumber { get; set; }
}
public partial class PaymentIntentPaymentMethodDataAffirmOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataAfterpayClearpayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataAlipayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataAmazonPayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataAuBecsDebitOptions
: INestedOptions
{
public virtual string AccountNumber { get; set; }
public virtual string BsbNumber { get; set; }
}
public partial class PaymentIntentPaymentMethodDataBacsDebitOptions
: INestedOptions
{
public virtual string AccountNumber { get; set; }
public virtual string SortCode { get; set; }
}
public partial class PaymentIntentPaymentMethodDataBancontactOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataBillingDetailsOptions
: INestedOptions
{
public virtual AddressOptions Address { get; set; }
public virtual string Email { get; set; }
public virtual string Name { get; set; }
public virtual string Phone { get; set; }
}
public partial class PaymentIntentPaymentMethodDataBlikOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataBoletoOptions
: INestedOptions
{
public virtual string TaxId { get; set; }
}
public partial class PaymentIntentPaymentMethodDataCashappOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataCustomerBalanceOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataEpsOptions
: INestedOptions
{
public virtual string Bank { get; set; }
}
public partial class PaymentIntentPaymentMethodDataFpxOptions
: INestedOptions
{
public virtual string AccountHolderType { get; set; }
public virtual string Bank { get; set; }
}
public partial class PaymentIntentPaymentMethodDataGiropayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataGrabpayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataIdealOptions
: INestedOptions
{
public virtual string Bank { get; set; }
}
public partial class PaymentIntentPaymentMethodDataInteracPresentOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataKlarnaOptions
: INestedOptions
{
public virtual DobOptions Dob { get; set; }
}
public partial class PaymentIntentPaymentMethodDataKonbiniOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataLinkOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataMobilepayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataMultibancoOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataOptions
: INestedOptions, IHasMetadata
{
public PaymentIntentPaymentMethodDataOptions()
{
Metadata = new Dictionary<string, string>{};
}
public virtual PaymentIntentPaymentMethodDataAcssDebitOptions AcssDebit { get; set; }
public virtual PaymentIntentPaymentMethodDataAffirmOptions Affirm { get; set; }
public virtual PaymentIntentPaymentMethodDataAfterpayClearpayOptions AfterpayClearpay { get; set; }
public virtual PaymentIntentPaymentMethodDataAlipayOptions Alipay { get; set; }
public virtual string AllowRedisplay { get; set; }
public virtual PaymentIntentPaymentMethodDataAmazonPayOptions AmazonPay { get; set; }
public virtual PaymentIntentPaymentMethodDataAuBecsDebitOptions AuBecsDebit { get; set; }
public virtual PaymentIntentPaymentMethodDataBacsDebitOptions BacsDebit { get; set; }
public virtual PaymentIntentPaymentMethodDataBancontactOptions Bancontact { get; set; }
public virtual PaymentIntentPaymentMethodDataBillingDetailsOptions BillingDetails { get; set; }
public virtual PaymentIntentPaymentMethodDataBlikOptions Blik { get; set; }
public virtual PaymentIntentPaymentMethodDataBoletoOptions Boleto { get; set; }
public virtual PaymentIntentPaymentMethodDataCashappOptions Cashapp { get; set; }
public virtual PaymentIntentPaymentMethodDataCustomerBalanceOptions CustomerBalance { get; set; }
public virtual PaymentIntentPaymentMethodDataEpsOptions Eps { get; set; }
public virtual PaymentIntentPaymentMethodDataFpxOptions Fpx { get; set; }
public virtual PaymentIntentPaymentMethodDataGiropayOptions Giropay { get; set; }
public virtual PaymentIntentPaymentMethodDataGrabpayOptions Grabpay { get; set; }
public virtual PaymentIntentPaymentMethodDataIdealOptions Ideal { get; set; }
public virtual PaymentIntentPaymentMethodDataInteracPresentOptions InteracPresent { get; set; }
public virtual PaymentIntentPaymentMethodDataKlarnaOptions Klarna { get; set; }
public virtual PaymentIntentPaymentMethodDataKonbiniOptions Konbini { get; set; }
public virtual PaymentIntentPaymentMethodDataLinkOptions Link { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual PaymentIntentPaymentMethodDataMobilepayOptions Mobilepay { get; set; }
public virtual PaymentIntentPaymentMethodDataMultibancoOptions Multibanco { get; set; }
public virtual PaymentIntentPaymentMethodDataOxxoOptions Oxxo { get; set; }
public virtual PaymentIntentPaymentMethodDataP24Options P24 { get; set; }
public virtual PaymentIntentPaymentMethodDataPaynowOptions Paynow { get; set; }
public virtual PaymentIntentPaymentMethodDataPaypalOptions Paypal { get; set; }
public virtual PaymentIntentPaymentMethodDataPixOptions Pix { get; set; }
public virtual PaymentIntentPaymentMethodDataPromptpayOptions Promptpay { get; set; }
public virtual PaymentIntentPaymentMethodDataRadarOptionsOptions RadarOptions { get; set; }
public virtual PaymentIntentPaymentMethodDataRevolutPayOptions RevolutPay { get; set; }
public virtual PaymentIntentPaymentMethodDataSepaDebitOptions SepaDebit { get; set; }
public virtual PaymentIntentPaymentMethodDataSofortOptions Sofort { get; set; }
public virtual PaymentIntentPaymentMethodDataSwishOptions Swish { get; set; }
public virtual PaymentIntentPaymentMethodDataTwintOptions Twint { get; set; }
public virtual string Type { get; set; }
public virtual PaymentIntentPaymentMethodDataUsBankAccountOptions UsBankAccount { get; set; }
public virtual PaymentIntentPaymentMethodDataWechatPayOptions WechatPay { get; set; }
public virtual PaymentIntentPaymentMethodDataZipOptions Zip { get; set; }
}
public partial class PaymentIntentPaymentMethodDataOxxoOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataP24Options
: INestedOptions
{
public virtual string Bank { get; set; }
}
public partial class PaymentIntentPaymentMethodDataPaynowOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataPaypalOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataPixOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataPromptpayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataRadarOptionsOptions
: INestedOptions
{
public virtual string Session { get; set; }
}
public partial class PaymentIntentPaymentMethodDataRevolutPayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataSepaDebitOptions
: INestedOptions
{
public virtual string Iban { get; set; }
}
public partial class PaymentIntentPaymentMethodDataSofortOptions
: INestedOptions
{
public virtual string Country { get; set; }
}
public partial class PaymentIntentPaymentMethodDataSwishOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataTwintOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataUsBankAccountOptions
: INestedOptions
{
public virtual string AccountHolderType { get; set; }
public virtual string AccountNumber { get; set; }
public virtual string AccountType { get; set; }
public virtual string FinancialConnectionsAccount { get; set; }
public virtual string RoutingNumber { get; set; }
}
public partial class PaymentIntentPaymentMethodDataWechatPayOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodDataZipOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodOptions
: StripeEntity<PaymentIntentPaymentMethodOptions>
{
public virtual PaymentIntentPaymentMethodOptionsAcssDebit AcssDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAffirm Affirm { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAfterpayClearpay AfterpayClearpay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAlipay Alipay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAmazonPay AmazonPay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAuBecsDebit AuBecsDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBacsDebit BacsDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBancontact Bancontact { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBlik Blik { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBoleto Boleto { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCard Card { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardPresent CardPresent { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCashapp Cashapp { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCustomerBalance CustomerBalance { get; set; }
public virtual PaymentIntentPaymentMethodOptionsEps Eps { get; set; }
public virtual PaymentIntentPaymentMethodOptionsFpx Fpx { get; set; }
public virtual PaymentIntentPaymentMethodOptionsGiropay Giropay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsGrabpay Grabpay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsIdeal Ideal { get; set; }
public virtual PaymentIntentPaymentMethodOptionsInteracPresent InteracPresent { get; set; }
public virtual PaymentIntentPaymentMethodOptionsKlarna Klarna { get; set; }
public virtual PaymentIntentPaymentMethodOptionsKonbini Konbini { get; set; }
public virtual PaymentIntentPaymentMethodOptionsLink Link { get; set; }
public virtual PaymentIntentPaymentMethodOptionsMobilepay Mobilepay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsMultibanco Multibanco { get; set; }
public virtual PaymentIntentPaymentMethodOptionsOxxo Oxxo { get; set; }
public virtual PaymentIntentPaymentMethodOptionsP24 P24 { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPaynow Paynow { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPaypal Paypal { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPix Pix { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPromptpay Promptpay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsRevolutPay RevolutPay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsSepaDebit SepaDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsSofort Sofort { get; set; }
public virtual PaymentIntentPaymentMethodOptionsSwish Swish { get; set; }
public virtual PaymentIntentPaymentMethodOptionsTwint Twint { get; set; }
public virtual PaymentIntentPaymentMethodOptionsUsBankAccount UsBankAccount { get; set; }
public virtual PaymentIntentPaymentMethodOptionsWechatPay WechatPay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsZip Zip { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAcssDebit
: StripeEntity<PaymentIntentPaymentMethodOptionsAcssDebit>
{
public virtual PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions
: StripeEntity<PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions>
{
public virtual string CustomMandateUrl { get; set; }
public virtual string IntervalDescription { get; set; }
public virtual string PaymentSchedule { get; set; }
public virtual string TransactionType { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions
: INestedOptions
{
public virtual string CustomMandateUrl { get; set; }
public virtual string IntervalDescription { get; set; }
public virtual string PaymentSchedule { get; set; }
public virtual string TransactionType { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAcssDebitOptions
: INestedOptions
{
public virtual PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAffirm
: StripeEntity<PaymentIntentPaymentMethodOptionsAffirm>
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAffirmOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAfterpayClearpay
: StripeEntity<PaymentIntentPaymentMethodOptionsAfterpayClearpay>
{
public virtual string CaptureMethod { get; set; }
public virtual string Reference { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string Reference { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAlipay
: StripeEntity<PaymentIntentPaymentMethodOptionsAlipay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAlipayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAmazonPay
: StripeEntity<PaymentIntentPaymentMethodOptionsAmazonPay>
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAmazonPayOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAuBecsDebit
: StripeEntity<PaymentIntentPaymentMethodOptionsAuBecsDebit>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsAuBecsDebitOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBacsDebit
: StripeEntity<PaymentIntentPaymentMethodOptionsBacsDebit>
{
public virtual PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions
: StripeEntity<PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions>
{
}
public partial class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodOptionsBacsDebitOptions
: INestedOptions
{
public virtual PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBancontact
: StripeEntity<PaymentIntentPaymentMethodOptionsBancontact>
{
public virtual string PreferredLanguage { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBancontactOptions
: INestedOptions
{
public virtual string PreferredLanguage { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBlik
: StripeEntity<PaymentIntentPaymentMethodOptionsBlik>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBlikOptions
: INestedOptions
{
public virtual string Code { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBoleto
: StripeEntity<PaymentIntentPaymentMethodOptionsBoleto>
{
public virtual long ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsBoletoOptions
: INestedOptions
{
public virtual long? ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCard
: StripeEntity<PaymentIntentPaymentMethodOptionsCard>
{
public virtual string CaptureMethod { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardInstallments Installments { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardMandateOptions MandateOptions { get; set; }
public virtual string Network { get; set; }
public virtual string RequestExtendedAuthorization { get; set; }
public virtual string RequestIncrementalAuthorization { get; set; }
public virtual string RequestMulticapture { get; set; }
public virtual string RequestOvercapture { get; set; }
public virtual string RequestThreeDSecure { get; set; }
public virtual bool RequireCvcRecollection { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string StatementDescriptorSuffixKana { get; set; }
public virtual string StatementDescriptorSuffixKanji { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardInstallments
: StripeEntity<PaymentIntentPaymentMethodOptionsCardInstallments>
{
public PaymentIntentPaymentMethodOptionsCardInstallments()
{
AvailablePlans = new List<PaymentIntentPaymentMethodOptionsCardInstallmentsPlan>{};
}
public virtual List<PaymentIntentPaymentMethodOptionsCardInstallmentsPlan> AvailablePlans { get; set; }
public virtual bool Enabled { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardInstallmentsPlan Plan { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardInstallmentsOptions
: INestedOptions
{
public virtual bool? Enabled { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions Plan { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardInstallmentsPlan
: StripeEntity<PaymentIntentPaymentMethodOptionsCardInstallmentsPlan>
{
public virtual long? Count { get; set; }
public virtual string Interval { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions
: INestedOptions
{
public virtual long? Count { get; set; }
public virtual string Interval { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardMandateOptions
: StripeEntity<PaymentIntentPaymentMethodOptionsCardMandateOptions>
{
public PaymentIntentPaymentMethodOptionsCardMandateOptions()
{
SupportedTypes = new List<string>{};
}
public virtual long Amount { get; set; }
public virtual string AmountType { get; set; }
public virtual string Description { get; set; }
public virtual DateTime? EndDate { get; set; }
public virtual string Interval { get; set; }
public virtual long? IntervalCount { get; set; }
public virtual string Reference { get; set; }
public virtual DateTime StartDate { get; set; }
public virtual List<string> SupportedTypes { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions
: INestedOptions
{
public PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions()
{
SupportedTypes = new List<string>{};
}
public virtual long? Amount { get; set; }
public virtual string AmountType { get; set; }
public virtual string Description { get; set; }
public virtual DateTime? EndDate { get; set; }
public virtual string Interval { get; set; }
public virtual long? IntervalCount { get; set; }
public virtual string Reference { get; set; }
public virtual DateTime? StartDate { get; set; }
public virtual List<string> SupportedTypes { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string CvcToken { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardInstallmentsOptions Installments { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions MandateOptions { get; set; }
public virtual bool? Moto { get; set; }
public virtual string Network { get; set; }
public virtual string RequestExtendedAuthorization { get; set; }
public virtual string RequestIncrementalAuthorization { get; set; }
public virtual string RequestMulticapture { get; set; }
public virtual string RequestOvercapture { get; set; }
public virtual string RequestThreeDSecure { get; set; }
public virtual bool? RequireCvcRecollection { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string StatementDescriptorSuffixKana { get; set; }
public virtual string StatementDescriptorSuffixKanji { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions ThreeDSecure { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardPresent
: StripeEntity<PaymentIntentPaymentMethodOptionsCardPresent>
{
public virtual bool? RequestExtendedAuthorization { get; set; }
public virtual bool? RequestIncrementalAuthorizationSupport { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardPresentRouting Routing { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardPresentOptions
: INestedOptions
{
public virtual bool? RequestExtendedAuthorization { get; set; }
public virtual bool? RequestIncrementalAuthorizationSupport { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions Routing { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardPresentRouting
: StripeEntity<PaymentIntentPaymentMethodOptionsCardPresentRouting>
{
public virtual string RequestedPriority { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions
: INestedOptions
{
public virtual string RequestedPriority { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions
: INestedOptions
{
public virtual string CbAvalgo { get; set; }
public virtual string CbExemption { get; set; }
public virtual long? CbScore { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions
: INestedOptions
{
public virtual PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions CartesBancaires { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions
: INestedOptions
{
public virtual string AresTransStatus { get; set; }
public virtual string Cryptogram { get; set; }
public virtual string ElectronicCommerceIndicator { get; set; }
public virtual string ExemptionIndicator { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions NetworkOptions { get; set; }
public virtual string RequestorChallengeIndicator { get; set; }
public virtual string TransactionId { get; set; }
public virtual string Version { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCashapp
: StripeEntity<PaymentIntentPaymentMethodOptionsCashapp>
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCashappOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCustomerBalance
: StripeEntity<PaymentIntentPaymentMethodOptionsCustomerBalance>
{
public virtual PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer BankTransfer { get; set; }
public virtual string FundingType { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer
: StripeEntity<PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer>
{
public PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer()
{
RequestedAddressTypes = new List<string>{};
}
public virtual PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer EuBankTransfer { get; set; }
public virtual List<string> RequestedAddressTypes { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer
: StripeEntity<PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer>
{
public virtual string Country { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions
: INestedOptions
{
public virtual string Country { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions
: INestedOptions
{
public PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions()
{
RequestedAddressTypes = new List<string>{};
}
public virtual PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions EuBankTransfer { get; set; }
public virtual List<string> RequestedAddressTypes { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsCustomerBalanceOptions
: INestedOptions
{
public virtual PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions BankTransfer { get; set; }
public virtual string FundingType { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsEps
: StripeEntity<PaymentIntentPaymentMethodOptionsEps>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsEpsOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsFpx
: StripeEntity<PaymentIntentPaymentMethodOptionsFpx>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsFpxOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsGiropay
: StripeEntity<PaymentIntentPaymentMethodOptionsGiropay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsGiropayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsGrabpay
: StripeEntity<PaymentIntentPaymentMethodOptionsGrabpay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsGrabpayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsIdeal
: StripeEntity<PaymentIntentPaymentMethodOptionsIdeal>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsIdealOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsInteracPresent
: StripeEntity<PaymentIntentPaymentMethodOptionsInteracPresent>
{
}
public partial class PaymentIntentPaymentMethodOptionsInteracPresentOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodOptionsKlarna
: StripeEntity<PaymentIntentPaymentMethodOptionsKlarna>
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsKlarnaOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsKonbini
: StripeEntity<PaymentIntentPaymentMethodOptionsKonbini>
{
public virtual string ConfirmationNumber { get; set; }
public virtual long? ExpiresAfterDays { get; set; }
public virtual DateTime? ExpiresAt { get; set; }
public virtual string ProductDescription { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsKonbiniOptions
: INestedOptions
{
public virtual string ConfirmationNumber { get; set; }
public virtual long? ExpiresAfterDays { get; set; }
public virtual DateTime? ExpiresAt { get; set; }
public virtual string ProductDescription { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsLink
: StripeEntity<PaymentIntentPaymentMethodOptionsLink>
{
public virtual string CaptureMethod { get; set; }
public virtual string PersistentToken { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsLinkOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string PersistentToken { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsMobilepay
: StripeEntity<PaymentIntentPaymentMethodOptionsMobilepay>
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsMobilepayOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsMultibanco
: StripeEntity<PaymentIntentPaymentMethodOptionsMultibanco>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsMultibancoOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsOptions
: INestedOptions
{
public virtual PaymentIntentPaymentMethodOptionsAcssDebitOptions AcssDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAffirmOptions Affirm { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions AfterpayClearpay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAlipayOptions Alipay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAmazonPayOptions AmazonPay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsAuBecsDebitOptions AuBecsDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBacsDebitOptions BacsDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBancontactOptions Bancontact { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBlikOptions Blik { get; set; }
public virtual PaymentIntentPaymentMethodOptionsBoletoOptions Boleto { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardOptions Card { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCardPresentOptions CardPresent { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCashappOptions Cashapp { get; set; }
public virtual PaymentIntentPaymentMethodOptionsCustomerBalanceOptions CustomerBalance { get; set; }
public virtual PaymentIntentPaymentMethodOptionsEpsOptions Eps { get; set; }
public virtual PaymentIntentPaymentMethodOptionsFpxOptions Fpx { get; set; }
public virtual PaymentIntentPaymentMethodOptionsGiropayOptions Giropay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsGrabpayOptions Grabpay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsIdealOptions Ideal { get; set; }
public virtual PaymentIntentPaymentMethodOptionsInteracPresentOptions InteracPresent { get; set; }
public virtual PaymentIntentPaymentMethodOptionsKlarnaOptions Klarna { get; set; }
public virtual PaymentIntentPaymentMethodOptionsKonbiniOptions Konbini { get; set; }
public virtual PaymentIntentPaymentMethodOptionsLinkOptions Link { get; set; }
public virtual PaymentIntentPaymentMethodOptionsMobilepayOptions Mobilepay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsMultibancoOptions Multibanco { get; set; }
public virtual PaymentIntentPaymentMethodOptionsOxxoOptions Oxxo { get; set; }
public virtual PaymentIntentPaymentMethodOptionsP24Options P24 { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPaynowOptions Paynow { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPaypalOptions Paypal { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPixOptions Pix { get; set; }
public virtual PaymentIntentPaymentMethodOptionsPromptpayOptions Promptpay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsRevolutPayOptions RevolutPay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsSepaDebitOptions SepaDebit { get; set; }
public virtual PaymentIntentPaymentMethodOptionsSofortOptions Sofort { get; set; }
public virtual PaymentIntentPaymentMethodOptionsSwishOptions Swish { get; set; }
public virtual PaymentIntentPaymentMethodOptionsTwintOptions Twint { get; set; }
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountOptions UsBankAccount { get; set; }
public virtual PaymentIntentPaymentMethodOptionsWechatPayOptions WechatPay { get; set; }
public virtual PaymentIntentPaymentMethodOptionsZipOptions Zip { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsOxxo
: StripeEntity<PaymentIntentPaymentMethodOptionsOxxo>
{
public virtual long ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsOxxoOptions
: INestedOptions
{
public virtual long? ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsP24
: StripeEntity<PaymentIntentPaymentMethodOptionsP24>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsP24Options
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
public virtual bool? TosShownAndAccepted { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPaynow
: StripeEntity<PaymentIntentPaymentMethodOptionsPaynow>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPaynowOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPaypal
: StripeEntity<PaymentIntentPaymentMethodOptionsPaypal>
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string Reference { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPaypalOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string Reference { get; set; }
public virtual string RiskCorrelationId { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPix
: StripeEntity<PaymentIntentPaymentMethodOptionsPix>
{
public virtual long? ExpiresAfterSeconds { get; set; }
public virtual DateTime? ExpiresAt { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPixOptions
: INestedOptions
{
public virtual long? ExpiresAfterSeconds { get; set; }
public virtual DateTime? ExpiresAt { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPromptpay
: StripeEntity<PaymentIntentPaymentMethodOptionsPromptpay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsPromptpayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsRevolutPay
: StripeEntity<PaymentIntentPaymentMethodOptionsRevolutPay>
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsRevolutPayOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsSepaDebit
: StripeEntity<PaymentIntentPaymentMethodOptionsSepaDebit>
{
public virtual PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions
: StripeEntity<PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions>
{
}
public partial class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions
: INestedOptions
{
}
public partial class PaymentIntentPaymentMethodOptionsSepaDebitOptions
: INestedOptions
{
public virtual PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsSofort
: StripeEntity<PaymentIntentPaymentMethodOptionsSofort>
{
public virtual string PreferredLanguage { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsSofortOptions
: INestedOptions
{
public virtual string PreferredLanguage { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsSwish
: StripeEntity<PaymentIntentPaymentMethodOptionsSwish>
{
public virtual string Reference { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsSwishOptions
: INestedOptions
{
public virtual string Reference { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsTwint
: StripeEntity<PaymentIntentPaymentMethodOptionsTwint>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsTwintOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccount
: StripeEntity<PaymentIntentPaymentMethodOptionsUsBankAccount>
{
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections FinancialConnections { get; set; }
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions MandateOptions { get; set; }
public virtual string PreferredSettlementSpeed { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections
: StripeEntity<PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections>
{
public PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections()
{
Permissions = new List<string>{};
Prefetch = new List<string>{};
}
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters Filters { get; set; }
public virtual List<string> Permissions { get; set; }
public virtual List<string> Prefetch { get; set; }
public virtual string ReturnUrl { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters
: StripeEntity<PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters>
{
public PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters()
{
AccountSubcategories = new List<string>{};
}
public virtual List<string> AccountSubcategories { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions
: INestedOptions
{
public PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions()
{
AccountSubcategories = new List<string>{};
}
public virtual List<string> AccountSubcategories { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions
: INestedOptions
{
public PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions()
{
Permissions = new List<string>{};
Prefetch = new List<string>{};
}
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions Filters { get; set; }
public virtual List<string> Permissions { get; set; }
public virtual List<string> Prefetch { get; set; }
public virtual string ReturnUrl { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions
: StripeEntity<PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions>
{
public virtual string CollectionMethod { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions
: INestedOptions
{
public virtual string CollectionMethod { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions
: INestedOptions
{
public PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions()
{
Requested = new List<string>{};
}
public virtual List<string> Requested { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsUsBankAccountOptions
: INestedOptions
{
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions FinancialConnections { get; set; }
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions MandateOptions { get; set; }
public virtual PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions Networks { get; set; }
public virtual string PreferredSettlementSpeed { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsWechatPay
: StripeEntity<PaymentIntentPaymentMethodOptionsWechatPay>
{
public virtual string AppId { get; set; }
public virtual string Client { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsWechatPayOptions
: INestedOptions
{
public virtual string AppId { get; set; }
public virtual string Client { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsZip
: StripeEntity<PaymentIntentPaymentMethodOptionsZip>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentPaymentMethodOptionsZipOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class PaymentIntentProcessing
: StripeEntity<PaymentIntentProcessing>
{
public virtual PaymentIntentProcessingCard Card { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentIntentProcessingCard
: StripeEntity<PaymentIntentProcessingCard>
{
public virtual PaymentIntentProcessingCardCustomerNotification CustomerNotification { get; set; }
}
public partial class PaymentIntentProcessingCardCustomerNotification
: StripeEntity<PaymentIntentProcessingCardCustomerNotification>
{
public virtual bool? ApprovalRequested { get; set; }
public virtual DateTime? CompletesAt { get; set; }
}
public partial class PaymentIntentRadarOptionsOptions
: INestedOptions
{
public virtual string Session { get; set; }
}
public partial class PaymentIntentTransferData
: StripeEntity<PaymentIntentTransferData>
{
public virtual long Amount { get; set; }
}
public partial class PaymentIntentTransferDataOptions
: INestedOptions
{
public virtual long? Amount { get; set; }
public virtual string Destination { get; set; }
}
public partial class PaymentMethod
: StripeEntity<PaymentMethod>, IHasId, IHasMetadata, IHasObject
{
public PaymentMethod()
{
Metadata = new Dictionary<string, string>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual PaymentMethodAcssDebit AcssDebit { get; set; }
public virtual PaymentMethodAffirm Affirm { get; set; }
public virtual PaymentMethodAfterpayClearpay AfterpayClearpay { get; set; }
public virtual PaymentMethodAlipay Alipay { get; set; }
public virtual string AllowRedisplay { get; set; }
public virtual PaymentMethodAmazonPay AmazonPay { get; set; }
public virtual PaymentMethodAuBecsDebit AuBecsDebit { get; set; }
public virtual PaymentMethodBacsDebit BacsDebit { get; set; }
public virtual PaymentMethodBancontact Bancontact { get; set; }
public virtual PaymentMethodBillingDetails BillingDetails { get; set; }
public virtual PaymentMethodBlik Blik { get; set; }
public virtual PaymentMethodBoleto Boleto { get; set; }
public virtual PaymentMethodCard Card { get; set; }
public virtual PaymentMethodCardPresent CardPresent { get; set; }
public virtual PaymentMethodCashapp Cashapp { get; set; }
public virtual DateTime Created { get; set; }
public virtual PaymentMethodCustomerBalance CustomerBalance { get; set; }
public virtual PaymentMethodEps Eps { get; set; }
public virtual PaymentMethodFpx Fpx { get; set; }
public virtual PaymentMethodGiropay Giropay { get; set; }
public virtual PaymentMethodGrabpay Grabpay { get; set; }
public virtual PaymentMethodIdeal Ideal { get; set; }
public virtual PaymentMethodInteracPresent InteracPresent { get; set; }
public virtual PaymentMethodKlarna Klarna { get; set; }
public virtual PaymentMethodKonbini Konbini { get; set; }
public virtual PaymentMethodLink Link { get; set; }
public virtual bool Livemode { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual PaymentMethodMobilepay Mobilepay { get; set; }
public virtual PaymentMethodMultibanco Multibanco { get; set; }
public virtual PaymentMethodOxxo Oxxo { get; set; }
public virtual PaymentMethodP24 P24 { get; set; }
public virtual PaymentMethodPaynow Paynow { get; set; }
public virtual PaymentMethodPaypal Paypal { get; set; }
public virtual PaymentMethodPix Pix { get; set; }
public virtual PaymentMethodPromptpay Promptpay { get; set; }
public virtual PaymentMethodRadarOptions RadarOptions { get; set; }
public virtual PaymentMethodRevolutPay RevolutPay { get; set; }
public virtual PaymentMethodSepaDebit SepaDebit { get; set; }
public virtual PaymentMethodSofort Sofort { get; set; }
public virtual PaymentMethodSwish Swish { get; set; }
public virtual PaymentMethodTwint Twint { get; set; }
public virtual string Type { get; set; }
public virtual PaymentMethodUsBankAccount UsBankAccount { get; set; }
public virtual PaymentMethodWechatPay WechatPay { get; set; }
public virtual PaymentMethodZip Zip { get; set; }
}
public partial class PaymentMethodAcssDebit
: StripeEntity<PaymentMethodAcssDebit>
{
public virtual string BankName { get; set; }
public virtual string Fingerprint { get; set; }
public virtual string InstitutionNumber { get; set; }
public virtual string Last4 { get; set; }
public virtual string TransitNumber { get; set; }
}
public partial class PaymentMethodAffirm
: StripeEntity<PaymentMethodAffirm>
{
}
public partial class PaymentMethodAfterpayClearpay
: StripeEntity<PaymentMethodAfterpayClearpay>
{
}
public partial class PaymentMethodAlipay
: StripeEntity<PaymentMethodAlipay>
{
}
public partial class PaymentMethodAmazonPay
: StripeEntity<PaymentMethodAmazonPay>
{
}
public partial class PaymentMethodAuBecsDebit
: StripeEntity<PaymentMethodAuBecsDebit>
{
public virtual string BsbNumber { get; set; }
public virtual string Fingerprint { get; set; }
public virtual string Last4 { get; set; }
}
public partial class PaymentMethodBacsDebit
: StripeEntity<PaymentMethodBacsDebit>
{
public virtual string Fingerprint { get; set; }
public virtual string Last4 { get; set; }
public virtual string SortCode { get; set; }
}
public partial class PaymentMethodBancontact
: StripeEntity<PaymentMethodBancontact>
{
}
public partial class PaymentMethodBillingDetails
: StripeEntity<PaymentMethodBillingDetails>
{
public virtual Address Address { get; set; }
public virtual string Email { get; set; }
public virtual string Name { get; set; }
public virtual string Phone { get; set; }
}
public partial class PaymentMethodBlik
: StripeEntity<PaymentMethodBlik>
{
}
public partial class PaymentMethodBoleto
: StripeEntity<PaymentMethodBoleto>
{
public virtual string TaxId { get; set; }
}
public partial class PaymentMethodCard
: StripeEntity<PaymentMethodCard>
{
public virtual string Brand { get; set; }
public virtual PaymentMethodCardChecks Checks { get; set; }
public virtual string Country { get; set; }
public virtual string Description { get; set; }
public virtual string DisplayBrand { get; set; }
public virtual long ExpMonth { get; set; }
public virtual long ExpYear { get; set; }
public virtual string Fingerprint { get; set; }
public virtual string Funding { get; set; }
public virtual PaymentMethodCardGeneratedFrom GeneratedFrom { get; set; }
public virtual string Iin { get; set; }
public virtual string Issuer { get; set; }
public virtual string Last4 { get; set; }
public virtual PaymentMethodCardNetworks Networks { get; set; }
public virtual PaymentMethodCardThreeDSecureUsage ThreeDSecureUsage { get; set; }
public virtual PaymentMethodCardWallet Wallet { get; set; }
}
public partial class PaymentMethodCardChecks
: StripeEntity<PaymentMethodCardChecks>
{
public virtual string AddressLine1Check { get; set; }
public virtual string AddressPostalCodeCheck { get; set; }
public virtual string CvcCheck { get; set; }
}
public partial class PaymentMethodCardGeneratedFrom
: StripeEntity<PaymentMethodCardGeneratedFrom>
{
public virtual string Charge { get; set; }
public virtual PaymentMethodCardGeneratedFromPaymentMethodDetails PaymentMethodDetails { get; set; }
}
public partial class PaymentMethodCardGeneratedFromPaymentMethodDetails
: StripeEntity<PaymentMethodCardGeneratedFromPaymentMethodDetails>
{
public virtual PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent CardPresent { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent
: StripeEntity<PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent>
{
public PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent()
{
PreferredLocales = new List<string>{};
}
public virtual long? AmountAuthorized { get; set; }
public virtual string Brand { get; set; }
public virtual string BrandProduct { get; set; }
public virtual DateTime CaptureBefore { get; set; }
public virtual string CardholderName { get; set; }
public virtual string Country { get; set; }
public virtual string Description { get; set; }
public virtual string EmvAuthData { get; set; }
public virtual long ExpMonth { get; set; }
public virtual long ExpYear { get; set; }
public virtual string Fingerprint { get; set; }
public virtual string Funding { get; set; }
public virtual string GeneratedCard { get; set; }
public virtual string Iin { get; set; }
public virtual bool IncrementalAuthorizationSupported { get; set; }
public virtual string Issuer { get; set; }
public virtual string Last4 { get; set; }
public virtual string Network { get; set; }
public virtual string NetworkTransactionId { get; set; }
public virtual PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline Offline { get; set; }
public virtual bool OvercaptureSupported { get; set; }
public virtual List<string> PreferredLocales { get; set; }
public virtual string ReadMethod { get; set; }
public virtual PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt Receipt { get; set; }
public virtual PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet Wallet { get; set; }
}
public partial class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline
: StripeEntity<PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline>
{
public virtual DateTime? StoredAt { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt
: StripeEntity<PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt>
{
public virtual string AccountType { get; set; }
public virtual string ApplicationCryptogram { get; set; }
public virtual string ApplicationPreferredName { get; set; }
public virtual string AuthorizationCode { get; set; }
public virtual string AuthorizationResponseCode { get; set; }
public virtual string CardholderVerificationMethod { get; set; }
public virtual string DedicatedFileName { get; set; }
public virtual string TerminalVerificationResults { get; set; }
public virtual string TransactionStatusInformation { get; set; }
}
public partial class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet
: StripeEntity<PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet>
{
public virtual string Type { get; set; }
}
public partial class PaymentMethodCardNetworks
: StripeEntity<PaymentMethodCardNetworks>
{
public PaymentMethodCardNetworks()
{
Available = new List<string>{};
}
public virtual List<string> Available { get; set; }
public virtual string Preferred { get; set; }
}
public partial class PaymentMethodCardPresent
: StripeEntity<PaymentMethodCardPresent>
{
public PaymentMethodCardPresent()
{
PreferredLocales = new List<string>{};
}
public virtual string Brand { get; set; }
public virtual string BrandProduct { get; set; }
public virtual string CardholderName { get; set; }
public virtual string Country { get; set; }
public virtual string Description { get; set; }
public virtual long ExpMonth { get; set; }
public virtual long ExpYear { get; set; }
public virtual string Fingerprint { get; set; }
public virtual string Funding { get; set; }
public virtual string Iin { get; set; }
public virtual string Issuer { get; set; }
public virtual string Last4 { get; set; }
public virtual PaymentMethodCardPresentNetworks Networks { get; set; }
public virtual PaymentMethodCardPresentOffline Offline { get; set; }
public virtual List<string> PreferredLocales { get; set; }
public virtual string ReadMethod { get; set; }
public virtual PaymentMethodCardPresentWallet Wallet { get; set; }
}
public partial class PaymentMethodCardPresentNetworks
: StripeEntity<PaymentMethodCardPresentNetworks>
{
public PaymentMethodCardPresentNetworks()
{
Available = new List<string>{};
}
public virtual List<string> Available { get; set; }
public virtual string Preferred { get; set; }
}
public partial class PaymentMethodCardPresentOffline
: StripeEntity<PaymentMethodCardPresentOffline>
{
public virtual DateTime? StoredAt { get; set; }
public virtual string Type { get; set; }
}
public partial class PaymentMethodCardPresentWallet
: StripeEntity<PaymentMethodCardPresentWallet>
{
public virtual string Type { get; set; }
}
public partial class PaymentMethodCardThreeDSecureUsage
: StripeEntity<PaymentMethodCardThreeDSecureUsage>
{
public virtual bool Supported { get; set; }
}
public partial class PaymentMethodCardWallet
: StripeEntity<PaymentMethodCardWallet>
{
public virtual PaymentMethodCardWalletAmexExpressCheckout AmexExpressCheckout { get; set; }
public virtual PaymentMethodCardWalletApplePay ApplePay { get; set; }
public virtual string DynamicLast4 { get; set; }
public virtual PaymentMethodCardWalletGooglePay GooglePay { get; set; }
public virtual PaymentMethodCardWalletLink Link { get; set; }
public virtual PaymentMethodCardWalletMasterpass Masterpass { get; set; }
public virtual PaymentMethodCardWalletSamsungPay SamsungPay { get; set; }
public virtual string Type { get; set; }
public virtual PaymentMethodCardWalletVisaCheckout VisaCheckout { get; set; }
}
public partial class PaymentMethodCardWalletAmexExpressCheckout
: StripeEntity<PaymentMethodCardWalletAmexExpressCheckout>
{
}
public partial class PaymentMethodCardWalletApplePay
: StripeEntity<PaymentMethodCardWalletApplePay>
{
}
public partial class PaymentMethodCardWalletGooglePay
: StripeEntity<PaymentMethodCardWalletGooglePay>
{
}
public partial class PaymentMethodCardWalletLink
: StripeEntity<PaymentMethodCardWalletLink>
{
}
public partial class PaymentMethodCardWalletMasterpass
: StripeEntity<PaymentMethodCardWalletMasterpass>
{
public virtual Address BillingAddress { get; set; }
public virtual string Email { get; set; }
public virtual string Name { get; set; }
public virtual Address ShippingAddress { get; set; }
}
public partial class PaymentMethodCardWalletSamsungPay
: StripeEntity<PaymentMethodCardWalletSamsungPay>
{
}
public partial class PaymentMethodCardWalletVisaCheckout
: StripeEntity<PaymentMethodCardWalletVisaCheckout>
{
public virtual Address BillingAddress { get; set; }
public virtual string Email { get; set; }
public virtual string Name { get; set; }
public virtual Address ShippingAddress { get; set; }
}
public partial class PaymentMethodCashapp
: StripeEntity<PaymentMethodCashapp>
{
public virtual string BuyerId { get; set; }
public virtual string Cashtag { get; set; }
}
public partial class PaymentMethodCustomerBalance
: StripeEntity<PaymentMethodCustomerBalance>
{
}
public partial class PaymentMethodEps
: StripeEntity<PaymentMethodEps>
{
public virtual string Bank { get; set; }
}
public partial class PaymentMethodFpx
: StripeEntity<PaymentMethodFpx>
{
public virtual string AccountHolderType { get; set; }
public virtual string Bank { get; set; }
}
public partial class PaymentMethodGiropay
: StripeEntity<PaymentMethodGiropay>
{
}
public partial class PaymentMethodGrabpay
: StripeEntity<PaymentMethodGrabpay>
{
}
public partial class PaymentMethodIdeal
: StripeEntity<PaymentMethodIdeal>
{
public virtual string Bank { get; set; }
public virtual string Bic { get; set; }
}
public partial class PaymentMethodInteracPresent
: StripeEntity<PaymentMethodInteracPresent>
{
public PaymentMethodInteracPresent()
{
PreferredLocales = new List<string>{};
}
public virtual string Brand { get; set; }
public virtual string CardholderName { get; set; }
public virtual string Country { get; set; }
public virtual string Description { get; set; }
public virtual long ExpMonth { get; set; }
public virtual long ExpYear { get; set; }
public virtual string Fingerprint { get; set; }
public virtual string Funding { get; set; }
public virtual string Iin { get; set; }
public virtual string Issuer { get; set; }
public virtual string Last4 { get; set; }
public virtual PaymentMethodInteracPresentNetworks Networks { get; set; }
public virtual List<string> PreferredLocales { get; set; }
public virtual string ReadMethod { get; set; }
}
public partial class PaymentMethodInteracPresentNetworks
: StripeEntity<PaymentMethodInteracPresentNetworks>
{
public PaymentMethodInteracPresentNetworks()
{
Available = new List<string>{};
}
public virtual List<string> Available { get; set; }
public virtual string Preferred { get; set; }
}
public partial class PaymentMethodKlarna
: StripeEntity<PaymentMethodKlarna>
{
public virtual PaymentMethodKlarnaDob Dob { get; set; }
}
public partial class PaymentMethodKlarnaDob
: StripeEntity<PaymentMethodKlarnaDob>
{
public virtual long? Day { get; set; }
public virtual long? Month { get; set; }
public virtual long? Year { get; set; }
}
public partial class PaymentMethodKonbini
: StripeEntity<PaymentMethodKonbini>
{
}
public partial class PaymentMethodLink
: StripeEntity<PaymentMethodLink>
{
public virtual string Email { get; set; }
public virtual string PersistentToken { get; set; }
}
public partial class PaymentMethodMobilepay
: StripeEntity<PaymentMethodMobilepay>
{
}
public partial class PaymentMethodMultibanco
: StripeEntity<PaymentMethodMultibanco>
{
}
public partial class PaymentMethodOxxo
: StripeEntity<PaymentMethodOxxo>
{
}
public partial class PaymentMethodP24
: StripeEntity<PaymentMethodP24>
{
public virtual string Bank { get; set; }
}
public partial class PaymentMethodPaynow
: StripeEntity<PaymentMethodPaynow>
{
}
public partial class PaymentMethodPaypal
: StripeEntity<PaymentMethodPaypal>
{
public virtual string PayerEmail { get; set; }
public virtual string PayerId { get; set; }
}
public partial class PaymentMethodPix
: StripeEntity<PaymentMethodPix>
{
}
public partial class PaymentMethodPromptpay
: StripeEntity<PaymentMethodPromptpay>
{
}
public partial class PaymentMethodRadarOptions
: StripeEntity<PaymentMethodRadarOptions>
{
public virtual string Session { get; set; }
}
public partial class PaymentMethodRevolutPay
: StripeEntity<PaymentMethodRevolutPay>
{
}
public partial class PaymentMethodSepaDebit
: StripeEntity<PaymentMethodSepaDebit>
{
public virtual string BankCode { get; set; }
public virtual string BranchCode { get; set; }
public virtual string Country { get; set; }
public virtual string Fingerprint { get; set; }
public virtual PaymentMethodSepaDebitGeneratedFrom GeneratedFrom { get; set; }
public virtual string Last4 { get; set; }
}
public partial class PaymentMethodSepaDebitGeneratedFrom
: StripeEntity<PaymentMethodSepaDebitGeneratedFrom>
{
}
public partial class PaymentMethodSofort
: StripeEntity<PaymentMethodSofort>
{
public virtual string Country { get; set; }
}
public partial class PaymentMethodSwish
: StripeEntity<PaymentMethodSwish>
{
}
public partial class PaymentMethodTwint
: StripeEntity<PaymentMethodTwint>
{
}
public partial class PaymentMethodUsBankAccount
: StripeEntity<PaymentMethodUsBankAccount>
{
public virtual string AccountHolderType { get; set; }
public virtual string AccountType { get; set; }
public virtual string BankName { get; set; }
public virtual string FinancialConnectionsAccount { get; set; }
public virtual string Fingerprint { get; set; }
public virtual string Last4 { get; set; }
public virtual PaymentMethodUsBankAccountNetworks Networks { get; set; }
public virtual string RoutingNumber { get; set; }
public virtual PaymentMethodUsBankAccountStatusDetails StatusDetails { get; set; }
}
public partial class PaymentMethodUsBankAccountNetworks
: StripeEntity<PaymentMethodUsBankAccountNetworks>
{
public PaymentMethodUsBankAccountNetworks()
{
Supported = new List<string>{};
}
public virtual string Preferred { get; set; }
public virtual List<string> Supported { get; set; }
}
public partial class PaymentMethodUsBankAccountStatusDetails
: StripeEntity<PaymentMethodUsBankAccountStatusDetails>
{
public virtual PaymentMethodUsBankAccountStatusDetailsBlocked Blocked { get; set; }
}
public partial class PaymentMethodUsBankAccountStatusDetailsBlocked
: StripeEntity<PaymentMethodUsBankAccountStatusDetailsBlocked>
{
public virtual string NetworkCode { get; set; }
public virtual string Reason { get; set; }
}
public partial class PaymentMethodWechatPay
: StripeEntity<PaymentMethodWechatPay>
{
}
public partial class PaymentMethodZip
: StripeEntity<PaymentMethodZip>
{
}
public partial class Price
: StripeEntity<Price>, IHasId, IHasMetadata, IHasObject
{
public Price()
{
CurrencyOptions = new Dictionary<string, PriceCurrencyOptions>{};
Metadata = new Dictionary<string, string>{};
Tiers = new List<PriceTier>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual bool Active { get; set; }
public virtual string BillingScheme { get; set; }
public virtual DateTime Created { get; set; }
public virtual string Currency { get; set; }
public virtual Dictionary<string, PriceCurrencyOptions> CurrencyOptions { get; set; }
public virtual PriceCustomUnitAmount CustomUnitAmount { get; set; }
public virtual bool? Deleted { get; set; }
public virtual bool Livemode { get; set; }
public virtual string LookupKey { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string Nickname { get; set; }
public virtual PriceRecurring Recurring { get; set; }
public virtual string TaxBehavior { get; set; }
public virtual List<PriceTier> Tiers { get; set; }
public virtual string TiersMode { get; set; }
public virtual PriceTransformQuantity TransformQuantity { get; set; }
public virtual string Type { get; set; }
public virtual long? UnitAmount { get; set; }
public virtual decimal? UnitAmountDecimal { get; set; }
}
public partial class PriceCurrencyOptions
: StripeEntity<PriceCurrencyOptions>
{
public PriceCurrencyOptions()
{
Tiers = new List<PriceCurrencyOptionsTier>{};
}
public virtual PriceCurrencyOptionsCustomUnitAmount CustomUnitAmount { get; set; }
public virtual string TaxBehavior { get; set; }
public virtual List<PriceCurrencyOptionsTier> Tiers { get; set; }
public virtual long? UnitAmount { get; set; }
public virtual decimal? UnitAmountDecimal { get; set; }
}
public partial class PriceCurrencyOptionsCustomUnitAmount
: StripeEntity<PriceCurrencyOptionsCustomUnitAmount>
{
public virtual long? Maximum { get; set; }
public virtual long? Minimum { get; set; }
public virtual long? Preset { get; set; }
}
public partial class PriceCurrencyOptionsTier
: StripeEntity<PriceCurrencyOptionsTier>
{
public virtual long? FlatAmount { get; set; }
public virtual decimal? FlatAmountDecimal { get; set; }
public virtual long? UnitAmount { get; set; }
public virtual decimal? UnitAmountDecimal { get; set; }
public virtual long? UpTo { get; set; }
}
public partial class PriceCustomUnitAmount
: StripeEntity<PriceCustomUnitAmount>
{
public virtual long? Maximum { get; set; }
public virtual long? Minimum { get; set; }
public virtual long? Preset { get; set; }
}
public partial class PriceRecurring
: StripeEntity<PriceRecurring>
{
public virtual string AggregateUsage { get; set; }
public virtual string Interval { get; set; }
public virtual long IntervalCount { get; set; }
public virtual string Meter { get; set; }
public virtual long? TrialPeriodDays { get; set; }
public virtual string UsageType { get; set; }
}
public partial class PriceTier
: StripeEntity<PriceTier>
{
public virtual long? FlatAmount { get; set; }
public virtual decimal? FlatAmountDecimal { get; set; }
public virtual long? UnitAmount { get; set; }
public virtual decimal? UnitAmountDecimal { get; set; }
public virtual long? UpTo { get; set; }
}
public partial class PriceTransformQuantity
: StripeEntity<PriceTransformQuantity>
{
public virtual long DivideBy { get; set; }
public virtual string Round { get; set; }
}
public partial class RequestOptions
{
public virtual string ApiKey { get; set; }
public virtual string IdempotencyKey { get; set; }
public virtual string StripeAccount { get; set; }
public virtual string StripeContext { get; set; }
}
public partial class SetupIntent
: StripeEntity<SetupIntent>, IHasId, IHasMetadata, IHasObject
{
public SetupIntent()
{
FlowDirections = new List<string>{};
Metadata = new Dictionary<string, string>{};
PaymentMethodTypes = new List<string>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual bool AttachToSelf { get; set; }
public virtual SetupIntentAutomaticPaymentMethods AutomaticPaymentMethods { get; set; }
public virtual string CancellationReason { get; set; }
public virtual string ClientSecret { get; set; }
public virtual DateTime Created { get; set; }
public virtual string Description { get; set; }
public virtual List<string> FlowDirections { get; set; }
public virtual StripeError LastSetupError { get; set; }
public virtual bool Livemode { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual SetupIntentNextAction NextAction { get; set; }
public virtual SetupIntentPaymentMethodConfigurationDetails PaymentMethodConfigurationDetails { get; set; }
public virtual SetupIntentPaymentMethodOptions PaymentMethodOptions { get; set; }
public virtual List<string> PaymentMethodTypes { get; set; }
public virtual string Status { get; set; }
public virtual string Usage { get; set; }
}
public partial class SetupIntentAutomaticPaymentMethods
: StripeEntity<SetupIntentAutomaticPaymentMethods>
{
public virtual string AllowRedirects { get; set; }
public virtual bool? Enabled { get; set; }
}
public partial class SetupIntentNextAction
: StripeEntity<SetupIntentNextAction>
{
public virtual SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode CashappHandleRedirectOrDisplayQrCode { get; set; }
public virtual SetupIntentNextActionRedirectToUrl RedirectToUrl { get; set; }
public virtual string Type { get; set; }
public virtual SetupIntentNextActionUseStripeSdk UseStripeSdk { get; set; }
public virtual SetupIntentNextActionVerifyWithMicrodeposits VerifyWithMicrodeposits { get; set; }
}
public partial class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode
: StripeEntity<SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode>
{
public virtual string HostedInstructionsUrl { get; set; }
public virtual string MobileAuthUrl { get; set; }
public virtual SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode QrCode { get; set; }
}
public partial class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode
: StripeEntity<SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode>
{
public virtual DateTime ExpiresAt { get; set; }
public virtual string ImageUrlPng { get; set; }
public virtual string ImageUrlSvg { get; set; }
}
public partial class SetupIntentNextActionRedirectToUrl
: StripeEntity<SetupIntentNextActionRedirectToUrl>
{
public virtual string ReturnUrl { get; set; }
public virtual string Url { get; set; }
}
public partial class SetupIntentNextActionUseStripeSdk
: StripeEntity<SetupIntentNextActionUseStripeSdk>
{
}
public partial class SetupIntentNextActionVerifyWithMicrodeposits
: StripeEntity<SetupIntentNextActionVerifyWithMicrodeposits>
{
public virtual DateTime ArrivalDate { get; set; }
public virtual string HostedVerificationUrl { get; set; }
public virtual string MicrodepositType { get; set; }
}
public partial class SetupIntentPaymentMethodConfigurationDetails
: StripeEntity<SetupIntentPaymentMethodConfigurationDetails>, IHasId
{
public virtual string Id { get; set; }
public virtual string Parent { get; set; }
}
public partial class SetupIntentPaymentMethodOptions
: StripeEntity<SetupIntentPaymentMethodOptions>
{
public virtual SetupIntentPaymentMethodOptionsAcssDebit AcssDebit { get; set; }
public virtual SetupIntentPaymentMethodOptionsAmazonPay AmazonPay { get; set; }
public virtual SetupIntentPaymentMethodOptionsBacsDebit BacsDebit { get; set; }
public virtual SetupIntentPaymentMethodOptionsCard Card { get; set; }
public virtual SetupIntentPaymentMethodOptionsCardPresent CardPresent { get; set; }
public virtual SetupIntentPaymentMethodOptionsLink Link { get; set; }
public virtual SetupIntentPaymentMethodOptionsPaypal Paypal { get; set; }
public virtual SetupIntentPaymentMethodOptionsSepaDebit SepaDebit { get; set; }
public virtual SetupIntentPaymentMethodOptionsUsBankAccount UsBankAccount { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsAcssDebit
: StripeEntity<SetupIntentPaymentMethodOptionsAcssDebit>
{
public virtual string Currency { get; set; }
public virtual SetupIntentPaymentMethodOptionsAcssDebitMandateOptions MandateOptions { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsAcssDebitMandateOptions
: StripeEntity<SetupIntentPaymentMethodOptionsAcssDebitMandateOptions>
{
public SetupIntentPaymentMethodOptionsAcssDebitMandateOptions()
{
DefaultFor = new List<string>{};
}
public virtual string CustomMandateUrl { get; set; }
public virtual List<string> DefaultFor { get; set; }
public virtual string IntervalDescription { get; set; }
public virtual string PaymentSchedule { get; set; }
public virtual string TransactionType { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsAmazonPay
: StripeEntity<SetupIntentPaymentMethodOptionsAmazonPay>
{
}
public partial class SetupIntentPaymentMethodOptionsBacsDebit
: StripeEntity<SetupIntentPaymentMethodOptionsBacsDebit>
{
public virtual SetupIntentPaymentMethodOptionsBacsDebitMandateOptions MandateOptions { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsBacsDebitMandateOptions
: StripeEntity<SetupIntentPaymentMethodOptionsBacsDebitMandateOptions>
{
}
public partial class SetupIntentPaymentMethodOptionsCard
: StripeEntity<SetupIntentPaymentMethodOptionsCard>
{
public virtual SetupIntentPaymentMethodOptionsCardMandateOptions MandateOptions { get; set; }
public virtual string Network { get; set; }
public virtual string RequestThreeDSecure { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsCardMandateOptions
: StripeEntity<SetupIntentPaymentMethodOptionsCardMandateOptions>
{
public SetupIntentPaymentMethodOptionsCardMandateOptions()
{
SupportedTypes = new List<string>{};
}
public virtual long Amount { get; set; }
public virtual string AmountType { get; set; }
public virtual string Currency { get; set; }
public virtual string Description { get; set; }
public virtual DateTime? EndDate { get; set; }
public virtual string Interval { get; set; }
public virtual long? IntervalCount { get; set; }
public virtual string Reference { get; set; }
public virtual DateTime StartDate { get; set; }
public virtual List<string> SupportedTypes { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsCardPresent
: StripeEntity<SetupIntentPaymentMethodOptionsCardPresent>
{
}
public partial class SetupIntentPaymentMethodOptionsLink
: StripeEntity<SetupIntentPaymentMethodOptionsLink>
{
public virtual string PersistentToken { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsPaypal
: StripeEntity<SetupIntentPaymentMethodOptionsPaypal>
{
public virtual string BillingAgreementId { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsSepaDebit
: StripeEntity<SetupIntentPaymentMethodOptionsSepaDebit>
{
public virtual SetupIntentPaymentMethodOptionsSepaDebitMandateOptions MandateOptions { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsSepaDebitMandateOptions
: StripeEntity<SetupIntentPaymentMethodOptionsSepaDebitMandateOptions>
{
}
public partial class SetupIntentPaymentMethodOptionsUsBankAccount
: StripeEntity<SetupIntentPaymentMethodOptionsUsBankAccount>
{
public virtual SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections FinancialConnections { get; set; }
public virtual SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions MandateOptions { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections
: StripeEntity<SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections>
{
public SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections()
{
Permissions = new List<string>{};
Prefetch = new List<string>{};
}
public virtual SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters Filters { get; set; }
public virtual List<string> Permissions { get; set; }
public virtual List<string> Prefetch { get; set; }
public virtual string ReturnUrl { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters
: StripeEntity<SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters>
{
public SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters()
{
AccountSubcategories = new List<string>{};
}
public virtual List<string> AccountSubcategories { get; set; }
}
public partial class SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions
: StripeEntity<SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions>
{
public virtual string CollectionMethod { get; set; }
}
public partial class Shipping
: StripeEntity<Shipping>
{
public virtual Address Address { get; set; }
public virtual string Carrier { get; set; }
public virtual string Name { get; set; }
public virtual string Phone { get; set; }
public virtual string TrackingNumber { get; set; }
}
public partial class ShippingOptions
: INestedOptions
{
public virtual AddressOptions Address { get; set; }
public virtual string Name { get; set; }
public virtual string Phone { get; set; }
}
public partial class StripeEntity
: IStripeEntity
{
}
public partial class StripeEntity<T>
: StripeEntity
{
}
public partial class StripeError
: StripeEntity<StripeError>
{
public virtual string Charge { get; set; }
public virtual string Code { get; set; }
public virtual string DeclineCode { get; set; }
public virtual string DocUrl { get; set; }
public virtual string Message { get; set; }
public virtual string Param { get; set; }
public virtual PaymentIntent PaymentIntent { get; set; }
public virtual PaymentMethod PaymentMethod { get; set; }
public virtual string PaymentMethodType { get; set; }
public virtual string RequestLogUrl { get; set; }
public virtual SetupIntent SetupIntent { get; set; }
public virtual IPaymentSource Source { get; set; }
public virtual string Type { get; set; }
public virtual string Error { get; set; }
public virtual string ErrorDescription { get; set; }
}
public partial class StripeList<T>
: StripeEntity<StripeList<T>>, IHasObject
{
}
public partial class TaxRate
: StripeEntity<TaxRate>, IHasId, IHasMetadata, IHasObject
{
public TaxRate()
{
Metadata = new Dictionary<string, string>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual bool Active { get; set; }
public virtual string Country { get; set; }
public virtual DateTime Created { get; set; }
public virtual string Description { get; set; }
public virtual string DisplayName { get; set; }
public virtual decimal? EffectivePercentage { get; set; }
public virtual bool Inclusive { get; set; }
public virtual string Jurisdiction { get; set; }
public virtual string JurisdictionLevel { get; set; }
public virtual bool Livemode { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual decimal Percentage { get; set; }
public virtual string State { get; set; }
public virtual string TaxType { get; set; }
}
}
namespace Stripe.Checkout
{
public partial class Session
: StripeEntity<Session>, IHasId, IHasMetadata, IHasObject
{
public Session()
{
CustomFields = new List<SessionCustomField>{};
Metadata = new Dictionary<string, string>{};
PaymentMethodTypes = new List<string>{};
ShippingOptions = new List<SessionShippingOption>{};
}
public virtual string Id { get; set; }
public virtual string Object { get; set; }
public virtual SessionAfterExpiration AfterExpiration { get; set; }
public virtual bool? AllowPromotionCodes { get; set; }
public virtual long? AmountSubtotal { get; set; }
public virtual long? AmountTotal { get; set; }
public virtual SessionAutomaticTax AutomaticTax { get; set; }
public virtual string BillingAddressCollection { get; set; }
public virtual string CancelUrl { get; set; }
public virtual string ClientReferenceId { get; set; }
public virtual string ClientSecret { get; set; }
public virtual SessionConsent Consent { get; set; }
public virtual SessionConsentCollection ConsentCollection { get; set; }
public virtual DateTime Created { get; set; }
public virtual string Currency { get; set; }
public virtual SessionCurrencyConversion CurrencyConversion { get; set; }
public virtual List<SessionCustomField> CustomFields { get; set; }
public virtual SessionCustomText CustomText { get; set; }
public virtual string CustomerCreation { get; set; }
public virtual SessionCustomerDetails CustomerDetails { get; set; }
public virtual string CustomerEmail { get; set; }
public virtual DateTime ExpiresAt { get; set; }
public virtual SessionInvoiceCreation InvoiceCreation { get; set; }
public virtual StripeList<LineItem> LineItems { get; set; }
public virtual bool Livemode { get; set; }
public virtual string Locale { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string Mode { get; set; }
public virtual string PaymentMethodCollection { get; set; }
public virtual SessionPaymentMethodConfigurationDetails PaymentMethodConfigurationDetails { get; set; }
public virtual SessionPaymentMethodOptions PaymentMethodOptions { get; set; }
public virtual List<string> PaymentMethodTypes { get; set; }
public virtual string PaymentStatus { get; set; }
public virtual SessionPhoneNumberCollection PhoneNumberCollection { get; set; }
public virtual string RecoveredFrom { get; set; }
public virtual string RedirectOnCompletion { get; set; }
public virtual string ReturnUrl { get; set; }
public virtual SessionSavedPaymentMethodOptions SavedPaymentMethodOptions { get; set; }
public virtual SessionShippingAddressCollection ShippingAddressCollection { get; set; }
public virtual SessionShippingCost ShippingCost { get; set; }
public virtual SessionShippingDetails ShippingDetails { get; set; }
public virtual List<SessionShippingOption> ShippingOptions { get; set; }
public virtual string Status { get; set; }
public virtual string SubmitType { get; set; }
public virtual string SuccessUrl { get; set; }
public virtual SessionTaxIdCollection TaxIdCollection { get; set; }
public virtual SessionTotalDetails TotalDetails { get; set; }
public virtual string UiMode { get; set; }
public virtual string Url { get; set; }
}
public partial class SessionAfterExpiration
: StripeEntity<SessionAfterExpiration>
{
public virtual SessionAfterExpirationRecovery Recovery { get; set; }
}
public partial class SessionAfterExpirationOptions
: INestedOptions
{
public virtual SessionAfterExpirationRecoveryOptions Recovery { get; set; }
}
public partial class SessionAfterExpirationRecovery
: StripeEntity<SessionAfterExpirationRecovery>
{
public virtual bool AllowPromotionCodes { get; set; }
public virtual bool Enabled { get; set; }
public virtual DateTime? ExpiresAt { get; set; }
public virtual string Url { get; set; }
}
public partial class SessionAfterExpirationRecoveryOptions
: INestedOptions
{
public virtual bool? AllowPromotionCodes { get; set; }
public virtual bool? Enabled { get; set; }
}
public partial class SessionAutomaticTax
: StripeEntity<SessionAutomaticTax>
{
public virtual bool Enabled { get; set; }
public virtual SessionAutomaticTaxLiability Liability { get; set; }
public virtual string Status { get; set; }
}
public partial class SessionAutomaticTaxLiability
: StripeEntity<SessionAutomaticTaxLiability>
{
public virtual string Type { get; set; }
}
public partial class SessionAutomaticTaxLiabilityOptions
: INestedOptions
{
public virtual string Account { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionAutomaticTaxOptions
: INestedOptions
{
public virtual bool? Enabled { get; set; }
public virtual SessionAutomaticTaxLiabilityOptions Liability { get; set; }
}
public partial class SessionConsent
: StripeEntity<SessionConsent>
{
public virtual string Promotions { get; set; }
public virtual string TermsOfService { get; set; }
}
public partial class SessionConsentCollection
: StripeEntity<SessionConsentCollection>
{
public virtual SessionConsentCollectionPaymentMethodReuseAgreement PaymentMethodReuseAgreement { get; set; }
public virtual string Promotions { get; set; }
public virtual string TermsOfService { get; set; }
}
public partial class SessionConsentCollectionOptions
: INestedOptions
{
public virtual SessionConsentCollectionPaymentMethodReuseAgreementOptions PaymentMethodReuseAgreement { get; set; }
public virtual string Promotions { get; set; }
public virtual string TermsOfService { get; set; }
}
public partial class SessionConsentCollectionPaymentMethodReuseAgreement
: StripeEntity<SessionConsentCollectionPaymentMethodReuseAgreement>
{
public virtual string Position { get; set; }
}
public partial class SessionConsentCollectionPaymentMethodReuseAgreementOptions
: INestedOptions
{
public virtual string Position { get; set; }
}
public partial class SessionCreateOptions
: BaseOptions, IHasMetadata
{
public SessionCreateOptions()
{
CustomFields = new List<SessionCustomFieldOptions>{};
Discounts = new List<SessionDiscountOptions>{};
LineItems = new List<SessionLineItemOptions>{};
Metadata = new Dictionary<string, string>{};
PaymentMethodTypes = new List<string>{};
ShippingOptions = new List<SessionShippingOptionOptions>{};
}
public virtual SessionAfterExpirationOptions AfterExpiration { get; set; }
public virtual bool? AllowPromotionCodes { get; set; }
public virtual SessionAutomaticTaxOptions AutomaticTax { get; set; }
public virtual string BillingAddressCollection { get; set; }
public virtual string CancelUrl { get; set; }
public virtual string ClientReferenceId { get; set; }
public virtual SessionConsentCollectionOptions ConsentCollection { get; set; }
public virtual string Currency { get; set; }
public virtual List<SessionCustomFieldOptions> CustomFields { get; set; }
public virtual SessionCustomTextOptions CustomText { get; set; }
public virtual string Customer { get; set; }
public virtual string CustomerCreation { get; set; }
public virtual string CustomerEmail { get; set; }
public virtual SessionCustomerUpdateOptions CustomerUpdate { get; set; }
public virtual List<SessionDiscountOptions> Discounts { get; set; }
public virtual DateTime? ExpiresAt { get; set; }
public virtual SessionInvoiceCreationOptions InvoiceCreation { get; set; }
public virtual List<SessionLineItemOptions> LineItems { get; set; }
public virtual string Locale { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string Mode { get; set; }
public virtual SessionPaymentIntentDataOptions PaymentIntentData { get; set; }
public virtual string PaymentMethodCollection { get; set; }
public virtual string PaymentMethodConfiguration { get; set; }
public virtual SessionPaymentMethodDataOptions PaymentMethodData { get; set; }
public virtual SessionPaymentMethodOptionsOptions PaymentMethodOptions { get; set; }
public virtual List<string> PaymentMethodTypes { get; set; }
public virtual SessionPhoneNumberCollectionOptions PhoneNumberCollection { get; set; }
public virtual string RedirectOnCompletion { get; set; }
public virtual string ReturnUrl { get; set; }
public virtual SessionSavedPaymentMethodOptionsOptions SavedPaymentMethodOptions { get; set; }
public virtual SessionSetupIntentDataOptions SetupIntentData { get; set; }
public virtual SessionShippingAddressCollectionOptions ShippingAddressCollection { get; set; }
public virtual List<SessionShippingOptionOptions> ShippingOptions { get; set; }
public virtual string SubmitType { get; set; }
public virtual SessionSubscriptionDataOptions SubscriptionData { get; set; }
public virtual string SuccessUrl { get; set; }
public virtual SessionTaxIdCollectionOptions TaxIdCollection { get; set; }
public virtual string UiMode { get; set; }
}
public partial class SessionCurrencyConversion
: StripeEntity<SessionCurrencyConversion>
{
public virtual long AmountSubtotal { get; set; }
public virtual long AmountTotal { get; set; }
public virtual decimal FxRate { get; set; }
public virtual string SourceCurrency { get; set; }
}
public partial class SessionCustomerDetails
: StripeEntity<SessionCustomerDetails>
{
public SessionCustomerDetails()
{
TaxIds = new List<SessionCustomerDetailsTaxId>{};
}
public virtual Address Address { get; set; }
public virtual string Email { get; set; }
public virtual string Name { get; set; }
public virtual string Phone { get; set; }
public virtual string TaxExempt { get; set; }
public virtual List<SessionCustomerDetailsTaxId> TaxIds { get; set; }
}
public partial class SessionCustomerDetailsTaxId
: StripeEntity<SessionCustomerDetailsTaxId>
{
public virtual string Type { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionCustomerUpdateOptions
: INestedOptions
{
public virtual string Address { get; set; }
public virtual string Name { get; set; }
public virtual string Shipping { get; set; }
}
public partial class SessionCustomField
: StripeEntity<SessionCustomField>
{
public virtual SessionCustomFieldDropdown Dropdown { get; set; }
public virtual string Key { get; set; }
public virtual SessionCustomFieldLabel Label { get; set; }
public virtual SessionCustomFieldNumeric Numeric { get; set; }
public virtual bool Optional { get; set; }
public virtual SessionCustomFieldText Text { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionCustomFieldDropdown
: StripeEntity<SessionCustomFieldDropdown>
{
public SessionCustomFieldDropdown()
{
Options = new List<SessionCustomFieldDropdownOption>{};
}
public virtual string DefaultValue { get; set; }
public virtual List<SessionCustomFieldDropdownOption> Options { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionCustomFieldDropdownOption
: StripeEntity<SessionCustomFieldDropdownOption>
{
public virtual string Label { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionCustomFieldDropdownOptionOptions
: INestedOptions
{
public virtual string Label { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionCustomFieldDropdownOptions
: INestedOptions
{
public SessionCustomFieldDropdownOptions()
{
Options = new List<SessionCustomFieldDropdownOptionOptions>{};
}
public virtual string DefaultValue { get; set; }
public virtual List<SessionCustomFieldDropdownOptionOptions> Options { get; set; }
}
public partial class SessionCustomFieldLabel
: StripeEntity<SessionCustomFieldLabel>
{
public virtual string Custom { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionCustomFieldLabelOptions
: INestedOptions
{
public virtual string Custom { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionCustomFieldNumeric
: StripeEntity<SessionCustomFieldNumeric>
{
public virtual string DefaultValue { get; set; }
public virtual long? MaximumLength { get; set; }
public virtual long? MinimumLength { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionCustomFieldNumericOptions
: INestedOptions
{
public virtual string DefaultValue { get; set; }
public virtual long? MaximumLength { get; set; }
public virtual long? MinimumLength { get; set; }
}
public partial class SessionCustomFieldOptions
: INestedOptions
{
public virtual SessionCustomFieldDropdownOptions Dropdown { get; set; }
public virtual string Key { get; set; }
public virtual SessionCustomFieldLabelOptions Label { get; set; }
public virtual SessionCustomFieldNumericOptions Numeric { get; set; }
public virtual bool? Optional { get; set; }
public virtual SessionCustomFieldTextOptions Text { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionCustomFieldText
: StripeEntity<SessionCustomFieldText>
{
public virtual string DefaultValue { get; set; }
public virtual long? MaximumLength { get; set; }
public virtual long? MinimumLength { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionCustomFieldTextOptions
: INestedOptions
{
public virtual string DefaultValue { get; set; }
public virtual long? MaximumLength { get; set; }
public virtual long? MinimumLength { get; set; }
}
public partial class SessionCustomText
: StripeEntity<SessionCustomText>
{
public virtual SessionCustomTextAfterSubmit AfterSubmit { get; set; }
public virtual SessionCustomTextShippingAddress ShippingAddress { get; set; }
public virtual SessionCustomTextSubmit Submit { get; set; }
public virtual SessionCustomTextTermsOfServiceAcceptance TermsOfServiceAcceptance { get; set; }
}
public partial class SessionCustomTextAfterSubmit
: StripeEntity<SessionCustomTextAfterSubmit>
{
public virtual string Message { get; set; }
}
public partial class SessionCustomTextAfterSubmitOptions
: INestedOptions
{
public virtual string Message { get; set; }
}
public partial class SessionCustomTextOptions
: INestedOptions
{
public virtual SessionCustomTextAfterSubmitOptions AfterSubmit { get; set; }
public virtual SessionCustomTextShippingAddressOptions ShippingAddress { get; set; }
public virtual SessionCustomTextSubmitOptions Submit { get; set; }
public virtual SessionCustomTextTermsOfServiceAcceptanceOptions TermsOfServiceAcceptance { get; set; }
}
public partial class SessionCustomTextShippingAddress
: StripeEntity<SessionCustomTextShippingAddress>
{
public virtual string Message { get; set; }
}
public partial class SessionCustomTextShippingAddressOptions
: INestedOptions
{
public virtual string Message { get; set; }
}
public partial class SessionCustomTextSubmit
: StripeEntity<SessionCustomTextSubmit>
{
public virtual string Message { get; set; }
}
public partial class SessionCustomTextSubmitOptions
: INestedOptions
{
public virtual string Message { get; set; }
}
public partial class SessionCustomTextTermsOfServiceAcceptance
: StripeEntity<SessionCustomTextTermsOfServiceAcceptance>
{
public virtual string Message { get; set; }
}
public partial class SessionCustomTextTermsOfServiceAcceptanceOptions
: INestedOptions
{
public virtual string Message { get; set; }
}
public partial class SessionDiscountOptions
: INestedOptions
{
public virtual string Coupon { get; set; }
public virtual string PromotionCode { get; set; }
}
public partial class SessionInvoiceCreation
: StripeEntity<SessionInvoiceCreation>
{
public virtual bool Enabled { get; set; }
public virtual SessionInvoiceCreationInvoiceData InvoiceData { get; set; }
}
public partial class SessionInvoiceCreationInvoiceData
: StripeEntity<SessionInvoiceCreationInvoiceData>, IHasMetadata
{
public SessionInvoiceCreationInvoiceData()
{
CustomFields = new List<SessionInvoiceCreationInvoiceDataCustomField>{};
Metadata = new Dictionary<string, string>{};
}
public virtual List<SessionInvoiceCreationInvoiceDataCustomField> CustomFields { get; set; }
public virtual string Description { get; set; }
public virtual string Footer { get; set; }
public virtual SessionInvoiceCreationInvoiceDataIssuer Issuer { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual SessionInvoiceCreationInvoiceDataRenderingOptions RenderingOptions { get; set; }
}
public partial class SessionInvoiceCreationInvoiceDataCustomField
: StripeEntity<SessionInvoiceCreationInvoiceDataCustomField>
{
public virtual string Name { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionInvoiceCreationInvoiceDataCustomFieldOptions
: INestedOptions
{
public virtual string Name { get; set; }
public virtual string Value { get; set; }
}
public partial class SessionInvoiceCreationInvoiceDataIssuer
: StripeEntity<SessionInvoiceCreationInvoiceDataIssuer>
{
public virtual string Type { get; set; }
}
public partial class SessionInvoiceCreationInvoiceDataIssuerOptions
: INestedOptions
{
public virtual string Account { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionInvoiceCreationInvoiceDataOptions
: INestedOptions, IHasMetadata
{
public SessionInvoiceCreationInvoiceDataOptions()
{
AccountTaxIds = new List<string>{};
CustomFields = new List<SessionInvoiceCreationInvoiceDataCustomFieldOptions>{};
Metadata = new Dictionary<string, string>{};
}
public virtual List<string> AccountTaxIds { get; set; }
public virtual List<SessionInvoiceCreationInvoiceDataCustomFieldOptions> CustomFields { get; set; }
public virtual string Description { get; set; }
public virtual string Footer { get; set; }
public virtual SessionInvoiceCreationInvoiceDataIssuerOptions Issuer { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual SessionInvoiceCreationInvoiceDataRenderingOptionsOptions RenderingOptions { get; set; }
}
public partial class SessionInvoiceCreationInvoiceDataRenderingOptions
: StripeEntity<SessionInvoiceCreationInvoiceDataRenderingOptions>
{
public virtual string AmountTaxDisplay { get; set; }
}
public partial class SessionInvoiceCreationInvoiceDataRenderingOptionsOptions
: INestedOptions
{
public virtual string AmountTaxDisplay { get; set; }
}
public partial class SessionInvoiceCreationOptions
: INestedOptions
{
public virtual bool? Enabled { get; set; }
public virtual SessionInvoiceCreationInvoiceDataOptions InvoiceData { get; set; }
}
public partial class SessionLineItemAdjustableQuantityOptions
: INestedOptions
{
public virtual bool? Enabled { get; set; }
public virtual long? Maximum { get; set; }
public virtual long? Minimum { get; set; }
}
public partial class SessionLineItemOptions
: INestedOptions
{
public SessionLineItemOptions()
{
DynamicTaxRates = new List<string>{};
TaxRates = new List<string>{};
}
public virtual SessionLineItemAdjustableQuantityOptions AdjustableQuantity { get; set; }
public virtual List<string> DynamicTaxRates { get; set; }
public virtual string Price { get; set; }
public virtual SessionLineItemPriceDataOptions PriceData { get; set; }
public virtual long? Quantity { get; set; }
public virtual List<string> TaxRates { get; set; }
}
public partial class SessionLineItemPriceDataOptions
: INestedOptions
{
public virtual string Currency { get; set; }
public virtual string Product { get; set; }
public virtual SessionLineItemPriceDataProductDataOptions ProductData { get; set; }
public virtual SessionLineItemPriceDataRecurringOptions Recurring { get; set; }
public virtual string TaxBehavior { get; set; }
public virtual long? UnitAmount { get; set; }
public virtual decimal? UnitAmountDecimal { get; set; }
}
public partial class SessionLineItemPriceDataProductDataOptions
: INestedOptions, IHasMetadata
{
public SessionLineItemPriceDataProductDataOptions()
{
Images = new List<string>{};
Metadata = new Dictionary<string, string>{};
}
public virtual string Description { get; set; }
public virtual List<string> Images { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string Name { get; set; }
public virtual string TaxCode { get; set; }
}
public partial class SessionLineItemPriceDataRecurringOptions
: INestedOptions
{
public virtual string Interval { get; set; }
public virtual long? IntervalCount { get; set; }
}
public partial class SessionPaymentIntentDataOptions
: INestedOptions, IHasMetadata
{
public SessionPaymentIntentDataOptions()
{
Metadata = new Dictionary<string, string>{};
}
public virtual long? ApplicationFeeAmount { get; set; }
public virtual string CaptureMethod { get; set; }
public virtual string Description { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string OnBehalfOf { get; set; }
public virtual string ReceiptEmail { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual ChargeShippingOptions Shipping { get; set; }
public virtual string StatementDescriptor { get; set; }
public virtual string StatementDescriptorSuffix { get; set; }
public virtual SessionPaymentIntentDataTransferDataOptions TransferData { get; set; }
public virtual string TransferGroup { get; set; }
}
public partial class SessionPaymentIntentDataTransferDataOptions
: INestedOptions
{
public virtual long? Amount { get; set; }
public virtual string Destination { get; set; }
}
public partial class SessionPaymentMethodConfigurationDetails
: StripeEntity<SessionPaymentMethodConfigurationDetails>, IHasId
{
public virtual string Id { get; set; }
public virtual string Parent { get; set; }
}
public partial class SessionPaymentMethodDataOptions
: INestedOptions
{
public virtual string AllowRedisplay { get; set; }
}
public partial class SessionPaymentMethodOptions
: StripeEntity<SessionPaymentMethodOptions>
{
public virtual SessionPaymentMethodOptionsAcssDebit AcssDebit { get; set; }
public virtual SessionPaymentMethodOptionsAffirm Affirm { get; set; }
public virtual SessionPaymentMethodOptionsAfterpayClearpay AfterpayClearpay { get; set; }
public virtual SessionPaymentMethodOptionsAlipay Alipay { get; set; }
public virtual SessionPaymentMethodOptionsAmazonPay AmazonPay { get; set; }
public virtual SessionPaymentMethodOptionsAuBecsDebit AuBecsDebit { get; set; }
public virtual SessionPaymentMethodOptionsBacsDebit BacsDebit { get; set; }
public virtual SessionPaymentMethodOptionsBancontact Bancontact { get; set; }
public virtual SessionPaymentMethodOptionsBoleto Boleto { get; set; }
public virtual SessionPaymentMethodOptionsCard Card { get; set; }
public virtual SessionPaymentMethodOptionsCashapp Cashapp { get; set; }
public virtual SessionPaymentMethodOptionsCustomerBalance CustomerBalance { get; set; }
public virtual SessionPaymentMethodOptionsEps Eps { get; set; }
public virtual SessionPaymentMethodOptionsFpx Fpx { get; set; }
public virtual SessionPaymentMethodOptionsGiropay Giropay { get; set; }
public virtual SessionPaymentMethodOptionsGrabpay Grabpay { get; set; }
public virtual SessionPaymentMethodOptionsIdeal Ideal { get; set; }
public virtual SessionPaymentMethodOptionsKlarna Klarna { get; set; }
public virtual SessionPaymentMethodOptionsKonbini Konbini { get; set; }
public virtual SessionPaymentMethodOptionsLink Link { get; set; }
public virtual SessionPaymentMethodOptionsMobilepay Mobilepay { get; set; }
public virtual SessionPaymentMethodOptionsMultibanco Multibanco { get; set; }
public virtual SessionPaymentMethodOptionsOxxo Oxxo { get; set; }
public virtual SessionPaymentMethodOptionsP24 P24 { get; set; }
public virtual SessionPaymentMethodOptionsPaynow Paynow { get; set; }
public virtual SessionPaymentMethodOptionsPaypal Paypal { get; set; }
public virtual SessionPaymentMethodOptionsPix Pix { get; set; }
public virtual SessionPaymentMethodOptionsRevolutPay RevolutPay { get; set; }
public virtual SessionPaymentMethodOptionsSepaDebit SepaDebit { get; set; }
public virtual SessionPaymentMethodOptionsSofort Sofort { get; set; }
public virtual SessionPaymentMethodOptionsSwish Swish { get; set; }
public virtual SessionPaymentMethodOptionsUsBankAccount UsBankAccount { get; set; }
}
public partial class SessionPaymentMethodOptionsAcssDebit
: StripeEntity<SessionPaymentMethodOptionsAcssDebit>
{
public virtual string Currency { get; set; }
public virtual SessionPaymentMethodOptionsAcssDebitMandateOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class SessionPaymentMethodOptionsAcssDebitMandateOptions
: StripeEntity<SessionPaymentMethodOptionsAcssDebitMandateOptions>
{
public SessionPaymentMethodOptionsAcssDebitMandateOptions()
{
DefaultFor = new List<string>{};
}
public virtual string CustomMandateUrl { get; set; }
public virtual List<string> DefaultFor { get; set; }
public virtual string IntervalDescription { get; set; }
public virtual string PaymentSchedule { get; set; }
public virtual string TransactionType { get; set; }
}
public partial class SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions
: INestedOptions
{
public SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions()
{
DefaultFor = new List<string>{};
}
public virtual string CustomMandateUrl { get; set; }
public virtual List<string> DefaultFor { get; set; }
public virtual string IntervalDescription { get; set; }
public virtual string PaymentSchedule { get; set; }
public virtual string TransactionType { get; set; }
}
public partial class SessionPaymentMethodOptionsAcssDebitOptions
: INestedOptions
{
public virtual string Currency { get; set; }
public virtual SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions MandateOptions { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class SessionPaymentMethodOptionsAffirm
: StripeEntity<SessionPaymentMethodOptionsAffirm>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAffirmOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAfterpayClearpay
: StripeEntity<SessionPaymentMethodOptionsAfterpayClearpay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAfterpayClearpayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAlipay
: StripeEntity<SessionPaymentMethodOptionsAlipay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAlipayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAmazonPay
: StripeEntity<SessionPaymentMethodOptionsAmazonPay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAmazonPayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAuBecsDebit
: StripeEntity<SessionPaymentMethodOptionsAuBecsDebit>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsAuBecsDebitOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsBacsDebit
: StripeEntity<SessionPaymentMethodOptionsBacsDebit>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsBacsDebitOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsBancontact
: StripeEntity<SessionPaymentMethodOptionsBancontact>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsBancontactOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsBoleto
: StripeEntity<SessionPaymentMethodOptionsBoleto>
{
public virtual long ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsBoletoOptions
: INestedOptions
{
public virtual long? ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsCard
: StripeEntity<SessionPaymentMethodOptionsCard>
{
public virtual SessionPaymentMethodOptionsCardInstallments Installments { get; set; }
public virtual string RequestThreeDSecure { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string StatementDescriptorSuffixKana { get; set; }
public virtual string StatementDescriptorSuffixKanji { get; set; }
}
public partial class SessionPaymentMethodOptionsCardInstallments
: StripeEntity<SessionPaymentMethodOptionsCardInstallments>
{
public virtual bool Enabled { get; set; }
}
public partial class SessionPaymentMethodOptionsCardInstallmentsOptions
: INestedOptions
{
public virtual bool? Enabled { get; set; }
}
public partial class SessionPaymentMethodOptionsCardOptions
: INestedOptions
{
public virtual SessionPaymentMethodOptionsCardInstallmentsOptions Installments { get; set; }
public virtual string RequestThreeDSecure { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string StatementDescriptorSuffixKana { get; set; }
public virtual string StatementDescriptorSuffixKanji { get; set; }
}
public partial class SessionPaymentMethodOptionsCashapp
: StripeEntity<SessionPaymentMethodOptionsCashapp>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsCashappOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsCustomerBalance
: StripeEntity<SessionPaymentMethodOptionsCustomerBalance>
{
public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransfer BankTransfer { get; set; }
public virtual string FundingType { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransfer
: StripeEntity<SessionPaymentMethodOptionsCustomerBalanceBankTransfer>
{
public SessionPaymentMethodOptionsCustomerBalanceBankTransfer()
{
RequestedAddressTypes = new List<string>{};
}
public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer EuBankTransfer { get; set; }
public virtual List<string> RequestedAddressTypes { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer
: StripeEntity<SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer>
{
public virtual string Country { get; set; }
}
public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions
: INestedOptions
{
public virtual string Country { get; set; }
}
public partial class SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions
: INestedOptions
{
public SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions()
{
RequestedAddressTypes = new List<string>{};
}
public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions EuBankTransfer { get; set; }
public virtual List<string> RequestedAddressTypes { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionPaymentMethodOptionsCustomerBalanceOptions
: INestedOptions
{
public virtual SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions BankTransfer { get; set; }
public virtual string FundingType { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsEps
: StripeEntity<SessionPaymentMethodOptionsEps>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsEpsOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsFpx
: StripeEntity<SessionPaymentMethodOptionsFpx>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsFpxOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsGiropay
: StripeEntity<SessionPaymentMethodOptionsGiropay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsGiropayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsGrabpay
: StripeEntity<SessionPaymentMethodOptionsGrabpay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsGrabpayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsIdeal
: StripeEntity<SessionPaymentMethodOptionsIdeal>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsIdealOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsKlarna
: StripeEntity<SessionPaymentMethodOptionsKlarna>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsKlarnaOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsKonbini
: StripeEntity<SessionPaymentMethodOptionsKonbini>
{
public virtual long? ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsKonbiniOptions
: INestedOptions
{
public virtual long? ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsLink
: StripeEntity<SessionPaymentMethodOptionsLink>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsLinkOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsMobilepay
: StripeEntity<SessionPaymentMethodOptionsMobilepay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsMobilepayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsMultibanco
: StripeEntity<SessionPaymentMethodOptionsMultibanco>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsMultibancoOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsOptions
: INestedOptions
{
public virtual SessionPaymentMethodOptionsAcssDebitOptions AcssDebit { get; set; }
public virtual SessionPaymentMethodOptionsAffirmOptions Affirm { get; set; }
public virtual SessionPaymentMethodOptionsAfterpayClearpayOptions AfterpayClearpay { get; set; }
public virtual SessionPaymentMethodOptionsAlipayOptions Alipay { get; set; }
public virtual SessionPaymentMethodOptionsAmazonPayOptions AmazonPay { get; set; }
public virtual SessionPaymentMethodOptionsAuBecsDebitOptions AuBecsDebit { get; set; }
public virtual SessionPaymentMethodOptionsBacsDebitOptions BacsDebit { get; set; }
public virtual SessionPaymentMethodOptionsBancontactOptions Bancontact { get; set; }
public virtual SessionPaymentMethodOptionsBoletoOptions Boleto { get; set; }
public virtual SessionPaymentMethodOptionsCardOptions Card { get; set; }
public virtual SessionPaymentMethodOptionsCashappOptions Cashapp { get; set; }
public virtual SessionPaymentMethodOptionsCustomerBalanceOptions CustomerBalance { get; set; }
public virtual SessionPaymentMethodOptionsEpsOptions Eps { get; set; }
public virtual SessionPaymentMethodOptionsFpxOptions Fpx { get; set; }
public virtual SessionPaymentMethodOptionsGiropayOptions Giropay { get; set; }
public virtual SessionPaymentMethodOptionsGrabpayOptions Grabpay { get; set; }
public virtual SessionPaymentMethodOptionsIdealOptions Ideal { get; set; }
public virtual SessionPaymentMethodOptionsKlarnaOptions Klarna { get; set; }
public virtual SessionPaymentMethodOptionsKonbiniOptions Konbini { get; set; }
public virtual SessionPaymentMethodOptionsLinkOptions Link { get; set; }
public virtual SessionPaymentMethodOptionsMobilepayOptions Mobilepay { get; set; }
public virtual SessionPaymentMethodOptionsMultibancoOptions Multibanco { get; set; }
public virtual SessionPaymentMethodOptionsOxxoOptions Oxxo { get; set; }
public virtual SessionPaymentMethodOptionsP24Options P24 { get; set; }
public virtual SessionPaymentMethodOptionsPaynowOptions Paynow { get; set; }
public virtual SessionPaymentMethodOptionsPaypalOptions Paypal { get; set; }
public virtual SessionPaymentMethodOptionsPixOptions Pix { get; set; }
public virtual SessionPaymentMethodOptionsRevolutPayOptions RevolutPay { get; set; }
public virtual SessionPaymentMethodOptionsSepaDebitOptions SepaDebit { get; set; }
public virtual SessionPaymentMethodOptionsSofortOptions Sofort { get; set; }
public virtual SessionPaymentMethodOptionsSwishOptions Swish { get; set; }
public virtual SessionPaymentMethodOptionsUsBankAccountOptions UsBankAccount { get; set; }
public virtual SessionPaymentMethodOptionsWechatPayOptions WechatPay { get; set; }
}
public partial class SessionPaymentMethodOptionsOxxo
: StripeEntity<SessionPaymentMethodOptionsOxxo>
{
public virtual long ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsOxxoOptions
: INestedOptions
{
public virtual long? ExpiresAfterDays { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsP24
: StripeEntity<SessionPaymentMethodOptionsP24>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsP24Options
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
public virtual bool? TosShownAndAccepted { get; set; }
}
public partial class SessionPaymentMethodOptionsPaynow
: StripeEntity<SessionPaymentMethodOptionsPaynow>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsPaynowOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsPaypal
: StripeEntity<SessionPaymentMethodOptionsPaypal>
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string Reference { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsPaypalOptions
: INestedOptions
{
public virtual string CaptureMethod { get; set; }
public virtual string PreferredLocale { get; set; }
public virtual string Reference { get; set; }
public virtual string RiskCorrelationId { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsPix
: StripeEntity<SessionPaymentMethodOptionsPix>
{
public virtual long? ExpiresAfterSeconds { get; set; }
}
public partial class SessionPaymentMethodOptionsPixOptions
: INestedOptions
{
public virtual long? ExpiresAfterSeconds { get; set; }
}
public partial class SessionPaymentMethodOptionsRevolutPay
: StripeEntity<SessionPaymentMethodOptionsRevolutPay>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsRevolutPayOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsSepaDebit
: StripeEntity<SessionPaymentMethodOptionsSepaDebit>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsSepaDebitOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsSofort
: StripeEntity<SessionPaymentMethodOptionsSofort>
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsSofortOptions
: INestedOptions
{
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPaymentMethodOptionsSwish
: StripeEntity<SessionPaymentMethodOptionsSwish>
{
public virtual string Reference { get; set; }
}
public partial class SessionPaymentMethodOptionsSwishOptions
: INestedOptions
{
public virtual string Reference { get; set; }
}
public partial class SessionPaymentMethodOptionsUsBankAccount
: StripeEntity<SessionPaymentMethodOptionsUsBankAccount>
{
public virtual SessionPaymentMethodOptionsUsBankAccountFinancialConnections FinancialConnections { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class SessionPaymentMethodOptionsUsBankAccountFinancialConnections
: StripeEntity<SessionPaymentMethodOptionsUsBankAccountFinancialConnections>
{
public SessionPaymentMethodOptionsUsBankAccountFinancialConnections()
{
Permissions = new List<string>{};
Prefetch = new List<string>{};
}
public virtual SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters Filters { get; set; }
public virtual List<string> Permissions { get; set; }
public virtual List<string> Prefetch { get; set; }
public virtual string ReturnUrl { get; set; }
}
public partial class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters
: StripeEntity<SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters>
{
public SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters()
{
AccountSubcategories = new List<string>{};
}
public virtual List<string> AccountSubcategories { get; set; }
}
public partial class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions
: INestedOptions
{
public SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions()
{
Permissions = new List<string>{};
Prefetch = new List<string>{};
}
public virtual List<string> Permissions { get; set; }
public virtual List<string> Prefetch { get; set; }
}
public partial class SessionPaymentMethodOptionsUsBankAccountOptions
: INestedOptions
{
public virtual SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions FinancialConnections { get; set; }
public virtual string SetupFutureUsage { get; set; }
public virtual string VerificationMethod { get; set; }
}
public partial class SessionPaymentMethodOptionsWechatPayOptions
: INestedOptions
{
public virtual string AppId { get; set; }
public virtual string Client { get; set; }
public virtual string SetupFutureUsage { get; set; }
}
public partial class SessionPhoneNumberCollection
: StripeEntity<SessionPhoneNumberCollection>
{
public virtual bool Enabled { get; set; }
}
public partial class SessionPhoneNumberCollectionOptions
: INestedOptions
{
public virtual bool? Enabled { get; set; }
}
public partial class SessionSavedPaymentMethodOptions
: StripeEntity<SessionSavedPaymentMethodOptions>
{
public SessionSavedPaymentMethodOptions()
{
AllowRedisplayFilters = new List<string>{};
}
public virtual List<string> AllowRedisplayFilters { get; set; }
public virtual string PaymentMethodRemove { get; set; }
public virtual string PaymentMethodSave { get; set; }
}
public partial class SessionSavedPaymentMethodOptionsOptions
: INestedOptions
{
public SessionSavedPaymentMethodOptionsOptions()
{
AllowRedisplayFilters = new List<string>{};
}
public virtual List<string> AllowRedisplayFilters { get; set; }
public virtual string PaymentMethodSave { get; set; }
}
public partial class SessionSetupIntentDataOptions
: INestedOptions, IHasMetadata
{
public SessionSetupIntentDataOptions()
{
Metadata = new Dictionary<string, string>{};
}
public virtual string Description { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string OnBehalfOf { get; set; }
}
public partial class SessionShippingAddressCollection
: StripeEntity<SessionShippingAddressCollection>
{
public SessionShippingAddressCollection()
{
AllowedCountries = new List<string>{};
}
public virtual List<string> AllowedCountries { get; set; }
}
public partial class SessionShippingAddressCollectionOptions
: INestedOptions
{
public SessionShippingAddressCollectionOptions()
{
AllowedCountries = new List<string>{};
}
public virtual List<string> AllowedCountries { get; set; }
}
public partial class SessionShippingCost
: StripeEntity<SessionShippingCost>
{
public SessionShippingCost()
{
Taxes = new List<SessionShippingCostTax>{};
}
public virtual long AmountSubtotal { get; set; }
public virtual long AmountTax { get; set; }
public virtual long AmountTotal { get; set; }
public virtual List<SessionShippingCostTax> Taxes { get; set; }
}
public partial class SessionShippingCostTax
: StripeEntity<SessionShippingCostTax>
{
public virtual long Amount { get; set; }
public virtual TaxRate Rate { get; set; }
public virtual string TaxabilityReason { get; set; }
public virtual long? TaxableAmount { get; set; }
}
public partial class SessionShippingDetails
: StripeEntity<SessionShippingDetails>
{
public virtual Address Address { get; set; }
public virtual string Carrier { get; set; }
public virtual string Name { get; set; }
public virtual string Phone { get; set; }
public virtual string TrackingNumber { get; set; }
}
public partial class SessionShippingOption
: StripeEntity<SessionShippingOption>
{
public virtual long ShippingAmount { get; set; }
}
public partial class SessionShippingOptionOptions
: INestedOptions
{
public virtual string ShippingRate { get; set; }
public virtual SessionShippingOptionShippingRateDataOptions ShippingRateData { get; set; }
}
public partial class SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions
: INestedOptions
{
public virtual string Unit { get; set; }
public virtual long? Value { get; set; }
}
public partial class SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions
: INestedOptions
{
public virtual string Unit { get; set; }
public virtual long? Value { get; set; }
}
public partial class SessionShippingOptionShippingRateDataDeliveryEstimateOptions
: INestedOptions
{
public virtual SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions Maximum { get; set; }
public virtual SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions Minimum { get; set; }
}
public partial class SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions
: INestedOptions
{
public virtual long? Amount { get; set; }
public virtual string TaxBehavior { get; set; }
}
public partial class SessionShippingOptionShippingRateDataFixedAmountOptions
: INestedOptions
{
public SessionShippingOptionShippingRateDataFixedAmountOptions()
{
CurrencyOptions = new Dictionary<string, SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions>{};
}
public virtual long? Amount { get; set; }
public virtual string Currency { get; set; }
public virtual Dictionary<string, SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions> CurrencyOptions { get; set; }
}
public partial class SessionShippingOptionShippingRateDataOptions
: INestedOptions, IHasMetadata
{
public SessionShippingOptionShippingRateDataOptions()
{
Metadata = new Dictionary<string, string>{};
}
public virtual SessionShippingOptionShippingRateDataDeliveryEstimateOptions DeliveryEstimate { get; set; }
public virtual string DisplayName { get; set; }
public virtual SessionShippingOptionShippingRateDataFixedAmountOptions FixedAmount { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string TaxBehavior { get; set; }
public virtual string TaxCode { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionSubscriptionDataInvoiceSettingsIssuerOptions
: INestedOptions
{
public virtual string Account { get; set; }
public virtual string Type { get; set; }
}
public partial class SessionSubscriptionDataInvoiceSettingsOptions
: INestedOptions
{
public virtual SessionSubscriptionDataInvoiceSettingsIssuerOptions Issuer { get; set; }
}
public partial class SessionSubscriptionDataOptions
: INestedOptions, IHasMetadata
{
public SessionSubscriptionDataOptions()
{
DefaultTaxRates = new List<string>{};
Metadata = new Dictionary<string, string>{};
}
public virtual decimal? ApplicationFeePercent { get; set; }
public virtual DateTime? BillingCycleAnchor { get; set; }
public virtual List<string> DefaultTaxRates { get; set; }
public virtual string Description { get; set; }
public virtual SessionSubscriptionDataInvoiceSettingsOptions InvoiceSettings { get; set; }
public virtual Dictionary<string, string> Metadata { get; set; }
public virtual string OnBehalfOf { get; set; }
public virtual string ProrationBehavior { get; set; }
public virtual SessionSubscriptionDataTransferDataOptions TransferData { get; set; }
public virtual DateTime? TrialEnd { get; set; }
public virtual long? TrialPeriodDays { get; set; }
public virtual SessionSubscriptionDataTrialSettingsOptions TrialSettings { get; set; }
}
public partial class SessionSubscriptionDataTransferDataOptions
: INestedOptions
{
public virtual decimal? AmountPercent { get; set; }
public virtual string Destination { get; set; }
}
public partial class SessionSubscriptionDataTrialSettingsEndBehaviorOptions
: INestedOptions
{
public virtual string MissingPaymentMethod { get; set; }
}
public partial class SessionSubscriptionDataTrialSettingsOptions
: INestedOptions
{
public virtual SessionSubscriptionDataTrialSettingsEndBehaviorOptions EndBehavior { get; set; }
}
public partial class SessionTaxIdCollection
: StripeEntity<SessionTaxIdCollection>
{
public virtual bool Enabled { get; set; }
public virtual string Required { get; set; }
}
public partial class SessionTaxIdCollectionOptions
: INestedOptions
{
public virtual bool? Enabled { get; set; }
public virtual string Required { get; set; }
}
public partial class SessionTotalDetails
: StripeEntity<SessionTotalDetails>
{
public virtual long AmountDiscount { get; set; }
public virtual long? AmountShipping { get; set; }
public virtual long AmountTax { get; set; }
public virtual SessionTotalDetailsBreakdown Breakdown { get; set; }
}
public partial class SessionTotalDetailsBreakdown
: StripeEntity<SessionTotalDetailsBreakdown>
{
public SessionTotalDetailsBreakdown()
{
Discounts = new List<SessionTotalDetailsBreakdownDiscount>{};
Taxes = new List<SessionTotalDetailsBreakdownTax>{};
}
public virtual List<SessionTotalDetailsBreakdownDiscount> Discounts { get; set; }
public virtual List<SessionTotalDetailsBreakdownTax> Taxes { get; set; }
}
public partial class SessionTotalDetailsBreakdownDiscount
: StripeEntity<SessionTotalDetailsBreakdownDiscount>
{
public virtual long Amount { get; set; }
public virtual Discount Discount { get; set; }
}
public partial class SessionTotalDetailsBreakdownTax
: StripeEntity<SessionTotalDetailsBreakdownTax>
{
public virtual long Amount { get; set; }
public virtual TaxRate Rate { get; set; }
public virtual string TaxabilityReason { get; set; }
public virtual long? TaxableAmount { get; set; }
}
}
namespace StripeIntegration.Enums
{
public partial class CustomCheckoutData
{
public virtual CustomSessionData CustomSessionData { get; set; }
public virtual CustomPaymentIntentData CustomPaymentIntentData { get; set; }
}
public partial class CustomPaymentIntentData
{
public virtual PaymentIntent PaymentIntent { get; set; }
}
public partial class CustomSessionData
{
public CustomSessionData()
{
LineItems = new List<LineItem>{};
}
public virtual Session Session { get; set; }
public virtual List<LineItem> LineItems { get; set; }
public virtual PaymentIntent PaymentIntent { get; set; }
}
}
C# SuperAdminSupportCaseQuery DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /superadmin/support/cases HTTP/1.1 Host: api.bokamera.se Accept: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"Offset":0,"Total":0,"Results":[{"Id":0,"Title":"String","Description":"String","CaseStatusId":0,"CaseTypeId":0,"CaseAreaId":0,"CreatedBy":"String","UpdatedBy":"String","SolvedBy":"String","CaseOwner":"String","CaseStatus":{"Id":0,"Name":"String","Description":"String","Icon":"String","Color":"String"},"CaseType":{"Id":0,"Name":"String","Description":"String"},"CaseArea":{"Id":0,"Name":"String","Description":"String"},"Comments":[{"SupportCaseId":0,"Id":0,"Comment":"String","CreatedBy":"String"}],"Attachments":[{"Id":0,"FileUrl":"String"}],"CaseStatusOptions":[{"Id":0,"Name":"String","Description":"String","Icon":"String","Color":"String"}],"CaseTypeOptions":[{"Id":0,"Name":"String","Description":"String"}],"CaseAreaOptions":[{"Id":0,"Name":"String","Description":"String"}]}],"Meta":{"String":"String"},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}