/* Options: Date: 2025-09-07 12:29:06 Version: 8.81 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://account.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ActivateSubscription.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Subscription implements IConvertible { int? id; int? customerId; String? email; int? skuId; String? skuName; SkuType? skuType; String? code; int? quantity; int? supportQuantity; int? total; bool? isPlan; bool? isRenewal; int? subscriptionDurationDays; DateTime? renewalDate; String? licenseRef; String? licenseName; String? licenseAddress; LicenseType? licenseType; DateTime? expiryDate; LicenseKey? licenseKey; String? licenseKeyText; DateTime? createdDate; DateTime? modifiedDate; DateTime? cancelledDate; String? stripeSubscriptionId; int? emailId; int? emailRenewalId; int? emailExpiredId; int? renewalSubscriptionId; String? externalRef; String? notes; String? error; Subscription({this.id,this.customerId,this.email,this.skuId,this.skuName,this.skuType,this.code,this.quantity,this.supportQuantity,this.total,this.isPlan,this.isRenewal,this.subscriptionDurationDays,this.renewalDate,this.licenseRef,this.licenseName,this.licenseAddress,this.licenseType,this.expiryDate,this.licenseKey,this.licenseKeyText,this.createdDate,this.modifiedDate,this.cancelledDate,this.stripeSubscriptionId,this.emailId,this.emailRenewalId,this.emailExpiredId,this.renewalSubscriptionId,this.externalRef,this.notes,this.error}); Subscription.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; customerId = json['customerId']; email = json['email']; skuId = json['skuId']; skuName = json['skuName']; skuType = JsonConverters.fromJson(json['skuType'],'SkuType',context!); code = json['code']; quantity = json['quantity']; supportQuantity = json['supportQuantity']; total = json['total']; isPlan = json['isPlan']; isRenewal = json['isRenewal']; subscriptionDurationDays = json['subscriptionDurationDays']; renewalDate = JsonConverters.fromJson(json['renewalDate'],'DateTime',context!); licenseRef = json['licenseRef']; licenseName = json['licenseName']; licenseAddress = json['licenseAddress']; licenseType = JsonConverters.fromJson(json['licenseType'],'LicenseType',context!); expiryDate = JsonConverters.fromJson(json['expiryDate'],'DateTime',context!); licenseKey = JsonConverters.fromJson(json['licenseKey'],'LicenseKey',context!); licenseKeyText = json['licenseKeyText']; createdDate = JsonConverters.fromJson(json['createdDate'],'DateTime',context!); modifiedDate = JsonConverters.fromJson(json['modifiedDate'],'DateTime',context!); cancelledDate = JsonConverters.fromJson(json['cancelledDate'],'DateTime',context!); stripeSubscriptionId = json['stripeSubscriptionId']; emailId = json['emailId']; emailRenewalId = json['emailRenewalId']; emailExpiredId = json['emailExpiredId']; renewalSubscriptionId = json['renewalSubscriptionId']; externalRef = json['externalRef']; notes = json['notes']; error = json['error']; return this; } Map toJson() => { 'id': id, 'customerId': customerId, 'email': email, 'skuId': skuId, 'skuName': skuName, 'skuType': JsonConverters.toJson(skuType,'SkuType',context!), 'code': code, 'quantity': quantity, 'supportQuantity': supportQuantity, 'total': total, 'isPlan': isPlan, 'isRenewal': isRenewal, 'subscriptionDurationDays': subscriptionDurationDays, 'renewalDate': JsonConverters.toJson(renewalDate,'DateTime',context!), 'licenseRef': licenseRef, 'licenseName': licenseName, 'licenseAddress': licenseAddress, 'licenseType': JsonConverters.toJson(licenseType,'LicenseType',context!), 'expiryDate': JsonConverters.toJson(expiryDate,'DateTime',context!), 'licenseKey': JsonConverters.toJson(licenseKey,'LicenseKey',context!), 'licenseKeyText': licenseKeyText, 'createdDate': JsonConverters.toJson(createdDate,'DateTime',context!), 'modifiedDate': JsonConverters.toJson(modifiedDate,'DateTime',context!), 'cancelledDate': JsonConverters.toJson(cancelledDate,'DateTime',context!), 'stripeSubscriptionId': stripeSubscriptionId, 'emailId': emailId, 'emailRenewalId': emailRenewalId, 'emailExpiredId': emailExpiredId, 'renewalSubscriptionId': renewalSubscriptionId, 'externalRef': externalRef, 'notes': notes, 'error': error }; getTypeName() => "Subscription"; TypeContext? context = _ctx; } class ActivateSubscriptionResponse implements IConvertible { Subscription? subscription; ResponseStatus? responseStatus; ActivateSubscriptionResponse({this.subscription,this.responseStatus}); ActivateSubscriptionResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { subscription = JsonConverters.fromJson(json['subscription'],'Subscription',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'subscription': JsonConverters.toJson(subscription,'Subscription',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "ActivateSubscriptionResponse"; TypeContext? context = _ctx; } // @Route("/subscriptions/activate", "POST") // @Route("/subscriptions/activate/{ExternalRef}", "GET") // @Route("/ActivateSubscription", "GET POST") class ActivateSubscription implements IReturn, IPost, IConvertible { String? externalRef; String? userAuthId; bool? agreeTerms; String? firstName; String? lastName; String? email; String? password; String? company; String? phoneNumber; String? addressLine1; String? addressLine2; String? addressCity; String? addressZip; String? addressState; String? addressCountry; ActivateSubscription({this.externalRef,this.userAuthId,this.agreeTerms,this.firstName,this.lastName,this.email,this.password,this.company,this.phoneNumber,this.addressLine1,this.addressLine2,this.addressCity,this.addressZip,this.addressState,this.addressCountry}); ActivateSubscription.fromJson(Map json) { fromMap(json); } fromMap(Map json) { externalRef = json['externalRef']; userAuthId = json['userAuthId']; agreeTerms = json['agreeTerms']; firstName = json['firstName']; lastName = json['lastName']; email = json['email']; password = json['password']; company = json['company']; phoneNumber = json['phoneNumber']; addressLine1 = json['addressLine1']; addressLine2 = json['addressLine2']; addressCity = json['addressCity']; addressZip = json['addressZip']; addressState = json['addressState']; addressCountry = json['addressCountry']; return this; } Map toJson() => { 'externalRef': externalRef, 'userAuthId': userAuthId, 'agreeTerms': agreeTerms, 'firstName': firstName, 'lastName': lastName, 'email': email, 'password': password, 'company': company, 'phoneNumber': phoneNumber, 'addressLine1': addressLine1, 'addressLine2': addressLine2, 'addressCity': addressCity, 'addressZip': addressZip, 'addressState': addressState, 'addressCountry': addressCountry }; createResponse() => ActivateSubscriptionResponse(); getResponseTypeName() => "ActivateSubscriptionResponse"; getTypeName() => "ActivateSubscription"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'account.servicestack.net', types: { 'Subscription': TypeInfo(TypeOf.Class, create:() => Subscription()), 'SkuType': TypeInfo(TypeOf.Class, create:() => SkuType()), 'LicenseType': TypeInfo(TypeOf.Class, create:() => LicenseType()), 'LicenseKey': TypeInfo(TypeOf.Class, create:() => LicenseKey()), 'ActivateSubscriptionResponse': TypeInfo(TypeOf.Class, create:() => ActivateSubscriptionResponse()), 'ActivateSubscription': TypeInfo(TypeOf.Class, create:() => ActivateSubscription()), });