| GET | /api/customerMaster/{OwnerGln}/{CustomerMasterIdentification} | Get specific customer by customerMasterIdentification Id |
|---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using DX.STF.Application.ClientApi.Messages.CustomerMaster;
using DX.STF.Models.Dto.MasterData;
using DX.STF.Models.Dto.GS1;
namespace DX.STF.Application.ClientApi.Messages.CustomerMaster
{
///<summary>
///Customer Master
///</summary>
[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
{
///<summary>
///Owner GLN
///</summary>
[ApiMember(Description="Owner GLN", ExcludeInSchema=true, ParameterType="path")]
public virtual string OwnerGln { get; set; }
///<summary>
///Customer Master Identification
///</summary>
[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> CommunicationChannel { get; set; } = [];
}
public partial class Ecom_PartyIdentificationType
{
public virtual string Gln { get; set; }
public virtual string Name { get; set; }
public virtual List<AvpList> 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> Contact { get; set; } = [];
public virtual Address Address { get; set; }
public virtual List<AvpList> 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<CustomerMasterType> 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<string> NOD { get; set; } = [];
public virtual List<string> 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> Contact { get; set; } = [];
public virtual CustomerMasterAddress Address { get; set; }
public virtual List<AvpList> AvpList { get; set; } = [];
}
}
C# GetCustomerMasterByIdentification DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /api/customerMaster/{OwnerGln}/{CustomerMasterIdentification} HTTP/1.1
Host: stf-api-uat.data-xchange.co.za
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<CustomerMasterMessage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.MasterData">
<CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
<Customer>
<CustomerMasterType>
<Address>
<City xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</City>
<CountryCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</CountryCode>
<PostalCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</PostalCode>
<ProvinceCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</ProvinceCode>
<StreetAddressOne xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressOne>
<StreetAddressThree xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressThree>
<StreetAddressTwo xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressTwo>
<AddressType>String</AddressType>
</Address>
<AvpList xmlns:d4p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d4p1:AvpList>
<d4p1:Code>String</d4p1:Code>
<d4p1:Value>String</d4p1:Value>
</d4p1:AvpList>
</AvpList>
<BuyerAssignedVendorNo>String</BuyerAssignedVendorNo>
<Code>String</Code>
<Contact xmlns:d4p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d4p1:Contact>
<d4p1:CommunicationChannel>
<d4p1:CommunicationChannel>
<d4p1:CommunicationChannelCode>String</d4p1:CommunicationChannelCode>
<d4p1:CommunicationChannelName>String</d4p1:CommunicationChannelName>
<d4p1:CommunicationValue>String</d4p1:CommunicationValue>
</d4p1:CommunicationChannel>
</d4p1:CommunicationChannel>
<d4p1:ContactTypeCode>String</d4p1:ContactTypeCode>
<d4p1:DepartmentName>String</d4p1:DepartmentName>
<d4p1:JobTitle>String</d4p1:JobTitle>
<d4p1:PersonName>String</d4p1:PersonName>
<d4p1:Responsibility>String</d4p1:Responsibility>
</d4p1:Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<Gln>String</Gln>
<Name>String</Name>
<SupplierAssignedVendorNo>String</SupplierAssignedVendorNo>
<AccountingCode>String</AccountingCode>
<BillToCustomer>
<Address>
<City xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</City>
<CountryCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</CountryCode>
<PostalCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</PostalCode>
<ProvinceCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</ProvinceCode>
<StreetAddressOne xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressOne>
<StreetAddressThree xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressThree>
<StreetAddressTwo xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressTwo>
<AddressType>String</AddressType>
</Address>
<AvpList xmlns:d5p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d5p1:AvpList>
<d5p1:Code>String</d5p1:Code>
<d5p1:Value>String</d5p1:Value>
</d5p1:AvpList>
</AvpList>
<BuyerAssignedVendorNo>String</BuyerAssignedVendorNo>
<Code>String</Code>
<Contact xmlns:d5p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d5p1:Contact>
<d5p1:CommunicationChannel>
<d5p1:CommunicationChannel>
<d5p1:CommunicationChannelCode>String</d5p1:CommunicationChannelCode>
<d5p1:CommunicationChannelName>String</d5p1:CommunicationChannelName>
<d5p1:CommunicationValue>String</d5p1:CommunicationValue>
</d5p1:CommunicationChannel>
</d5p1:CommunicationChannel>
<d5p1:ContactTypeCode>String</d5p1:ContactTypeCode>
<d5p1:DepartmentName>String</d5p1:DepartmentName>
<d5p1:JobTitle>String</d5p1:JobTitle>
<d5p1:PersonName>String</d5p1:PersonName>
<d5p1:Responsibility>String</d5p1:Responsibility>
</d5p1:Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<Gln>String</Gln>
<Name>String</Name>
<SupplierAssignedVendorNo>String</SupplierAssignedVendorNo>
</BillToCustomer>
<CommercialRepresentative>String</CommercialRepresentative>
<CommercialTerritory>String</CommercialTerritory>
<Credit>
<Available>0</Available>
<Balance>0</Balance>
<EffectiveDateTime>0001-01-01T00:00:00</EffectiveDateTime>
<Limit>0</Limit>
</Credit>
<CurrencyCode>String</CurrencyCode>
<Group>String</Group>
<NDD xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</NDD>
<NOD xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d4p1:string>String</d4p1:string>
</NOD>
<PayByCustomer>
<Address>
<City xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</City>
<CountryCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</CountryCode>
<PostalCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</PostalCode>
<ProvinceCode xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</ProvinceCode>
<StreetAddressOne xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressOne>
<StreetAddressThree xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressThree>
<StreetAddressTwo xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">String</StreetAddressTwo>
<AddressType>String</AddressType>
</Address>
<AvpList xmlns:d5p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d5p1:AvpList>
<d5p1:Code>String</d5p1:Code>
<d5p1:Value>String</d5p1:Value>
</d5p1:AvpList>
</AvpList>
<BuyerAssignedVendorNo>String</BuyerAssignedVendorNo>
<Code>String</Code>
<Contact xmlns:d5p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d5p1:Contact>
<d5p1:CommunicationChannel>
<d5p1:CommunicationChannel>
<d5p1:CommunicationChannelCode>String</d5p1:CommunicationChannelCode>
<d5p1:CommunicationChannelName>String</d5p1:CommunicationChannelName>
<d5p1:CommunicationValue>String</d5p1:CommunicationValue>
</d5p1:CommunicationChannel>
</d5p1:CommunicationChannel>
<d5p1:ContactTypeCode>String</d5p1:ContactTypeCode>
<d5p1:DepartmentName>String</d5p1:DepartmentName>
<d5p1:JobTitle>String</d5p1:JobTitle>
<d5p1:PersonName>String</d5p1:PersonName>
<d5p1:Responsibility>String</d5p1:Responsibility>
</d5p1:Contact>
</Contact>
<DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
<EntityIdentification>String</EntityIdentification>
<Gln>String</Gln>
<Name>String</Name>
<SupplierAssignedVendorNo>String</SupplierAssignedVendorNo>
</PayByCustomer>
<PaymentTerm>String</PaymentTerm>
<Region>String</Region>
<RoutingCode>String</RoutingCode>
<ShipmentSite>String</ShipmentSite>
<ShipmentSiteGln>String</ShipmentSiteGln>
<ShipmentSiteName>String</ShipmentSiteName>
<StoreType>String</StoreType>
<TaxRule>String</TaxRule>
<Type>String</Type>
<ZoneRate>String</ZoneRate>
</CustomerMasterType>
</Customer>
<CustomerMasterIdentification>String</CustomerMasterIdentification>
<DataRecipient xmlns:d2p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d2p1:AdditionalPartyIdentification>
<d2p1:AvpList>
<d2p1:Code>String</d2p1:Code>
<d2p1:Value>String</d2p1:Value>
</d2p1:AvpList>
</d2p1:AdditionalPartyIdentification>
<d2p1:Gln>String</d2p1:Gln>
<d2p1:Name>String</d2p1:Name>
<d2p1:Address>
<d2p1:City>String</d2p1:City>
<d2p1:CountryCode>String</d2p1:CountryCode>
<d2p1:PostalCode>String</d2p1:PostalCode>
<d2p1:ProvinceCode>String</d2p1:ProvinceCode>
<d2p1:StreetAddressOne>String</d2p1:StreetAddressOne>
<d2p1:StreetAddressThree>String</d2p1:StreetAddressThree>
<d2p1:StreetAddressTwo>String</d2p1:StreetAddressTwo>
</d2p1:Address>
<d2p1:CommunicationChannel>
<d2p1:AvpList>
<d2p1:Code>String</d2p1:Code>
<d2p1:Value>String</d2p1:Value>
</d2p1:AvpList>
</d2p1:CommunicationChannel>
<d2p1:Contact>
<d2p1:Contact>
<d2p1:CommunicationChannel>
<d2p1:CommunicationChannel>
<d2p1:CommunicationChannelCode>String</d2p1:CommunicationChannelCode>
<d2p1:CommunicationChannelName>String</d2p1:CommunicationChannelName>
<d2p1:CommunicationValue>String</d2p1:CommunicationValue>
</d2p1:CommunicationChannel>
</d2p1:CommunicationChannel>
<d2p1:ContactTypeCode>String</d2p1:ContactTypeCode>
<d2p1:DepartmentName>String</d2p1:DepartmentName>
<d2p1:JobTitle>String</d2p1:JobTitle>
<d2p1:PersonName>String</d2p1:PersonName>
<d2p1:Responsibility>String</d2p1:Responsibility>
</d2p1:Contact>
</d2p1:Contact>
<d2p1:DutyFeeTaxRegistration>String</d2p1:DutyFeeTaxRegistration>
<d2p1:EntityIdentification>String</d2p1:EntityIdentification>
<d2p1:FinancialInstitutionInformation>
<d2p1:ExportersCode>String</d2p1:ExportersCode>
<d2p1:FinancialAccount>
<d2p1:Name>String</d2p1:Name>
<d2p1:Number>String</d2p1:Number>
<d2p1:NumberTypeCode>String</d2p1:NumberTypeCode>
</d2p1:FinancialAccount>
<d2p1:FinancialInstitutionBranchName>String</d2p1:FinancialInstitutionBranchName>
<d2p1:FinancialInstitutionName>String</d2p1:FinancialInstitutionName>
<d2p1:FinancialRoutingNumber>
<d2p1:Number>String</d2p1:Number>
<d2p1:NumberTypeCode>String</d2p1:NumberTypeCode>
</d2p1:FinancialRoutingNumber>
<d2p1:SwiftCode>String</d2p1:SwiftCode>
</d2p1:FinancialInstitutionInformation>
</DataRecipient>
<DataSource xmlns:d2p1="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
<d2p1:AdditionalPartyIdentification>
<d2p1:AvpList>
<d2p1:Code>String</d2p1:Code>
<d2p1:Value>String</d2p1:Value>
</d2p1:AvpList>
</d2p1:AdditionalPartyIdentification>
<d2p1:Gln>String</d2p1:Gln>
<d2p1:Name>String</d2p1:Name>
<d2p1:Address>
<d2p1:City>String</d2p1:City>
<d2p1:CountryCode>String</d2p1:CountryCode>
<d2p1:PostalCode>String</d2p1:PostalCode>
<d2p1:ProvinceCode>String</d2p1:ProvinceCode>
<d2p1:StreetAddressOne>String</d2p1:StreetAddressOne>
<d2p1:StreetAddressThree>String</d2p1:StreetAddressThree>
<d2p1:StreetAddressTwo>String</d2p1:StreetAddressTwo>
</d2p1:Address>
<d2p1:CommunicationChannel>
<d2p1:AvpList>
<d2p1:Code>String</d2p1:Code>
<d2p1:Value>String</d2p1:Value>
</d2p1:AvpList>
</d2p1:CommunicationChannel>
<d2p1:Contact>
<d2p1:Contact>
<d2p1:CommunicationChannel>
<d2p1:CommunicationChannel>
<d2p1:CommunicationChannelCode>String</d2p1:CommunicationChannelCode>
<d2p1:CommunicationChannelName>String</d2p1:CommunicationChannelName>
<d2p1:CommunicationValue>String</d2p1:CommunicationValue>
</d2p1:CommunicationChannel>
</d2p1:CommunicationChannel>
<d2p1:ContactTypeCode>String</d2p1:ContactTypeCode>
<d2p1:DepartmentName>String</d2p1:DepartmentName>
<d2p1:JobTitle>String</d2p1:JobTitle>
<d2p1:PersonName>String</d2p1:PersonName>
<d2p1:Responsibility>String</d2p1:Responsibility>
</d2p1:Contact>
</d2p1:Contact>
<d2p1:DutyFeeTaxRegistration>String</d2p1:DutyFeeTaxRegistration>
<d2p1:EntityIdentification>String</d2p1:EntityIdentification>
<d2p1:FinancialInstitutionInformation>
<d2p1:ExportersCode>String</d2p1:ExportersCode>
<d2p1:FinancialAccount>
<d2p1:Name>String</d2p1:Name>
<d2p1:Number>String</d2p1:Number>
<d2p1:NumberTypeCode>String</d2p1:NumberTypeCode>
</d2p1:FinancialAccount>
<d2p1:FinancialInstitutionBranchName>String</d2p1:FinancialInstitutionBranchName>
<d2p1:FinancialInstitutionName>String</d2p1:FinancialInstitutionName>
<d2p1:FinancialRoutingNumber>
<d2p1:Number>String</d2p1:Number>
<d2p1:NumberTypeCode>String</d2p1:NumberTypeCode>
</d2p1:FinancialRoutingNumber>
<d2p1:SwiftCode>String</d2p1:SwiftCode>
</d2p1:FinancialInstitutionInformation>
</DataSource>
<DocumentActionCode>String</DocumentActionCode>
<DocumentStatusCode>String</DocumentStatusCode>
<LastUpdateDateTime>0001-01-01T00:00:00</LastUpdateDateTime>
</CustomerMasterMessage>