/* Options: Date: 2025-05-10 01:30:14 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeservices30/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CustomerOrdersRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class BaseRequest { /** @description 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") public ApiKey: string; // @DataMember // @ApiMember(DataType="string", Name="OAuthToken", ParameterType="header") public OAuthToken: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BaseSecureRequest extends BaseRequest { /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header") public Token: string; /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header") public DeviceId: string; /** @description */ // @DataMember // @ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header") public AppId: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class ThirdPartyOrderItem { // @DataMember public ProductName: string; // @DataMember public Sku: string; // @DataMember public SerialNumber: string; // @DataMember public WebNumber: string; // @DataMember public Location: string; // @DataMember public Qty: number; // @DataMember public QtyPicked: number; // @DataMember public UseQtyPicked: boolean; // @DataMember public Price: number; // @DataMember public OnApproval: boolean; // @DataMember public IsECard: boolean; // @DataMember public NiCat?: number; // @DataMember public NiSub?: number; // @DataMember public ExtPk?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ThirdPartyOrder { // @DataMember public OrderNumber: string; // @DataMember public OrderDate: string; // @DataMember public TransactionState: string; // @DataMember public PaymentMethod: string; // @DataMember public OrderNotes: string; // @DataMember public AuthorizationCode: string; // @DataMember public ShippingMethod: string; // @DataMember public Total: number; // @DataMember public SubTotal: number; // @DataMember public TaxTotal: number; // @DataMember public ShippingTotal: number; // @DataMember public CardType: string; // @DataMember public CardToken: string; // @DataMember public CardSpan: string; // @DataMember public CardExpirationMonth: string; // @DataMember public CardExpirationYear: string; // @DataMember public CustomerAcct: number; // @DataMember public Email: string; // @DataMember public PO: string; // @DataMember public EmployeeUsername: string; // @DataMember public AeOnApprovalOrderSubtotal: number; // @DataMember public AeOnApprovalOrderShipping: number; // @DataMember public ShippingAttn: string; // @DataMember public ShippingName: string; // @DataMember public ShippingFirstName: string; // @DataMember public ShippingLastName: string; // @DataMember public ShippingCompany: string; // @DataMember public ShippingAddr1: string; // @DataMember public ShippingAddr2: string; // @DataMember public ShippingCity: string; // @DataMember public ShippingSt: string; // @DataMember public ShippingZip: string; // @DataMember public ShippingCountry: string; // @DataMember public ShippingPhone: string; // @DataMember public BillingAttn: string; // @DataMember public BillingName: string; // @DataMember public BillingFirstName: string; // @DataMember public BillingLastName: string; // @DataMember public BillingCompany: string; // @DataMember public BillingAddr1: string; // @DataMember public BillingAddr2: string; // @DataMember public BillingCity: string; // @DataMember public BillingSt: string; // @DataMember public BillingZip: string; // @DataMember public BillingCountry: string; // @DataMember public BillingPhone: string; // @DataMember public OrderSource: string; // @DataMember public CardName: string; // @DataMember public PnRef: string; // @DataMember public LineItems: ThirdPartyOrderItem[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BaseResponse { /** @description */ // @DataMember // @ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body") public Status: BaseResponseResult; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class CustomerOrdersResponse extends BaseResponse { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } /** @description CustomerOrdersRequires active-e 3rd Party E-Commerce or active-e Vortx E-Commerce. */ // @Route("/CustomerOrders", "POST") // @DataContract export class CustomerOrdersRequest extends BaseSecureRequest implements IReturn { // @DataMember public Orders: ThirdPartyOrder[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'CustomerOrdersRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new CustomerOrdersResponse(); } }