/* Options: Date: 2026-02-14 10:10:04 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //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: GetCustomerMasterByIdentification.* //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 DX.STF.Models.Dto.GS1; using DX.STF.Models.Dto.MasterData; using DX.STF.Application.ClientApi.Messages.CustomerMaster; namespace DX.STF.Application.ClientApi.Messages.CustomerMaster { /// ///Customer Master /// [Route("/customerMaster/{OwnerGln}/{CustomerMasterIdentification}", "GET")] [Api(Description="Customer Master")] [ApiResponse(Description="Customer Master data", IsDefaultResponse=true, StatusCode=200)] [ApiResponse(Description="No Content", ResponseType=typeof(ServiceStack.IReturnVoid), StatusCode=204)] [ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType=typeof(System.ArgumentOutOfRangeException), StatusCode=400)] public partial class GetCustomerMasterByIdentification : IReturn { /// ///Owner GLN /// [ApiMember(Description="Owner GLN", ExcludeInSchema=true, ParameterType="path")] public virtual string OwnerGln { get; set; } /// ///Customer Master Identification /// [ApiMember(Description="Customer Master Identification", ExcludeInSchema=true, ParameterType="path")] public virtual string CustomerMasterIdentification { get; set; } } } namespace DX.STF.Models.Dto.GS1 { public partial class Address { public virtual string StreetAddressOne { get; set; } public virtual string StreetAddressTwo { get; set; } public virtual string StreetAddressThree { get; set; } public virtual string City { get; set; } public virtual string PostalCode { get; set; } public virtual string ProvinceCode { get; set; } public virtual string CountryCode { get; set; } } public partial class AvpList { public virtual string Code { get; set; } public virtual string Value { get; set; } } public partial class CommunicationChannel { public virtual string CommunicationChannelCode { get; set; } public virtual string CommunicationChannelName { get; set; } public virtual string CommunicationValue { get; set; } } public partial class Contact { public virtual string ContactTypeCode { get; set; } public virtual string PersonName { get; set; } public virtual string DepartmentName { get; set; } public virtual string JobTitle { get; set; } public virtual string Responsibility { get; set; } public virtual List CommunicationChannel { get; set; } = []; } public partial class Ecom_PartyIdentificationType { public virtual string Gln { get; set; } public virtual string Name { get; set; } public virtual List AdditionalPartyIdentification { get; set; } = []; } public partial class FinancialAccount { public virtual string Number { get; set; } public virtual string NumberTypeCode { get; set; } public virtual string Name { get; set; } } public partial class FinancialInstitutionInformation { public virtual string FinancialInstitutionBranchName { get; set; } public virtual string FinancialInstitutionName { get; set; } public virtual FinancialRoutingNumber FinancialRoutingNumber { get; set; } public virtual FinancialAccount FinancialAccount { get; set; } public virtual string SwiftCode { get; set; } public virtual string ExportersCode { get; set; } } public partial class FinancialRoutingNumber { public virtual string Number { get; set; } public virtual string NumberTypeCode { get; set; } } public partial class TransactionalParty : Ecom_PartyIdentificationType { public virtual List Contact { get; set; } = []; public virtual Address Address { get; set; } public virtual List CommunicationChannel { get; set; } = []; public virtual FinancialInstitutionInformation FinancialInstitutionInformation { get; set; } public virtual string DutyFeeTaxRegistration { get; set; } public virtual string EntityIdentification { get; set; } } } namespace DX.STF.Models.Dto.MasterData { public partial class CreditLimit { public virtual decimal Limit { get; set; } public virtual decimal Balance { get; set; } public virtual decimal Available { get; set; } public virtual DateTime? EffectiveDateTime { get; set; } } public partial class CustomerMasterAddress : Address { public virtual string AddressType { get; set; } } public partial class CustomerMasterMessage { public virtual TransactionalParty DataSource { get; set; } public virtual TransactionalParty DataRecipient { get; set; } public virtual string CustomerMasterIdentification { get; set; } public virtual List Customer { get; set; } = []; public virtual string DocumentStatusCode { get; set; } public virtual string DocumentActionCode { get; set; } public virtual DateTime CreationDateTime { get; set; } public virtual DateTime LastUpdateDateTime { get; set; } } public partial class CustomerMasterType : CustomerRecord { public virtual CustomerRecord PayByCustomer { get; set; } public virtual CustomerRecord BillToCustomer { get; set; } public virtual string RoutingCode { get; set; } public virtual string StoreType { get; set; } public virtual string CurrencyCode { get; set; } public virtual string Type { get; set; } public virtual string Group { get; set; } public virtual string Region { get; set; } public virtual string ZoneRate { get; set; } public virtual string TaxRule { get; set; } public virtual string PaymentTerm { get; set; } public virtual string ShipmentSite { get; set; } public virtual string ShipmentSiteName { get; set; } public virtual string ShipmentSiteGln { get; set; } public virtual string AccountingCode { get; set; } public virtual string CommercialRepresentative { get; set; } public virtual string CommercialTerritory { get; set; } public virtual CreditLimit Credit { get; set; } public virtual List NOD { get; set; } = []; public virtual List NDD { get; set; } = []; } public partial class CustomerRecord { public virtual string Gln { get; set; } public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual string BuyerAssignedVendorNo { get; set; } public virtual string SupplierAssignedVendorNo { get; set; } public virtual string DutyFeeTaxRegistration { get; set; } public virtual string EntityIdentification { get; set; } public virtual List Contact { get; set; } = []; public virtual CustomerMasterAddress Address { get; set; } public virtual List AvpList { get; set; } = []; } }