/* 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: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: True //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: PostNewOrder.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using _2Service.Webservices.ServiceModel.Dealers; using _2Service.Webservices.ServiceModel; using _2Service.Library.Fulfilment.Interfaces; using BlueFour.Helpers.Tax; namespace _2Service.Library.Fulfilment.Interfaces { public enum AddressType { Invoice, Delivery, Dropshipment, } public partial interface IAddress : ITaxRateContainer { int Id { get; set; } int CustomerId { get; set; } AddressType Type { get; set; } string? CompanyName { get; set; } string? FirstName { get; set; } string? LastName { get; set; } string? StreetName { get; set; } string? HouseNumber { get; set; } string? HouseNumberAddition { get; set; } string? PostalCode { get; set; } string? City { get; set; } string? CountryCode { get; set; } string? TelephoneNumber { get; set; } } } namespace _2Service.Webservices.ServiceModel { public partial class OperationResult { /// ///Specifies if the operation was successful. /// [ApiMember(Description="Specifies if the operation was successful.", ParameterType="model")] public virtual bool IsSuccessful { get; set; } /// ///States error message in case of unsuccessful operation. /// [ApiMember(Description="States error message in case of unsuccessful operation.", ParameterType="model")] public virtual string? ErrorMessage { get; set; } } public partial class OperationResult : OperationResult { /// ///Result value /// [ApiMember(Description="Result value", ParameterType="model")] public virtual T? Result { get; set; } } } namespace _2Service.Webservices.ServiceModel.Dealers { public partial class AuthenticatedRequest { /// ///Session token received from successful authentication. /// [ApiMember(Description="Session token received from successful authentication.", IsRequired=true, ParameterType="query")] public virtual string SessionToken { get; set; } } public partial class NewOrderAddress : IAddress { /// ///Company name. /// [ApiMember(Description="Company name.", ParameterType="body")] public virtual string? CompanyName { get; set; } /// ///First name. /// [ApiMember(Description="First name.", ParameterType="body")] public virtual string? FirstName { get; set; } /// ///Last name. /// [ApiMember(Description="Last name.", ParameterType="body")] public virtual string? LastName { get; set; } /// ///Street name. /// [ApiMember(Description="Street name.", IsRequired=true, ParameterType="body")] public virtual string StreetName { get; set; } /// ///House number. /// [ApiMember(Description="House number.", IsRequired=true, ParameterType="body")] public virtual string HouseNumber { get; set; } /// ///House number addition. /// [ApiMember(Description="House number addition.", ParameterType="body")] public virtual string? HouseNumberAddition { get; set; } /// ///Postal code. /// [ApiMember(Description="Postal code.", IsRequired=true, ParameterType="body")] public virtual string PostalCode { get; set; } /// ///City. /// [ApiMember(Description="City.", IsRequired=true, ParameterType="body")] public virtual string City { get; set; } /// ///Country code. /// [ApiMember(Description="Country code.", IsRequired=true, ParameterType="body")] public virtual string CountryCode { get; set; } /// ///Telephone number. /// [ApiMember(Description="Telephone number.", ParameterType="body")] public virtual string? TelephoneNumber { get; set; } } public partial class NewOrderItem { /// ///Unique ID for the part. /// [ApiMember(Description="Unique ID for the part.", IsRequired=true, ParameterType="body")] public virtual int PartId { get; set; } /// ///Quantity to order. /// [ApiMember(Description="Quantity to order.", IsRequired=true, ParameterType="body")] public virtual int Quantity { get; set; } /// ///Custom reference. /// [ApiMember(Description="Custom reference.", ParameterType="body")] public virtual string? Reference { get; set; } } public partial class NewOrderItemList : List { } public partial class NewOrderResponse : OperationResult { } public partial class NewOrderResult { /// ///Number for the order that has been placed. /// [ApiMember(Description="Number for the order that has been placed.", ParameterType="model")] public virtual string? OrderNumber { get; set; } } [Route("/dealers/order", "POST")] public partial class PostNewOrder : AuthenticatedRequest, IReturn { /// ///Items to order. /// [ApiMember(Description="Items to order.", IsRequired=true, ParameterType="body")] public virtual NewOrderItemList Items { get; set; } /// ///Dropshipment indication. /// [ApiMember(Description="Dropshipment indication.", ParameterType="body")] public virtual bool? UseDropshipment { get; set; } /// ///Delivery address. /// [ApiMember(Description="Delivery address.", ParameterType="body")] public virtual NewOrderAddress? DeliveryAddress { get; set; } } } namespace BlueFour.Helpers.Tax { public partial interface ITaxRateContainer { decimal? TaxRate { get; set; } } }