/* Options: Date: 2026-02-14 11:46:08 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetTransactionalPartyByParam.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface IReturnVoid { createResponse(): void; } export interface IGetTransactionalPartyByParam { transactionPartyGln: string; } // @DataContract export class DocumentIdentification { // @DataMember(Name="identifier") public identifier: string; // @DataMember(Name="type") public type: string; // @DataMember(Name="creationDateAndTime") public creationDateAndTime: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Identifier { // @DataMember(Name="authority") public authority: string; // @DataMember(Name="text") public text: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ContactInformation { public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Partner { // @DataMember(Name="identifier") public identifier: Identifier; // @DataMember(Name="contactInformation") public contactInformation: ContactInformation[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class Header { // @DataMember(Name="documentIdentification") public documentIdentification: DocumentIdentification; // @DataMember(Name="sender") public sender: Partner; // @DataMember(Name="receiver") public receiver: Partner; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export class AvpList { public code: string; public value: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Ecom_PartyIdentificationType { public gln: string; public name: string; public additionalPartyIdentification: AvpList[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CommunicationChannel { public communicationChannelCode: string; public communicationChannelName: string; public communicationValue: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Contact { public contactTypeCode: string; public personName: string; public departmentName: string; public jobTitle: string; public responsibility: string; public communicationChannel: CommunicationChannel[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Address { public streetAddressOne: string; public streetAddressTwo: string; public streetAddressThree: string; public city: string; public postalCode: string; public provinceCode: string; public countryCode: string; public constructor(init?: Partial
) { (Object as any).assign(this, init); } } export class FinancialRoutingNumber { public number: string; public numberTypeCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FinancialAccount { public number: string; public numberTypeCode: string; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class FinancialInstitutionInformation { public financialInstitutionBranchName: string; public financialInstitutionName: string; public financialRoutingNumber: FinancialRoutingNumber; public financialAccount: FinancialAccount; public swiftCode: string; public exportersCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TransactionalParty extends Ecom_PartyIdentificationType { public contact: Contact[] = []; public address: Address; public communicationChannel: AvpList[] = []; public financialInstitutionInformation: FinancialInstitutionInformation; public dutyFeeTaxRegistration: string; public entityIdentification: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum DocumentAction { ADD = 'ADD', CHANGE_BY_REFRESH = 'CHANGE_BY_REFRESH', DELETE = 'DELETE', REJECTED = 'REJECTED', } export enum DocumentStatus { ADDITIONAL_TRANSMISSION = 'ADDITIONAL_TRANSMISSION', COPY = 'COPY', ORIGINAL = 'ORIGINAL', } export class TransactionalPartyMessageType extends TransactionalParty { public creationDateTime: string; public lastUpdateDateTime?: string; public documentActionCode: DocumentAction; public documentStatusCode: DocumentStatus; public documentStructureVersion: string; public revisionNumber?: number; public avpList: AvpList[] = []; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class TransactionalPartyMessage { public header: Header; public transactionalParty: TransactionalPartyMessageType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Transactional Party */ // @Route("/transactionalParty", "GET") // @Api(Description="Transactional Party") // @ApiResponse(Description="Transactional Party 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) export class GetTransactionalPartyByParam implements IReturn, IGetTransactionalPartyByParam { public transactionPartyGln: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'GetTransactionalPartyByParam'; } public getMethod() { return 'GET'; } public createResponse() { return new TransactionalPartyMessage(); } }