1+ import { Base } from "../base" ;
2+
3+ export class Billing extends Base {
4+ public stripeid : string ;
5+ public userid : string ;
6+ public name : string ;
7+ public email : string ;
8+ public address : string ;
9+ public vattype : string ;
10+ public vatnumber : string ;
11+ public taxrate : string ;
12+ public tax : number ;
13+ public hascard : boolean ;
14+ public coupon : string ;
15+ constructor ( ) {
16+ super ( ) ;
17+ this . _type = "billing" ;
18+ this . hascard = false ;
19+ }
20+ }
21+
22+ export class EnsureStripeCustomerMessage implements IReplyMessage {
23+ public error : string ;
24+ public jwt : string ;
25+
26+ public userid : string ;
27+ public billing : Billing ;
28+ public customer : stripe_customer ;
29+ static assign ( o : any ) : EnsureStripeCustomerMessage {
30+ if ( typeof o === "string" || o instanceof String ) {
31+ return Object . assign ( new EnsureStripeCustomerMessage ( ) , JSON . parse ( o . toString ( ) ) ) ;
32+ }
33+ return Object . assign ( new EnsureStripeCustomerMessage ( ) , o ) ;
34+ }
35+ }
36+
37+ export class StripeCancelPlanMessage implements IReplyMessage {
38+ public error : string ;
39+ public jwt : string ;
40+
41+ public userid : string ;
42+ public planid : string ;
43+ public customer : stripe_customer ;
44+ static assign ( o : any ) : StripeCancelPlanMessage {
45+ if ( typeof o === "string" || o instanceof String ) {
46+ return Object . assign ( new StripeCancelPlanMessage ( ) , JSON . parse ( o . toString ( ) ) ) ;
47+ }
48+ return Object . assign ( new StripeCancelPlanMessage ( ) , o ) ;
49+ }
50+ }
51+ export class StripeAddPlanMessage implements IReplyMessage {
52+ public error : string ;
53+ public jwt : string ;
54+
55+ public userid : string ;
56+ public planid : string ;
57+ public subplanid : string ;
58+ public customer : stripe_customer ;
59+ public checkout : stripe_checkout_session ;
60+ static assign ( o : any ) : StripeAddPlanMessage {
61+ if ( typeof o === "string" || o instanceof String ) {
62+ return Object . assign ( new StripeAddPlanMessage ( ) , JSON . parse ( o . toString ( ) ) ) ;
63+ }
64+ return Object . assign ( new StripeAddPlanMessage ( ) , o ) ;
65+ }
66+ }
67+
168export class stripe_base {
269 public id : string ;
370 public object : string ;
471 public created : number ;
572 public livemode : boolean ;
6- public deleted : boolean ;
73+ public metadata : { [ key : string ] : any } ;
774}
875export class StripeMessage implements IReplyMessage {
976 public error : string ;
@@ -22,20 +89,98 @@ export class StripeMessage implements IReplyMessage {
2289 return Object . assign ( new StripeMessage ( ) , o ) ;
2390 }
2491}
92+ export class stripeplan {
93+ public id : string ;
94+ public name : string ;
95+ public price : number ;
96+ public subtitle : string ;
97+ public text : string ;
98+ public subplan : stripeplan ;
99+ }
25100export class stripe_list < T > {
26101 public object : string ;
27102 public has_more : boolean ;
103+ public total_count : number ;
28104 public url : string ;
29105 public data : T [ ] ;
30106}
107+ export class tax_info {
108+ public tax_id : string ;
109+ public type : string ;
110+ }
111+ export class tax_info_verification {
112+ public status : string ;
113+ public verified_name : string ;
114+ }
115+ export class stripe_plan {
116+ public status : boolean ;
117+ public nickname : string ;
118+ public id : string ;
119+ public product : string ;
120+ public amount : number ;
121+ public usage_type : string ;
122+ }
123+ export class stripe_subscription_data {
124+ public items : stripe_subscription_item [ ] ;
125+ }
126+ export class stripe_checkout_session extends stripe_base {
127+ public success_url : string ;
128+ public cancel_url : string ;
129+ public payment_method_types : string [ ] = [ "card" ] ;
130+ public customer : string ;
131+ public mode : string = "subscription" ;
132+ public subscription_data : stripe_subscription_data ;
133+ }
134+
135+ export class stripe_coupon extends stripe_base {
136+ public duration : string ;
137+ public duration_in_months : number ;
138+ public name : string ;
139+ //public duration: string;
140+ }
141+ export class stripe_customer_discount extends stripe_base {
142+ public subscription : string ;
143+ public start : number ;
144+ public customer : string ;
145+ public coupon : stripe_coupon ;
146+ }
31147export class stripe_customer extends stripe_base {
148+ public description : string ;
149+ public name : string ;
150+ public email : string ;
151+ public tax_ids : stripe_list < stripe_tax_id > ;
152+ public subscriptions : stripe_list < stripe_subscription > ;
153+ public discount : stripe_customer_discount ;
154+ // deprecated tax_info and tax_info_verification
155+ // public tax_info: tax_info;
156+ // public tax_info_verification: tax_info_verification;
157+ }
158+ export class stripe_tax_verification {
159+ public status : string ;
160+ public verified_address : string ;
161+ public verified_name : string ;
32162}
33163export class stripe_tax_id extends stripe_base {
164+ public country : string ;
165+ public customer : string ;
166+ public type : string ;
167+ public value : string ;
168+ public verification : stripe_tax_verification ;
169+ }
170+ export class stripe_subscription_item extends stripe_base {
171+ public id : string ;
172+ public quantity : number ;
173+ public subscription : string ;
174+ public plan : stripe_plan ;
175+ public tax_rates : string ;
34176}
35177export class stripe_subscription extends stripe_base {
178+ // public plan: stripe_plan;
36179 public address : string ;
37180 public balance : number ;
38181 public currency : string ;
39182 public subscriptions : stripe_list < stripe_subscription > ;
40183 public tax_ids : stripe_list < stripe_tax_id > ;
184+ public items : stripe_list < stripe_subscription_item > ;
185+ public default_tax_rates : string [ ] ;
41186}
0 commit comments