/* Options: Date: 2026-05-25 03:31:33 Version: 10.06 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: */ // @ts-nocheck 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; /** @description The OAuthToken token return by AeServices30 */ // @DataMember // @ApiMember(DataType="string", Description="The OAuthToken token return by AeServices30", IsRequired=true, Name="OAuthToken", ParameterType="Header") public OAuthToken: string; /** @description The Device ID of the Mobile Device. Not used for non-mobile devices. */ // @DataMember // @ApiMember(DataType="string", Description="The Device ID of the Mobile Device. Not used for non-mobile devices.", Name="DeviceId", ParameterType="Header") public DeviceId?: string; /** @description An identifier for your integration */ // @DataMember // @ApiMember(DataType="string", Description="An identifier for your integration", IsRequired=true, Name="AppId", ParameterType="Header") public AppId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class BaseSecureRequest extends BaseRequest { /** @description The Login Token return by the Security API. Required for secured calls. */ // @DataMember // @ApiMember(DataType="string", Description="The Login Token return by the Security API. Required for secured calls.", Name="Token", ParameterType="Header") public Token?: 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 AlreadyTaxed: boolean; // @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(); } }