/* Options: Date: 2025-08-04 00:06:20 Version: 8.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://active-ewebservice.biz/aeServices30/api //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: ContractFulfillmentRequest.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using AIM.WebService; namespace AIM.WebService { [DataContract(Name="Accessory")] public partial class Accessory { /// ///The description to be used for the Accessory /// [DataMember] [ApiMember(DataType="string", Description="The description to be used for the Accessory", IsRequired=true, Name="Desc", ParameterType="body")] public virtual string Desc { get; set; } /// ///The price to be used for the Accessory /// [DataMember] [ApiMember(DataType="decimal", Description="The price to be used for the Accessory", Name="Price", ParameterType="body")] public virtual decimal Price { get; set; } /// ///The type of Accessory. A is Accessory, D is Delivery Option, and M is Maintenance /// [DataMember] [ApiMember(DataType="string", Description="The type of Accessory. A is Accessory, D is Delivery Option, and M is Maintenance", Name="Type", ParameterType="body")] public virtual string Type { get; set; } /// ///The category # in AIM to be linked to this accessory. /// [DataMember] [ApiMember(DataType="int", Description="The category # in AIM to be linked to this accessory.", Name="CatNum", ParameterType="body")] public virtual int CatNum { get; set; } /// ///A SKU or Package Deal package SKU can be sent here to link the accessory to that SKU or package. /// [DataMember] [ApiMember(DataType="string", Description="A SKU or Package Deal package SKU can be sent here to link the accessory to that SKU or package.", Name="Sku", ParameterType="body")] public virtual string Sku { get; set; } /// ///Internal Use Only /// [DataMember] [ApiMember(DataType="bool", Description="Internal Use Only", Name="Report", ParameterType="body")] public virtual bool? Report { get; set; } } [DataContract] public partial 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")] public virtual string ApiKey { get; set; } /// ///The OAuthToken token return by AeServices30 /// [DataMember] [ApiMember(DataType="string", Description="The OAuthToken token return by AeServices30", IsRequired=true, Name="OAuthToken", ParameterType="Header")] public virtual string OAuthToken { get; set; } /// ///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 virtual string DeviceId { get; set; } /// ///An identifier for your integration /// [DataMember] [ApiMember(DataType="string", Description="An identifier for your integration", IsRequired=true, Name="AppId", ParameterType="Header")] public virtual string AppId { get; set; } } [DataContract] public partial class BaseResponse { /// /// /// [DataMember] [ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")] public virtual BaseResponseResult Status { get; set; } } [DataContract] public partial class BaseSecureRequest : BaseRequest { /// ///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 virtual string Token { get; set; } } /// ///ContractFulfillmentRequires active-e Contracts Service.This API call used to be named C2BSetContractSerial. /// [Route("/ContractFulfillment", "POST")] [Route("/C2BSetContractSerial", "POST")] [DataContract] public partial class ContractFulfillmentRequest : BaseSecureRequest, IReturn { public ContractFulfillmentRequest() { DeliveredAccessories = new List{}; DeletedAccessoryIds = new List{}; AddedAccessories = new List{}; MassUpdateItems = new List{}; } [DataMember] public virtual string Ref { get; set; } [DataMember] public virtual string Serial { get; set; } [DataMember] public virtual long? SerialPk { get; set; } [DataMember] public virtual decimal? CashPrice { get; set; } [DataMember] public virtual string NewStatus { get; set; } [DataMember] public virtual string Notes { get; set; } [DataMember] public virtual DateTime? DeliveryDate { get; set; } [DataMember] public virtual List DeliveredAccessories { get; set; } [DataMember] public virtual List DeletedAccessoryIds { get; set; } [DataMember] public virtual List AddedAccessories { get; set; } [DataMember] public virtual DateTime? FirstDue { get; set; } [DataMember] public virtual int? CustomerAcct { get; set; } [DataMember] public virtual bool Unlock { get; set; } [DataMember] public virtual List MassUpdateItems { get; set; } [DataContract] public partial class DeliveredAccessory { [DataMember] public virtual long Id { get; set; } [DataMember] public virtual bool Delivered { get; set; } } [DataContract] public partial class UpdateContractObj { public UpdateContractObj() { DeliveredAccessories = new List{}; DeletedAccessoryIds = new List{}; AddedAccessories = new List{}; } [DataMember] public virtual string Ref { get; set; } [DataMember] public virtual string Serial { get; set; } [DataMember] public virtual long? SerialPk { get; set; } [DataMember] public virtual decimal? CashPrice { get; set; } [DataMember] public virtual string NewStatus { get; set; } [DataMember] public virtual string Notes { get; set; } [DataMember] public virtual DateTime? DeliveryDate { get; set; } [DataMember] public virtual List DeliveredAccessories { get; set; } [DataMember] public virtual List DeletedAccessoryIds { get; set; } [DataMember] public virtual List AddedAccessories { get; set; } [DataMember] public virtual DateTime? FirstDue { get; set; } [DataMember] public virtual int? NewCustomerAcct { get; set; } [DataMember] public virtual bool Unlock { get; set; } } } [DataContract] public partial class ContractFulfillmentResponse : BaseResponse { public ContractFulfillmentResponse() { MassUpdateErrors = new List{}; } [DataMember] public virtual List MassUpdateErrors { get; set; } } [DataContract] public partial class UpdateContractErrorObj { [DataMember] public virtual string Ref { get; set; } [DataMember] public virtual string ErrorMessage { get; set; } } }