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+ constructor ( ) {
15+ super ( ) ;
16+ this . _type = "billing" ;
17+ this . hascard = false ;
18+ }
19+ }
20+
21+ export class EnsureStripeCustomerMessage implements IReplyMessage {
22+ public error : string ;
23+ public jwt : string ;
24+
25+ public userid : string ;
26+ public billing : Billing ;
27+ public customer : stripe_customer ;
28+ static assign ( o : any ) : EnsureStripeCustomerMessage {
29+ if ( typeof o === "string" || o instanceof String ) {
30+ return Object . assign ( new EnsureStripeCustomerMessage ( ) , JSON . parse ( o . toString ( ) ) ) ;
31+ }
32+ return Object . assign ( new EnsureStripeCustomerMessage ( ) , o ) ;
33+ }
34+ }
35+
36+ export class StripeCancelPlanMessage implements IReplyMessage {
37+ public error : string ;
38+ public jwt : string ;
39+
40+ public userid : string ;
41+ public planid : string ;
42+ public customer : stripe_customer ;
43+ static assign ( o : any ) : StripeCancelPlanMessage {
44+ if ( typeof o === "string" || o instanceof String ) {
45+ return Object . assign ( new StripeCancelPlanMessage ( ) , JSON . parse ( o . toString ( ) ) ) ;
46+ }
47+ return Object . assign ( new StripeCancelPlanMessage ( ) , o ) ;
48+ }
49+ }
50+ export class StripeAddPlanMessage implements IReplyMessage {
51+ public error : string ;
52+ public jwt : string ;
53+
54+ public userid : string ;
55+ public planid : string ;
56+ public subplanid : string ;
57+ public customer : stripe_customer ;
58+ public checkout : stripe_checkout_session ;
59+ static assign ( o : any ) : StripeAddPlanMessage {
60+ if ( typeof o === "string" || o instanceof String ) {
61+ return Object . assign ( new StripeAddPlanMessage ( ) , JSON . parse ( o . toString ( ) ) ) ;
62+ }
63+ return Object . assign ( new StripeAddPlanMessage ( ) , o ) ;
64+ }
65+ }
66+
167export class stripe_base {
268 public id : string ;
369 public object : string ;
470 public created : number ;
571 public livemode : boolean ;
6- public deleted : boolean ;
72+ public metadata : { [ key : string ] : any } ;
773}
874export class StripeMessage implements IReplyMessage {
975 public error : string ;
@@ -22,20 +88,84 @@ export class StripeMessage implements IReplyMessage {
2288 return Object . assign ( new StripeMessage ( ) , o ) ;
2389 }
2490}
91+ export class stripeplan {
92+ public id : string ;
93+ public name : string ;
94+ public price : number ;
95+ public subtitle : string ;
96+ public text : string ;
97+ public subplan : stripeplan ;
98+ }
2599export class stripe_list < T > {
26100 public object : string ;
27101 public has_more : boolean ;
102+ public total_count : number ;
28103 public url : string ;
29104 public data : T [ ] ;
30105}
106+ export class tax_info {
107+ public tax_id : string ;
108+ public type : string ;
109+ }
110+ export class tax_info_verification {
111+ public status : string ;
112+ public verified_name : string ;
113+ }
114+ export class stripe_plan {
115+ public status : boolean ;
116+ public nickname : string ;
117+ public id : string ;
118+ public product : string ;
119+ public amount : number ;
120+ public usage_type : string ;
121+ }
122+ export class stripe_subscription_data {
123+ public items : stripe_subscription_item [ ] ;
124+ }
125+ export class stripe_checkout_session extends stripe_base {
126+ public success_url : string ;
127+ public cancel_url : string ;
128+ public payment_method_types : string [ ] = [ "card" ] ;
129+ public customer : string ;
130+ public mode : string = "subscription" ;
131+ public subscription_data : stripe_subscription_data ;
132+ }
31133export class stripe_customer extends stripe_base {
134+ public description : string ;
135+ public name : string ;
136+ public email : string ;
137+ public tax_ids : stripe_list < stripe_tax_id > ;
138+ public subscriptions : stripe_list < stripe_subscription > ;
139+ // deprecated tax_info and tax_info_verification
140+ // public tax_info: tax_info;
141+ // public tax_info_verification: tax_info_verification;
142+ }
143+ export class stripe_tax_verification {
144+ public status : string ;
145+ public verified_address : string ;
146+ public verified_name : string ;
32147}
33148export class stripe_tax_id extends stripe_base {
149+ public country : string ;
150+ public customer : string ;
151+ public type : string ;
152+ public value : string ;
153+ public verification : stripe_tax_verification ;
154+ }
155+ export class stripe_subscription_item extends stripe_base {
156+ public id : string ;
157+ public quantity : number ;
158+ public subscription : string ;
159+ public plan : stripe_plan ;
160+ public tax_rates : string ;
34161}
35162export class stripe_subscription extends stripe_base {
163+ // public plan: stripe_plan;
36164 public address : string ;
37165 public balance : number ;
38166 public currency : string ;
39167 public subscriptions : stripe_list < stripe_subscription > ;
40168 public tax_ids : stripe_list < stripe_tax_id > ;
169+ public items : stripe_list < stripe_subscription_item > ;
170+ public default_tax_rates : string [ ] ;
41171}
0 commit comments