/* Options: Date: 2025-05-30 14:43:43 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: CustomerOrdersRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* /** * CustomerOrdersRequires active-e 3rd Party E-Commerce or active-e Vortx E-Commerce. */ @Route(Path="/CustomerOrders", Verbs="POST") @DataContract open class CustomerOrdersRequest : BaseSecureRequest(), IReturn<CustomerOrdersResponse> { @DataMember var Orders:ArrayList<ThirdPartyOrder> = ArrayList<ThirdPartyOrder>() companion object { private val responseType = CustomerOrdersResponse::class.java } override fun getResponseType(): Any? = CustomerOrdersRequest.responseType } @DataContract open class CustomerOrdersResponse : BaseResponse() { } @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 ThirdPartyOrder { @DataMember var OrderNumber:String? = null @DataMember var OrderDate:Date? = null @DataMember var TransactionState:String? = null @DataMember var PaymentMethod:String? = null @DataMember var OrderNotes:String? = null @DataMember var AuthorizationCode:String? = null @DataMember var ShippingMethod:String? = null @DataMember var Total:BigDecimal? = null @DataMember var SubTotal:BigDecimal? = null @DataMember var TaxTotal:BigDecimal? = null @DataMember var ShippingTotal:BigDecimal? = null @DataMember var CardType:String? = null @DataMember var CardToken:String? = null @DataMember var CardSpan:String? = null @DataMember var CardExpirationMonth:String? = null @DataMember var CardExpirationYear:String? = null @DataMember var CustomerAcct:Int? = null @DataMember var Email:String? = null @DataMember var PO:String? = null @DataMember var EmployeeUsername:String? = null @DataMember var AeOnApprovalOrderSubtotal:BigDecimal? = null @DataMember var AeOnApprovalOrderShipping:BigDecimal? = null @DataMember var ShippingAttn:String? = null @DataMember var ShippingName:String? = null @DataMember var ShippingFirstName:String? = null @DataMember var ShippingLastName:String? = null @DataMember var ShippingCompany:String? = null @DataMember var ShippingAddr1:String? = null @DataMember var ShippingAddr2:String? = null @DataMember var ShippingCity:String? = null @DataMember var ShippingSt:String? = null @DataMember var ShippingZip:String? = null @DataMember var ShippingCountry:String? = null @DataMember var ShippingPhone:String? = null @DataMember var BillingAttn:String? = null @DataMember var BillingName:String? = null @DataMember var BillingFirstName:String? = null @DataMember var BillingLastName:String? = null @DataMember var BillingCompany:String? = null @DataMember var BillingAddr1:String? = null @DataMember var BillingAddr2:String? = null @DataMember var BillingCity:String? = null @DataMember var BillingSt:String? = null @DataMember var BillingZip:String? = null @DataMember var BillingCountry:String? = null @DataMember var BillingPhone:String? = null @DataMember var OrderSource:String? = null @DataMember var CardName:String? = null @DataMember var PnRef:String? = null @DataMember var LineItems:ArrayList<ThirdPartyOrderItem> = ArrayList<ThirdPartyOrderItem>() } @DataContract open class ThirdPartyOrderItem { @DataMember var ProductName:String? = null @DataMember var Sku:String? = null @DataMember var SerialNumber:String? = null @DataMember var WebNumber:String? = null @DataMember var Location:String? = null @DataMember var Qty:BigDecimal? = null @DataMember var QtyPicked:BigDecimal? = null @DataMember var UseQtyPicked:Boolean? = null @DataMember var Price:BigDecimal? = null @DataMember var OnApproval:Boolean? = null @DataMember var IsECard:Boolean? = null @DataMember var NiCat:Int? = null @DataMember var NiSub:Int? = null @DataMember var ExtPk:Long? = null } @DataContract open class BaseResponse { /** * */ @DataMember @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") var Status:BaseResponseResult? = null }