/* Options: Date: 2026-09-09 09:27:54 Version: 10.08 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://services.acct.2service.nl //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PostNewOrder.* //ExcludeTypes: //DefaultImports: */ // @ts-nocheck export interface IReturn { createResponse(): T; } export class NewOrderItem { /** @description Unique ID for the part. */ // @ApiMember(Description="Unique ID for the part.", IsRequired=true, ParameterType="body") public PartId: number; /** @description Quantity to order. */ // @ApiMember(Description="Quantity to order.", IsRequired=true, ParameterType="body") public Quantity: number; /** @description Custom reference. */ // @ApiMember(Description="Custom reference.", ParameterType="body") public Reference?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NewOrderItemList extends Array { public constructor(init?: Partial) { super(); (Object as any).assign(this, init); } } export class NewOrderAddress implements IAddress { /** @description Company name. */ // @ApiMember(Description="Company name.", ParameterType="body") public CompanyName?: string; /** @description First name. */ // @ApiMember(Description="First name.", ParameterType="body") public FirstName?: string; /** @description Last name. */ // @ApiMember(Description="Last name.", ParameterType="body") public LastName?: string; /** @description Street name. */ // @ApiMember(Description="Street name.", IsRequired=true, ParameterType="body") public StreetName: string; /** @description House number. */ // @ApiMember(Description="House number.", IsRequired=true, ParameterType="body") public HouseNumber: string; /** @description House number addition. */ // @ApiMember(Description="House number addition.", ParameterType="body") public HouseNumberAddition?: string; /** @description Postal code. */ // @ApiMember(Description="Postal code.", IsRequired=true, ParameterType="body") public PostalCode: string; /** @description City. */ // @ApiMember(Description="City.", IsRequired=true, ParameterType="body") public City: string; /** @description Country code. */ // @ApiMember(Description="Country code.", IsRequired=true, ParameterType="body") public CountryCode: string; /** @description Telephone number. */ // @ApiMember(Description="Telephone number.", ParameterType="body") public TelephoneNumber?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AuthenticatedRequest { /** @description Session token received from successful authentication. */ // @ApiMember(Description="Session token received from successful authentication.", IsRequired=true, ParameterType="query") public SessionToken: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class NewOrderResult { /** @description Number for the order that has been placed. */ // @ApiMember(Description="Number for the order that has been placed.", ParameterType="model") public OrderNumber?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OperationResult { /** @description Specifies if the operation was successful. */ // @ApiMember(Description="Specifies if the operation was successful.", ParameterType="model") public IsSuccessful: boolean; /** @description States error message in case of unsuccessful operation. */ // @ApiMember(Description="States error message in case of unsuccessful operation.", ParameterType="model") public ErrorMessage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class OperationResult_1 extends OperationResult { /** @description Result value */ // @ApiMember(Description="Result value", ParameterType="model") public Result?: T; public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export enum AddressType { Invoice = 'Invoice', Delivery = 'Delivery', Dropshipment = 'Dropshipment', } export interface IAddress extends ITaxRateContainer { Id: number; CustomerId: number; Type: AddressType; CompanyName?: string; FirstName?: string; LastName?: string; StreetName?: string; HouseNumber?: string; HouseNumberAddition?: string; PostalCode?: string; City?: string; CountryCode?: string; TelephoneNumber?: string; } export interface ITaxRateContainer { TaxRate?: number; } export class NewOrderResponse extends OperationResult_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/dealers/order", "POST") export class PostNewOrder extends AuthenticatedRequest implements IReturn { /** @description Items to order. */ // @ApiMember(Description="Items to order.", IsRequired=true, ParameterType="body") public Items: NewOrderItemList; /** @description Dropshipment indication. */ // @ApiMember(Description="Dropshipment indication.", ParameterType="body") public UseDropshipment?: boolean; /** @description Delivery address. */ // @ApiMember(Description="Delivery address.", ParameterType="body") public DeliveryAddress?: NewOrderAddress; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'PostNewOrder'; } public getMethod() { return 'POST'; } public createResponse() { return new NewOrderResponse(); } }