| GET | /api/purchaseCondition/{OwnerGln}/{Identification} | Get specific Purchase Condition by Purchase Condition Identification number |
|---|
// @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<DocumentIdentification>) { (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<Identifier>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ContactInformation
{
public constructor(init?: Partial<ContactInformation>) { (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<Partner>) { (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<Header>) { (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 AvpList
{
public code: string;
public value: string;
public constructor(init?: Partial<AvpList>) { (Object as any).assign(this, init); }
}
export class BaseDocument
{
public currencyCode: string;
public creationDateTime: string;
public documentActionCode: DocumentAction;
public documentStatusCode: DocumentStatus;
public documentStructureVersion: string;
public lastUpdateDateTime?: string;
public revisionNumber?: number;
public avpList: AvpList[] = [];
public constructor(init?: Partial<BaseDocument>) { (Object as any).assign(this, init); }
}
export class Quantity
{
public value?: number;
public measurementUnitCode: string;
public codeListVersion: string;
public constructor(init?: Partial<Quantity>) { (Object as any).assign(this, init); }
}
export class TimeMeasurement
{
public timeMeasurementUnitCode: string;
public value?: number;
public constructor(init?: Partial<TimeMeasurement>) { (Object as any).assign(this, init); }
}
export class PurchaseConditionsCommitmentPeriod
{
public commitmentPeriodDuration: TimeMeasurement;
public purchaseConditionsCommitmentTypeCode: string;
public constructor(init?: Partial<PurchaseConditionsCommitmentPeriod>) { (Object as any).assign(this, init); }
}
export class QuantityRange
{
public maximumQuantity: Quantity;
public minimumQuantity: Quantity;
public constructor(init?: Partial<QuantityRange>) { (Object as any).assign(this, init); }
}
export class DateTimeRange
{
public beginDate: string;
public beginTime?: string;
public endDate?: string;
public endTime?: string;
public constructor(init?: Partial<DateTimeRange>) { (Object as any).assign(this, init); }
}
export class PurchaseConditionsPriceInformation
{
public itemPriceBaseQuantity: Quantity;
public itemPriceExclusiveAllowancesCharges?: number;
public quantityRange: QuantityRange;
public effectivePeriod: DateTimeRange;
public constructor(init?: Partial<PurchaseConditionsPriceInformation>) { (Object as any).assign(this, init); }
}
export class AllowanceCharge
{
public allowanceChargeAmount?: number;
public allowanceChargePercentage?: number;
public allowanceChargeType: string;
public allowanceOrChargeType: string;
public amountPerUnit?: number;
public baseAmount?: number;
public baseNumberOfUnits: string;
public bracketIdentifier: string;
public effectiveDateType?: string;
public sequenceNumber: string;
public settlementType: string;
public specialServiceType: string;
public allowanceChargeDescription: string;
public constructor(init?: Partial<AllowanceCharge>) { (Object as any).assign(this, init); }
}
export class TransactionalItem
{
public measurementUnitCode: string;
public measurementType: string;
public measurementValue: string;
public constructor(init?: Partial<TransactionalItem>) { (Object as any).assign(this, init); }
}
export class SerialNumberRange
{
public maximumValue: string;
public minimumValue: string;
public constructor(init?: Partial<SerialNumberRange>) { (Object as any).assign(this, init); }
}
export class TransactionalItemDimension
{
public measurementUnitCode: string;
public depth: string;
public height: string;
public width: string;
public constructor(init?: Partial<TransactionalItemDimension>) { (Object as any).assign(this, init); }
}
export class TransactionalItemLogisticUnitInformation
{
public numberOfLayers?: number;
public numberOfUnitsPerLayer?: number;
public numberOfUnitsPerPallet?: number;
public packagingTerms: string;
public packageTypeCode: string;
public maximumStackingFactor?: number;
public returnablePackageTransportCostPayment: string;
public dimensionsOfLogisticUnit: TransactionalItemDimension[] = [];
public constructor(init?: Partial<TransactionalItemLogisticUnitInformation>) { (Object as any).assign(this, init); }
}
export class TransactionalItemDataCarrierAndIdentification
{
public gs1TransactionalItemIdentificationKey: string;
public dataCarrier: string;
public constructor(init?: Partial<TransactionalItemDataCarrierAndIdentification>) { (Object as any).assign(this, init); }
}
export class TradeItemWaste
{
public wasteIdentification: string;
public typeOfWaste: AvpList[] = [];
public constructor(init?: Partial<TradeItemWaste>) { (Object as any).assign(this, init); }
}
export class TransactionalItemOrganicInformation
{
public isTradeItemOrganic?: boolean;
public organicCertification: string;
public constructor(init?: Partial<TransactionalItemOrganicInformation>) { (Object as any).assign(this, init); }
}
export class TransactionalItemData
{
public availableForSaleDate?: string;
public batchNumber: string;
public bestBeforeDate?: string;
public countryOfOrigin: string;
public itemExpirationDate?: string;
public lotNumber: string;
public packagingDate?: string;
public productionDate?: string;
public productQualityIndication: string;
public sellByDate?: string;
public serialNumber: string[] = [];
public shelfLife: string;
public tradeItemQuantity?: number;
public itemInContactWithFoodProduct?: boolean;
public transactionalItemWeight: TransactionalItem[] = [];
public transactionalItemVolume: TransactionalItem[] = [];
public serialNumberRange: SerialNumberRange[] = [];
public transactionalItemDimensions: TransactionalItemDimension[] = [];
public transactionalItemLogisticUnitInformation: TransactionalItemLogisticUnitInformation;
public transactionalItemDataCarrierAndIdentification: TransactionalItemDataCarrierAndIdentification;
public tradeItemWaste: TradeItemWaste[] = [];
public transactionalItemOrganicInformation: TransactionalItemOrganicInformation;
public avpList: AvpList[] = [];
public constructor(init?: Partial<TransactionalItemData>) { (Object as any).assign(this, init); }
}
export class Colour
{
public colourCode: string;
public colourDescription: string;
public constructor(init?: Partial<Colour>) { (Object as any).assign(this, init); }
}
export class Size
{
public descriptiveSize: string;
public sizeCode: string;
public constructor(init?: Partial<Size>) { (Object as any).assign(this, init); }
}
export class TradeItemClassification
{
public gpcCategoryCode: string;
public additionalTradeItemClassificationCode: AvpList[] = [];
public gpcCategoryName: string;
public gpcAttribute: AvpList[] = [];
public constructor(init?: Partial<TradeItemClassification>) { (Object as any).assign(this, init); }
}
export class TransactionalTradeItem
{
public gtin: string;
public additionalTradeItemIdentification: AvpList[] = [];
public tradeItemQuantity?: number;
public tradeItemDescription: string;
public productVariantIdentifier: string;
public itemTypeCode: string;
public tradeItemDataOwner: string;
public butterFatReference: string;
public transactionalItemData: TransactionalItemData[] = [];
public colour: Colour[] = [];
public size: Size;
public tradeItemClassification: TradeItemClassification;
public avpList: AvpList[] = [];
public constructor(init?: Partial<TransactionalTradeItem>) { (Object as any).assign(this, init); }
}
export class LeviedDutyFeeTax
{
public dutyFeeTaxAmount?: number;
public dutyFeeTaxBasisAmount?: number;
public dutyFeeTaxDescription: string;
public dutyFeeTaxPercentage?: number;
public constructor(init?: Partial<LeviedDutyFeeTax>) { (Object as any).assign(this, init); }
}
export class DocumentReference
{
public creationDateTime?: string;
public revisionNumber?: number;
public lineItemNumber?: number;
public entityIdentification: string;
public constructor(init?: Partial<DocumentReference>) { (Object as any).assign(this, init); }
}
export class PurchaseConditionsLineItem
{
public discrepancyTolerancePercentage?: number;
public lineItemNumber?: number;
public packagingTypeCode: string;
public parentLineItemNumber?: number;
public purchaseConditionsQuantity: Quantity;
public purchaseConditionsCommitmentPeriod: PurchaseConditionsCommitmentPeriod[] = [];
public purchaseConditionsPriceInformation: PurchaseConditionsPriceInformation[] = [];
public allowanceCharge: AllowanceCharge[] = [];
public transactionalTradeItem: TransactionalTradeItem;
public leviedDutyFeeTax: LeviedDutyFeeTax;
public avpList: AvpList[] = [];
public effectivePeriod: DateTimeRange;
public materialSpecification: DocumentReference;
public purchaseConditionsQuantityRange: QuantityRange;
public constructor(init?: Partial<PurchaseConditionsLineItem>) { (Object as any).assign(this, init); }
}
export class Ecom_PartyIdentificationType
{
public gln: string;
public name: string;
public additionalPartyIdentification: AvpList[] = [];
public constructor(init?: Partial<Ecom_PartyIdentificationType>) { (Object as any).assign(this, init); }
}
export class CommunicationChannel
{
public communicationChannelCode: string;
public communicationChannelName: string;
public communicationValue: string;
public constructor(init?: Partial<CommunicationChannel>) { (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<Contact>) { (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<Address>) { (Object as any).assign(this, init); }
}
export class FinancialRoutingNumber
{
public number: string;
public numberTypeCode: string;
public constructor(init?: Partial<FinancialRoutingNumber>) { (Object as any).assign(this, init); }
}
export class FinancialAccount
{
public number: string;
public numberTypeCode: string;
public name: string;
public constructor(init?: Partial<FinancialAccount>) { (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<FinancialInstitutionInformation>) { (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<TransactionalParty>) { super(init); (Object as any).assign(this, init); }
}
export class PurchaseConditionsLocationInformation
{
public purchaseConditionsLineItem: PurchaseConditionsLineItem[] = [];
public shipFrom: TransactionalParty;
public shipTo: TransactionalParty;
public constructor(init?: Partial<PurchaseConditionsLocationInformation>) { (Object as any).assign(this, init); }
}
export class CurrencyExchangeRateInformation
{
public currencyConversionFromCode: string;
public currencyConversionToCode: string;
public exchangeRate?: number;
public exchangeRateDateTime?: string;
public constructor(init?: Partial<CurrencyExchangeRateInformation>) { (Object as any).assign(this, init); }
}
export class PurchaseConditions extends BaseDocument
{
public purchaseConditionsCurrencyCode: string;
public purchaseConditionsLocationInformation: PurchaseConditionsLocationInformation[] = [];
public currencyExchangeRateInformation: CurrencyExchangeRateInformation;
public buyer: TransactionalParty;
public payee: TransactionalParty;
public payer: TransactionalParty;
public purchaseConditionsIdentification: string;
public remitTo: TransactionalParty;
public seller: TransactionalParty;
public taxRepresentative: TransactionalParty;
public constructor(init?: Partial<PurchaseConditions>) { super(init); (Object as any).assign(this, init); }
}
export class PurchaseConditionsMessage
{
public header: Header;
public purchaseConditions: PurchaseConditions;
public constructor(init?: Partial<PurchaseConditionsMessage>) { (Object as any).assign(this, init); }
}
/** @description Purchase Conditions */
// @Api(Description="Purchase Conditions")
// @ApiResponse(Description="PurchaseCondition 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 GetPurchaseConditionByIdentification
{
/** @description Purchase Condition Owner GLN */
// @ApiMember(Description="Purchase Condition Owner GLN", ExcludeInSchema=true, ParameterType="path")
public ownerGln: string;
/** @description Purchase Condition Identifier */
// @ApiMember(Description="Purchase Condition Identifier", ExcludeInSchema=true, ParameterType="path")
public identification: string;
public constructor(init?: Partial<GetPurchaseConditionByIdentification>) { (Object as any).assign(this, init); }
}
TypeScript GetPurchaseConditionByIdentification DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /api/purchaseCondition/{OwnerGln}/{Identification} HTTP/1.1
Host: stf-api-uat.data-xchange.co.za
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"header":{"documentIdentification":{"identifier":"String","type":"String"},"sender":{"identifier":{"authority":"String","text":"String"},"contactInformation":[{}]},"receiver":{"identifier":{"authority":"String","text":"String"},"contactInformation":[{}]}},"purchaseConditions":{"purchaseConditionsCurrencyCode":"String","purchaseConditionsLocationInformation":[{"purchaseConditionsLineItem":[{"discrepancyTolerancePercentage":0,"lineItemNumber":0,"packagingTypeCode":"String","parentLineItemNumber":0,"purchaseConditionsQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"purchaseConditionsCommitmentPeriod":[{"commitmentPeriodDuration":{"timeMeasurementUnitCode":"String","value":0},"purchaseConditionsCommitmentTypeCode":"String"}],"purchaseConditionsPriceInformation":[{"itemPriceBaseQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"itemPriceExclusiveAllowancesCharges":0,"quantityRange":{"maximumQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"minimumQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"}},"effectivePeriod":{"beginDate":"0001-01-01","beginTime":"PT0S","endDate":"0001-01-01","endTime":"PT0S"}}],"allowanceCharge":[{"allowanceChargeAmount":0,"allowanceChargePercentage":0,"allowanceChargeType":"String","allowanceOrChargeType":"String","amountPerUnit":0,"baseAmount":0,"baseNumberOfUnits":"String","bracketIdentifier":"String","effectiveDateType":"0001-01-01","sequenceNumber":"String","settlementType":"String","specialServiceType":"String","allowanceChargeDescription":"String"}],"transactionalTradeItem":{"gtin":"String","additionalTradeItemIdentification":[{"code":"String","value":"String"}],"tradeItemQuantity":0,"tradeItemDescription":"String","productVariantIdentifier":"String","itemTypeCode":"String","tradeItemDataOwner":"String","butterFatReference":"String","transactionalItemData":[{"availableForSaleDate":"0001-01-01","batchNumber":"String","bestBeforeDate":"0001-01-01","countryOfOrigin":"String","itemExpirationDate":"0001-01-01","lotNumber":"String","packagingDate":"0001-01-01","productionDate":"0001-01-01","productQualityIndication":"String","sellByDate":"0001-01-01","serialNumber":["String"],"shelfLife":"String","tradeItemQuantity":0,"itemInContactWithFoodProduct":false,"transactionalItemWeight":[{"measurementUnitCode":"String","measurementType":"String","measurementValue":"String"}],"transactionalItemVolume":[{"measurementUnitCode":"String","measurementType":"String","measurementValue":"String"}],"serialNumberRange":[{"maximumValue":"String","minimumValue":"String"}],"transactionalItemDimensions":[{"measurementUnitCode":"String","depth":"String","height":"String","width":"String"}],"transactionalItemLogisticUnitInformation":{"numberOfLayers":0,"numberOfUnitsPerLayer":0,"numberOfUnitsPerPallet":0,"packagingTerms":"String","packageTypeCode":"String","maximumStackingFactor":0,"returnablePackageTransportCostPayment":"String","dimensionsOfLogisticUnit":[{"measurementUnitCode":"String","depth":"String","height":"String","width":"String"}]},"transactionalItemDataCarrierAndIdentification":{"gs1TransactionalItemIdentificationKey":"String","dataCarrier":"String"},"tradeItemWaste":[{"wasteIdentification":"String","typeOfWaste":[{"code":"String","value":"String"}]}],"transactionalItemOrganicInformation":{"isTradeItemOrganic":false,"organicCertification":"String"},"avpList":[{"code":"String","value":"String"}]}],"colour":[{"colourCode":"String","colourDescription":"String"}],"size":{"descriptiveSize":"String","sizeCode":"String"},"tradeItemClassification":{"gpcCategoryCode":"String","additionalTradeItemClassificationCode":[{"code":"String","value":"String"}],"gpcCategoryName":"String","gpcAttribute":[{"code":"String","value":"String"}]},"avpList":[{"code":"String","value":"String"}]},"leviedDutyFeeTax":{"dutyFeeTaxAmount":0,"dutyFeeTaxBasisAmount":0,"dutyFeeTaxDescription":"String","dutyFeeTaxPercentage":0},"avpList":[{"code":"String","value":"String"}],"effectivePeriod":{"beginDate":"0001-01-01","beginTime":"PT0S","endDate":"0001-01-01","endTime":"PT0S"},"materialSpecification":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"purchaseConditionsQuantityRange":{"maximumQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"minimumQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"}}}],"shipFrom":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]}}],"currencyExchangeRateInformation":{"currencyConversionFromCode":"String","currencyConversionToCode":"String","exchangeRate":0,"exchangeRateDateTime":"0001-01-01"},"buyer":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"payee":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"payer":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"purchaseConditionsIdentification":"String","remitTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"seller":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"taxRepresentative":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"currencyCode":"String","documentActionCode":"ADD","documentStatusCode":"ADDITIONAL_TRANSMISSION","documentStructureVersion":"String","lastUpdateDateTime":"0001-01-01","revisionNumber":0,"avpList":[{"code":"String","value":"String"}]}}