/* 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; } = [];
}
}