/* Options: Date: 2025-05-10 03:28:57 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: C2BGetInstrumentDetailRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* /** * C2BGetInstrumentDetailRequires active-e Contracts Service. */ @Route(Path="/C2BGetInstrumentDetail", Verbs="POST, GET") @DataContract open class C2BGetInstrumentDetailRequest : BaseSecureRequest(), IReturn { /** * ID of the Teacher/Instrument record. Either this *or* TeacherId + InstrumentId must be sent. */ @DataMember @ApiMember(DataType="integer", Description="ID of the Teacher/Instrument record. Either this *or* TeacherId + InstrumentId must be sent.", Format="int64", Name="RsiPk", ParameterType="query") var RsiPk:Long? = null /** * ID of the Teacher record. Either this+InstrumentID *or* RsiPk must be sent. */ @DataMember @ApiMember(DataType="integer", Description="ID of the Teacher record. Either this+InstrumentID *or* RsiPk must be sent.", Format="int64", Name="TeacherId", ParameterType="query") var TeacherId:Long? = null /** * ID of the Instrument record. Either this+TeacherID *or* RsiPk must be sent. */ @DataMember @ApiMember(DataType="integer", Description="ID of the Instrument record. Either this+TeacherID *or* RsiPk must be sent.", Format="int64", Name="InstrumentId", ParameterType="query") var InstrumentId:Long? = null /** * ID of the Rate to be used. This is required. */ @DataMember @ApiMember(DataType="integer", Description="ID of the Rate to be used. This is required.", Format="int64", IsRequired=true, Name="RateId", ParameterType="query") var RateId:Long? = null /** * If 'Y', then Mobile Layout will be returned. */ @DataMember @ApiMember(DataType="string", Description="If 'Y', then Mobile Layout will be returned.", Name="IncludeMobileLayout", ParameterType="query") var IncludeMobileLayout:String? = null /** * ID of the Delivery option to be used. */ @DataMember @ApiMember(DataType="integer", Description="ID of the Delivery option to be used.", Format="int64", IsRequired=true, Name="DeliveryId", ParameterType="query") var DeliveryId:Long? = null /** * ID of the Location. Used for Location required Delivery options. */ @DataMember @ApiMember(DataType="integer", Description="ID of the Location. Used for Location required Delivery options.", Format="int64", IsRequired=true, Name="LocationId", ParameterType="query") var LocationId:Long? = null companion object { private val responseType = C2BGetInstrumentDetailResponse::class.java } override fun getResponseType(): Any? = C2BGetInstrumentDetailRequest.responseType } @DataContract open class C2BGetInstrumentDetailResponse : BaseResponse() { @DataMember var InstrumentDetails:C2BInstrumentDetailGeneric? = null @DataMember var MobileLayout:MobileLayout? = null } @DataContract open class BaseRequest { /** * This is your AIM API Key provided by Tri-Tech */ @DataMember @ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="header") var ApiKey:String? = null @DataMember @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") var OAuthToken:String? = null } @DataContract open class BaseSecureRequest : BaseRequest() { /** * */ @DataMember @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") var Token:String? = null /** * */ @DataMember @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") var DeviceId:String? = null /** * */ @DataMember @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") var AppId:String? = null } @DataContract open class C2BDistrictGeneric { @DataMember var DistrictName:String? = null @DataMember var SchoolCount:Int? = null @DataMember var TeacherCount:Int? = null @DataMember var Topic:String? = null @DataMember var Id:Long? = null } @DataContract open class C2BInstrumentDetailGeneric { @DataMember var PlanCode:C2BPlanCodeGeneric? = null @DataMember var Teacher:C2BTeacherGeneric? = null @DataMember var School:C2BSchoolGeneric? = null @DataMember var DeliveryDate:String? = null @DataMember var SalesPerson:String? = null @DataMember var District:C2BDistrictGeneric? = null @DataMember var Instrument:C2BInstrumentGeneric? = null @DataMember var Grade:C2BGradeGeneric? = null @DataMember var AccessoryList:ArrayList = ArrayList() @DataMember var DeliveryList:ArrayList = ArrayList() @DataMember var MaintenanceList:ArrayList = ArrayList() } @DataContract open class MobileLayout { @DataMember var title:String? = null @DataMember var returnurl:String? = null @DataMember var sections:ArrayList
? = null } @DataContract open class C2BInstrumentGeneric { @DataMember var InstrumentName:String? = null @DataMember var Sku:String? = null @DataMember var Topic:String? = null @DataMember var Image:String? = null @DataMember var Level:Int? = null @DataMember var RentPrice:BigDecimal? = null @DataMember var CashPrice:BigDecimal? = null @DataMember var Token:String? = null @DataMember var InstrumentId:Long? = null @DataMember var InstrumentTeacherId:Long? = null @DataMember var GradeList:ArrayList = ArrayList() @DataMember var HasGrades:Boolean? = null @DataMember var DisplayOrder:Int? = null @DataMember var AccessoryList:ArrayList = ArrayList() @DataMember var DeliveryList:ArrayList = ArrayList() @DataMember var MaintenanceList:ArrayList = ArrayList() } @DataContract open class C2BSchoolGeneric { @DataMember var SchoolName:String? = null @DataMember var DistrictName:String? = null @DataMember var TeacherCount:Int? = null @DataMember var Topic:String? = null @DataMember var Id:Long? = null @DataMember var DeliveryInfo:C2BDeliveryInfo? = null @DataMember var AIMSchoolId:Long? = null } @DataContract open class C2BTeacherGeneric { @DataMember var TeacherName:String? = null @DataMember var SchoolName:String? = null @DataMember var DistrictName:String? = null @DataMember var Topic:String? = null @DataMember var Id:Long? = null @DataMember var DeliveryInfo:C2BDeliveryInfo? = null @DataMember var AIMSchoolId:Long? = null } @DataContract open class C2BPlanCodeGeneric { @DataMember var Code:String? = null @DataMember var Name:String? = null @DataMember var Months:Int? = null @DataMember var Topic:String? = null @DataMember var Url:String? = null @DataMember var FinalTopic:String? = null } @DataContract open class C2BGradeGeneric { @DataMember var Level:Int? = null @DataMember var Grade:String? = null @DataMember var DownPay:BigDecimal? = null @DataMember var DownMaint:BigDecimal? = null @DataMember var MoPay:BigDecimal? = null @DataMember var MoMaint:BigDecimal? = null @DataMember var Id:Long? = null @DataMember var OutOfStock:Boolean? = null @DataMember var RentPrice:BigDecimal? = null @DataMember var CashPrice:BigDecimal? = null @DataMember var DownPayTax:BigDecimal? = null @DataMember var DownMaintTax:BigDecimal? = null @DataMember var MoPayTax:BigDecimal? = null @DataMember var MoMaintTax:BigDecimal? = null @DataMember var RentPricePlusTax:BigDecimal? = null @DataMember var RentPricePlusTaxLessDownpay:BigDecimal? = null @DataMember var Months:Int? = null } @DataContract open class C2BAccessoryGeneric { @DataMember var AccessoryDesc:String? = null @DataMember var Price:BigDecimal? = null @DataMember var Required:Boolean? = null @DataMember var Default:Boolean? = null @DataMember var RequiresLocation:Boolean? = null @DataMember var Type:String? = null @DataMember var Topic:String? = null @DataMember var Id:Long? = null @DataMember var DisplayOrder:Int? = null @DataMember var Sku:String? = null @DataMember var TaxAmount:BigDecimal? = null @DataMember var CatNum:Int? = null } @DataContract open class C2BDeliveryInfo { @DataMember var FirstDelivery:Date? = null @DataMember var DeliveryTime:Date? = null @DataMember var DeliveryThreshold:Int? = null @DataMember var SundayDelivery:Boolean? = null @DataMember var MondayDelivery:Boolean? = null @DataMember var TuesdayDelivery:Boolean? = null @DataMember var WednesdayDelivery:Boolean? = null @DataMember var ThursdayDelivery:Boolean? = null @DataMember var FridayDelivery:Boolean? = null @DataMember var SaturdayDelivery:Boolean? = null } @DataContract open class BaseResponse { /** * */ @DataMember @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") var Status:BaseResponseResult? = null }