DX STF Client API

<back to all web services

GetClaimById

Claim Requests

Claim

Requires Authentication
The following routes are available for this service:
GET/api/claim/{Id}Get specific order by claim id
"use strict";
export class DocumentIdentification {
    /** @param {{identifier?:string,type?:string,creationDateAndTime?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    identifier;
    /** @type {string} */
    type;
    /** @type {string} */
    creationDateAndTime;
}
export class Identifier {
    /** @param {{authority?:string,text?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    authority;
    /** @type {string} */
    text;
}
export class ContactInformation {
    constructor(init) { Object.assign(this, init) }
}
export class Partner {
    /** @param {{identifier?:Identifier,contactInformation?:ContactInformation[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {Identifier} */
    identifier;
    /** @type {ContactInformation[]} */
    contactInformation = [];
}
export class Header {
    /** @param {{documentIdentification?:DocumentIdentification,sender?:Partner,receiver?:Partner}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {DocumentIdentification} */
    documentIdentification;
    /** @type {Partner} */
    sender;
    /** @type {Partner} */
    receiver;
}
/** @typedef {'ADD'|'CHANGE_BY_REFRESH'|'DELETE'|'REJECTED'} */
export var DocumentAction;
(function (DocumentAction) {
    DocumentAction["ADD"] = "ADD"
    DocumentAction["CHANGE_BY_REFRESH"] = "CHANGE_BY_REFRESH"
    DocumentAction["DELETE"] = "DELETE"
    DocumentAction["REJECTED"] = "REJECTED"
})(DocumentAction || (DocumentAction = {}));
/** @typedef {'ADDITIONAL_TRANSMISSION'|'COPY'|'ORIGINAL'} */
export var DocumentStatus;
(function (DocumentStatus) {
    DocumentStatus["ADDITIONAL_TRANSMISSION"] = "ADDITIONAL_TRANSMISSION"
    DocumentStatus["COPY"] = "COPY"
    DocumentStatus["ORIGINAL"] = "ORIGINAL"
})(DocumentStatus || (DocumentStatus = {}));
export class AvpList {
    /** @param {{code?:string,value?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    code;
    /** @type {string} */
    value;
}
export class BaseDocument {
    /** @param {{currencyCode?:string,creationDateTime?:string,documentActionCode?:DocumentAction,documentStatusCode?:DocumentStatus,documentStructureVersion?:string,lastUpdateDateTime?:string,revisionNumber?:number,avpList?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    currencyCode;
    /** @type {string} */
    creationDateTime;
    /** @type {DocumentAction} */
    documentActionCode;
    /** @type {DocumentStatus} */
    documentStatusCode;
    /** @type {string} */
    documentStructureVersion;
    /** @type {?string} */
    lastUpdateDateTime;
    /** @type {?number} */
    revisionNumber;
    /** @type {AvpList[]} */
    avpList = [];
}
export class Ecom_PartyIdentificationType {
    /** @param {{gln?:string,name?:string,additionalPartyIdentification?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    gln;
    /** @type {string} */
    name;
    /** @type {AvpList[]} */
    additionalPartyIdentification = [];
}
export class CommunicationChannel {
    /** @param {{communicationChannelCode?:string,communicationChannelName?:string,communicationValue?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    communicationChannelCode;
    /** @type {string} */
    communicationChannelName;
    /** @type {string} */
    communicationValue;
}
export class Contact {
    /** @param {{contactTypeCode?:string,personName?:string,departmentName?:string,jobTitle?:string,responsibility?:string,communicationChannel?:CommunicationChannel[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    contactTypeCode;
    /** @type {string} */
    personName;
    /** @type {string} */
    departmentName;
    /** @type {string} */
    jobTitle;
    /** @type {string} */
    responsibility;
    /** @type {CommunicationChannel[]} */
    communicationChannel = [];
}
export class Address {
    /** @param {{streetAddressOne?:string,streetAddressTwo?:string,streetAddressThree?:string,city?:string,postalCode?:string,provinceCode?:string,countryCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    streetAddressOne;
    /** @type {string} */
    streetAddressTwo;
    /** @type {string} */
    streetAddressThree;
    /** @type {string} */
    city;
    /** @type {string} */
    postalCode;
    /** @type {string} */
    provinceCode;
    /** @type {string} */
    countryCode;
}
export class FinancialRoutingNumber {
    /** @param {{number?:string,numberTypeCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    number;
    /** @type {string} */
    numberTypeCode;
}
export class FinancialAccount {
    /** @param {{number?:string,numberTypeCode?:string,name?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    number;
    /** @type {string} */
    numberTypeCode;
    /** @type {string} */
    name;
}
export class FinancialInstitutionInformation {
    /** @param {{financialInstitutionBranchName?:string,financialInstitutionName?:string,financialRoutingNumber?:FinancialRoutingNumber,financialAccount?:FinancialAccount,swiftCode?:string,exportersCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    financialInstitutionBranchName;
    /** @type {string} */
    financialInstitutionName;
    /** @type {FinancialRoutingNumber} */
    financialRoutingNumber;
    /** @type {FinancialAccount} */
    financialAccount;
    /** @type {string} */
    swiftCode;
    /** @type {string} */
    exportersCode;
}
export class TransactionalParty extends Ecom_PartyIdentificationType {
    /** @param {{contact?:Contact[],address?:Address,communicationChannel?:AvpList[],financialInstitutionInformation?:FinancialInstitutionInformation,dutyFeeTaxRegistration?:string,entityIdentification?:string,gln?:string,name?:string,additionalPartyIdentification?:AvpList[]}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {Contact[]} */
    contact = [];
    /** @type {Address} */
    address;
    /** @type {AvpList[]} */
    communicationChannel = [];
    /** @type {FinancialInstitutionInformation} */
    financialInstitutionInformation;
    /** @type {string} */
    dutyFeeTaxRegistration;
    /** @type {string} */
    entityIdentification;
}
export class BillOfLading {
    /** @param {{creationDate?:string,revisionNumber?:number,entityIdentification?:string,tagNumbers?:string[],totalBags?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    creationDate;
    /** @type {number} */
    revisionNumber;
    /** @type {string} */
    entityIdentification;
    /** @type {string[]} */
    tagNumbers = [];
    /** @type {number} */
    totalBags;
}
export class DocumentReference {
    /** @param {{creationDateTime?:string,revisionNumber?:number,lineItemNumber?:number,entityIdentification?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?string} */
    creationDateTime;
    /** @type {?number} */
    revisionNumber;
    /** @type {?number} */
    lineItemNumber;
    /** @type {string} */
    entityIdentification;
}
export class Quantity {
    /** @param {{value?:number,measurementUnitCode?:string,codeListVersion?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?number} */
    value;
    /** @type {string} */
    measurementUnitCode;
    /** @type {string} */
    codeListVersion;
}
export class TransactionalItem {
    /** @param {{measurementUnitCode?:string,measurementType?:string,measurementValue?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    measurementUnitCode;
    /** @type {string} */
    measurementType;
    /** @type {string} */
    measurementValue;
}
export class SerialNumberRange {
    /** @param {{maximumValue?:string,minimumValue?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    maximumValue;
    /** @type {string} */
    minimumValue;
}
export class TransactionalItemDimension {
    /** @param {{measurementUnitCode?:string,depth?:string,height?:string,width?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    measurementUnitCode;
    /** @type {string} */
    depth;
    /** @type {string} */
    height;
    /** @type {string} */
    width;
}
export class TransactionalItemLogisticUnitInformation {
    /** @param {{numberOfLayers?:number,numberOfUnitsPerLayer?:number,numberOfUnitsPerPallet?:number,packagingTerms?:string,packageTypeCode?:string,maximumStackingFactor?:number,returnablePackageTransportCostPayment?:string,dimensionsOfLogisticUnit?:TransactionalItemDimension[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?number} */
    numberOfLayers;
    /** @type {?number} */
    numberOfUnitsPerLayer;
    /** @type {?number} */
    numberOfUnitsPerPallet;
    /** @type {string} */
    packagingTerms;
    /** @type {string} */
    packageTypeCode;
    /** @type {?number} */
    maximumStackingFactor;
    /** @type {string} */
    returnablePackageTransportCostPayment;
    /** @type {TransactionalItemDimension[]} */
    dimensionsOfLogisticUnit = [];
}
export class TransactionalItemDataCarrierAndIdentification {
    /** @param {{gs1TransactionalItemIdentificationKey?:string,dataCarrier?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    gs1TransactionalItemIdentificationKey;
    /** @type {string} */
    dataCarrier;
}
export class TradeItemWaste {
    /** @param {{wasteIdentification?:string,typeOfWaste?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    wasteIdentification;
    /** @type {AvpList[]} */
    typeOfWaste = [];
}
export class TransactionalItemOrganicInformation {
    /** @param {{isTradeItemOrganic?:boolean,organicCertification?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?boolean} */
    isTradeItemOrganic;
    /** @type {string} */
    organicCertification;
}
export class TransactionalItemData {
    /** @param {{availableForSaleDate?:string,batchNumber?:string,bestBeforeDate?:string,countryOfOrigin?:string,itemExpirationDate?:string,lotNumber?:string,packagingDate?:string,productionDate?:string,productQualityIndication?:string,sellByDate?:string,serialNumber?:string[],shelfLife?:string,tradeItemQuantity?:number,itemInContactWithFoodProduct?:boolean,transactionalItemWeight?:TransactionalItem[],transactionalItemVolume?:TransactionalItem[],serialNumberRange?:SerialNumberRange[],transactionalItemDimensions?:TransactionalItemDimension[],transactionalItemLogisticUnitInformation?:TransactionalItemLogisticUnitInformation,transactionalItemDataCarrierAndIdentification?:TransactionalItemDataCarrierAndIdentification,tradeItemWaste?:TradeItemWaste[],transactionalItemOrganicInformation?:TransactionalItemOrganicInformation,avpList?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?string} */
    availableForSaleDate;
    /** @type {string} */
    batchNumber;
    /** @type {?string} */
    bestBeforeDate;
    /** @type {string} */
    countryOfOrigin;
    /** @type {?string} */
    itemExpirationDate;
    /** @type {string} */
    lotNumber;
    /** @type {?string} */
    packagingDate;
    /** @type {?string} */
    productionDate;
    /** @type {string} */
    productQualityIndication;
    /** @type {?string} */
    sellByDate;
    /** @type {string[]} */
    serialNumber = [];
    /** @type {string} */
    shelfLife;
    /** @type {?number} */
    tradeItemQuantity;
    /** @type {?boolean} */
    itemInContactWithFoodProduct;
    /** @type {TransactionalItem[]} */
    transactionalItemWeight = [];
    /** @type {TransactionalItem[]} */
    transactionalItemVolume = [];
    /** @type {SerialNumberRange[]} */
    serialNumberRange = [];
    /** @type {TransactionalItemDimension[]} */
    transactionalItemDimensions = [];
    /** @type {TransactionalItemLogisticUnitInformation} */
    transactionalItemLogisticUnitInformation;
    /** @type {TransactionalItemDataCarrierAndIdentification} */
    transactionalItemDataCarrierAndIdentification;
    /** @type {TradeItemWaste[]} */
    tradeItemWaste = [];
    /** @type {TransactionalItemOrganicInformation} */
    transactionalItemOrganicInformation;
    /** @type {AvpList[]} */
    avpList = [];
}
export class Colour {
    /** @param {{colourCode?:string,colourDescription?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    colourCode;
    /** @type {string} */
    colourDescription;
}
export class Size {
    /** @param {{descriptiveSize?:string,sizeCode?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    descriptiveSize;
    /** @type {string} */
    sizeCode;
}
export class TradeItemClassification {
    /** @param {{gpcCategoryCode?:string,additionalTradeItemClassificationCode?:AvpList[],gpcCategoryName?:string,gpcAttribute?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    gpcCategoryCode;
    /** @type {AvpList[]} */
    additionalTradeItemClassificationCode = [];
    /** @type {string} */
    gpcCategoryName;
    /** @type {AvpList[]} */
    gpcAttribute = [];
}
export class TransactionalTradeItem {
    /** @param {{gtin?:string,additionalTradeItemIdentification?:AvpList[],tradeItemQuantity?:number,tradeItemDescription?:string,productVariantIdentifier?:string,itemTypeCode?:string,tradeItemDataOwner?:string,butterFatReference?:string,transactionalItemData?:TransactionalItemData[],colour?:Colour[],size?:Size,tradeItemClassification?:TradeItemClassification,avpList?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    gtin;
    /** @type {AvpList[]} */
    additionalTradeItemIdentification = [];
    /** @type {?number} */
    tradeItemQuantity;
    /** @type {string} */
    tradeItemDescription;
    /** @type {string} */
    productVariantIdentifier;
    /** @type {string} */
    itemTypeCode;
    /** @type {string} */
    tradeItemDataOwner;
    /** @type {string} */
    butterFatReference;
    /** @type {TransactionalItemData[]} */
    transactionalItemData = [];
    /** @type {Colour[]} */
    colour = [];
    /** @type {Size} */
    size;
    /** @type {TradeItemClassification} */
    tradeItemClassification;
    /** @type {AvpList[]} */
    avpList = [];
}
export class ClaimsNotificationItemDiscrepancy {
    /** @param {{price?:number,quantity?:Quantity,transactionalTradeItem?:TransactionalTradeItem}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    price;
    /** @type {Quantity} */
    quantity;
    /** @type {TransactionalTradeItem} */
    transactionalTradeItem;
}
export class ClaimsNotificationDiscrepancyInformation {
    /** @param {{claimAmount?:number,claimReasonCode?:string,discrepancyDescription?:string,actualReceived?:ClaimsNotificationItemDiscrepancy,expectedToReceive?:ClaimsNotificationItemDiscrepancy,avpList?:AvpList[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    claimAmount;
    /** @type {string} */
    claimReasonCode;
    /** @type {string} */
    discrepancyDescription;
    /** @type {ClaimsNotificationItemDiscrepancy} */
    actualReceived;
    /** @type {ClaimsNotificationItemDiscrepancy} */
    expectedToReceive;
    /** @type {AvpList[]} */
    avpList = [];
}
export class ClaimTotals {
    /** @param {{baseAmount?:number,totalTaxAmount?:number,totalClaimAmount?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?number} */
    baseAmount;
    /** @type {?number} */
    totalTaxAmount;
    /** @type {?number} */
    totalClaimAmount;
}
export class ClaimExtension {
    /** @param {{claimTotals?:ClaimTotals,shipFrom?:TransactionalParty,shipTo?:TransactionalParty}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {ClaimTotals} */
    claimTotals;
    /** @type {TransactionalParty} */
    shipFrom;
    /** @type {TransactionalParty} */
    shipTo;
}
export class ClaimNotification extends BaseDocument {
    /** @param {{claimsNotificationTypeCode?:string,isManualProcessNeededForClaimsResolution?:boolean,isSupplementalMessageBeingSent?:boolean,supplementalMessageDescription?:string,claimsNotificationIdentification?:string,buyer?:TransactionalParty,remitTo?:TransactionalParty,seller?:TransactionalParty,billOfLading?:BillOfLading,claimsNotification?:DocumentReference,dispatchAdvice?:DocumentReference,purchaseOrder?:DocumentReference,invoice?:DocumentReference,claimsNotificationDiscrepancyInformation?:ClaimsNotificationDiscrepancyInformation[],extension?:ClaimExtension,currencyCode?:string,creationDateTime?:string,documentActionCode?:DocumentAction,documentStatusCode?:DocumentStatus,documentStructureVersion?:string,lastUpdateDateTime?:string,revisionNumber?:number,avpList?:AvpList[]}} [init] */
    constructor(init) { super(init); Object.assign(this, init) }
    /** @type {string} */
    claimsNotificationTypeCode;
    /** @type {boolean} */
    isManualProcessNeededForClaimsResolution;
    /** @type {boolean} */
    isSupplementalMessageBeingSent;
    /** @type {string} */
    supplementalMessageDescription;
    /** @type {string} */
    claimsNotificationIdentification;
    /** @type {TransactionalParty} */
    buyer;
    /** @type {TransactionalParty} */
    remitTo;
    /** @type {TransactionalParty} */
    seller;
    /** @type {BillOfLading} */
    billOfLading;
    /** @type {DocumentReference} */
    claimsNotification;
    /** @type {DocumentReference} */
    dispatchAdvice;
    /** @type {DocumentReference} */
    purchaseOrder;
    /** @type {DocumentReference} */
    invoice;
    /** @type {ClaimsNotificationDiscrepancyInformation[]} */
    claimsNotificationDiscrepancyInformation = [];
    /** @type {ClaimExtension} */
    extension;
}
export class ClaimMessage {
    /** @param {{header?:Header,claimNotification?:ClaimNotification}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {Header} */
    header;
    /** @type {ClaimNotification} */
    claimNotification;
}
export class GetClaimById {
    /** @param {{id?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Claim ID or Token */
    id;
}

JavaScript GetClaimById DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /api/claim/{Id} 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

<ClaimMessage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
  <ClaimNotification>
    <AvpList>
      <AvpList>
        <Code>String</Code>
        <Value>String</Value>
      </AvpList>
    </AvpList>
    <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
    <CurrencyCode>String</CurrencyCode>
    <DocumentActionCode>ADD</DocumentActionCode>
    <DocumentStatusCode>ADDITIONAL_TRANSMISSION</DocumentStatusCode>
    <DocumentStructureVersion>String</DocumentStructureVersion>
    <LastUpdateDateTime>0001-01-01T00:00:00</LastUpdateDateTime>
    <RevisionNumber>0</RevisionNumber>
    <BillOfLading>
      <CreationDate xmlns:d4p1="http://schemas.datacontract.org/2004/07/System">
        <d4p1:DateTime>0001-01-01T00:00:00Z</d4p1:DateTime>
        <d4p1:OffsetMinutes>0</d4p1:OffsetMinutes>
      </CreationDate>
      <EntityIdentification>String</EntityIdentification>
      <RevisionNumber>0</RevisionNumber>
      <TagNumbers xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>String</d4p1:string>
      </TagNumbers>
      <TotalBags>0</TotalBags>
    </BillOfLading>
    <Buyer>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Buyer>
    <ClaimsNotification>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </ClaimsNotification>
    <ClaimsNotificationDiscrepancyInformation>
      <ClaimsNotificationDiscrepancyInformation>
        <ActualReceived>
          <Price>0</Price>
          <Quantity>
            <CodeListVersion>String</CodeListVersion>
            <MeasurementUnitCode>String</MeasurementUnitCode>
            <Value>0</Value>
          </Quantity>
          <TransactionalTradeItem>
            <AdditionalTradeItemIdentification>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AdditionalTradeItemIdentification>
            <AvpList>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AvpList>
            <ButterFatReference>String</ButterFatReference>
            <Colour>
              <Colour>
                <ColourCode>String</ColourCode>
                <ColourDescription>String</ColourDescription>
              </Colour>
            </Colour>
            <Gtin>String</Gtin>
            <ItemTypeCode>String</ItemTypeCode>
            <ProductVariantIdentifier>String</ProductVariantIdentifier>
            <Size>
              <DescriptiveSize>String</DescriptiveSize>
              <SizeCode>String</SizeCode>
            </Size>
            <TradeItemClassification>
              <AdditionalTradeItemClassificationCode>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalTradeItemClassificationCode>
              <GpcAttribute>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </GpcAttribute>
              <GpcCategoryCode>String</GpcCategoryCode>
              <GpcCategoryName>String</GpcCategoryName>
            </TradeItemClassification>
            <TradeItemDataOwner>String</TradeItemDataOwner>
            <TradeItemDescription>String</TradeItemDescription>
            <TradeItemQuantity>0</TradeItemQuantity>
            <TransactionalItemData>
              <TransactionalItemData>
                <AvailableForSaleDate>0001-01-01T00:00:00</AvailableForSaleDate>
                <AvpList>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AvpList>
                <BatchNumber>String</BatchNumber>
                <BestBeforeDate>0001-01-01T00:00:00</BestBeforeDate>
                <CountryOfOrigin>String</CountryOfOrigin>
                <ItemExpirationDate>0001-01-01T00:00:00</ItemExpirationDate>
                <ItemInContactWithFoodProduct>false</ItemInContactWithFoodProduct>
                <LotNumber>String</LotNumber>
                <PackagingDate>0001-01-01T00:00:00</PackagingDate>
                <ProductQualityIndication>String</ProductQualityIndication>
                <ProductionDate>0001-01-01T00:00:00</ProductionDate>
                <SellByDate>0001-01-01T00:00:00</SellByDate>
                <SerialNumber xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:string>String</d9p1:string>
                </SerialNumber>
                <SerialNumberRange>
                  <SerialNumberRange>
                    <MaximumValue>String</MaximumValue>
                    <MinimumValue>String</MinimumValue>
                  </SerialNumberRange>
                </SerialNumberRange>
                <ShelfLife>String</ShelfLife>
                <TradeItemQuantity>0</TradeItemQuantity>
                <TradeItemWaste>
                  <TradeItemWaste>
                    <TypeOfWaste>
                      <AvpList>
                        <Code>String</Code>
                        <Value>String</Value>
                      </AvpList>
                    </TypeOfWaste>
                    <WasteIdentification>String</WasteIdentification>
                  </TradeItemWaste>
                </TradeItemWaste>
                <TransactionalItemDataCarrierAndIdentification>
                  <DataCarrier>String</DataCarrier>
                  <Gs1TransactionalItemIdentificationKey>String</Gs1TransactionalItemIdentificationKey>
                </TransactionalItemDataCarrierAndIdentification>
                <TransactionalItemDimensions>
                  <TransactionalItemDimension>
                    <Depth>String</Depth>
                    <Height>String</Height>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <Width>String</Width>
                  </TransactionalItemDimension>
                </TransactionalItemDimensions>
                <TransactionalItemLogisticUnitInformation>
                  <DimensionsOfLogisticUnit>
                    <TransactionalItemDimension>
                      <Depth>String</Depth>
                      <Height>String</Height>
                      <MeasurementUnitCode>String</MeasurementUnitCode>
                      <Width>String</Width>
                    </TransactionalItemDimension>
                  </DimensionsOfLogisticUnit>
                  <MaximumStackingFactor>0</MaximumStackingFactor>
                  <NumberOfLayers>0</NumberOfLayers>
                  <NumberOfUnitsPerLayer>0</NumberOfUnitsPerLayer>
                  <NumberOfUnitsPerPallet>0</NumberOfUnitsPerPallet>
                  <PackageTypeCode>String</PackageTypeCode>
                  <PackagingTerms>String</PackagingTerms>
                  <ReturnablePackageTransportCostPayment>String</ReturnablePackageTransportCostPayment>
                </TransactionalItemLogisticUnitInformation>
                <TransactionalItemOrganicInformation>
                  <IsTradeItemOrganic>false</IsTradeItemOrganic>
                  <OrganicCertification>String</OrganicCertification>
                </TransactionalItemOrganicInformation>
                <TransactionalItemVolume>
                  <TransactionalItem>
                    <MeasurementType>String</MeasurementType>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <MeasurementValue>String</MeasurementValue>
                  </TransactionalItem>
                </TransactionalItemVolume>
                <TransactionalItemWeight>
                  <TransactionalItem>
                    <MeasurementType>String</MeasurementType>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <MeasurementValue>String</MeasurementValue>
                  </TransactionalItem>
                </TransactionalItemWeight>
              </TransactionalItemData>
            </TransactionalItemData>
          </TransactionalTradeItem>
        </ActualReceived>
        <AvpList>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
        </AvpList>
        <ClaimAmount>0</ClaimAmount>
        <ClaimReasonCode>String</ClaimReasonCode>
        <DiscrepancyDescription>String</DiscrepancyDescription>
        <ExpectedToReceive>
          <Price>0</Price>
          <Quantity>
            <CodeListVersion>String</CodeListVersion>
            <MeasurementUnitCode>String</MeasurementUnitCode>
            <Value>0</Value>
          </Quantity>
          <TransactionalTradeItem>
            <AdditionalTradeItemIdentification>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AdditionalTradeItemIdentification>
            <AvpList>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AvpList>
            <ButterFatReference>String</ButterFatReference>
            <Colour>
              <Colour>
                <ColourCode>String</ColourCode>
                <ColourDescription>String</ColourDescription>
              </Colour>
            </Colour>
            <Gtin>String</Gtin>
            <ItemTypeCode>String</ItemTypeCode>
            <ProductVariantIdentifier>String</ProductVariantIdentifier>
            <Size>
              <DescriptiveSize>String</DescriptiveSize>
              <SizeCode>String</SizeCode>
            </Size>
            <TradeItemClassification>
              <AdditionalTradeItemClassificationCode>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalTradeItemClassificationCode>
              <GpcAttribute>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </GpcAttribute>
              <GpcCategoryCode>String</GpcCategoryCode>
              <GpcCategoryName>String</GpcCategoryName>
            </TradeItemClassification>
            <TradeItemDataOwner>String</TradeItemDataOwner>
            <TradeItemDescription>String</TradeItemDescription>
            <TradeItemQuantity>0</TradeItemQuantity>
            <TransactionalItemData>
              <TransactionalItemData>
                <AvailableForSaleDate>0001-01-01T00:00:00</AvailableForSaleDate>
                <AvpList>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AvpList>
                <BatchNumber>String</BatchNumber>
                <BestBeforeDate>0001-01-01T00:00:00</BestBeforeDate>
                <CountryOfOrigin>String</CountryOfOrigin>
                <ItemExpirationDate>0001-01-01T00:00:00</ItemExpirationDate>
                <ItemInContactWithFoodProduct>false</ItemInContactWithFoodProduct>
                <LotNumber>String</LotNumber>
                <PackagingDate>0001-01-01T00:00:00</PackagingDate>
                <ProductQualityIndication>String</ProductQualityIndication>
                <ProductionDate>0001-01-01T00:00:00</ProductionDate>
                <SellByDate>0001-01-01T00:00:00</SellByDate>
                <SerialNumber xmlns:d9p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                  <d9p1:string>String</d9p1:string>
                </SerialNumber>
                <SerialNumberRange>
                  <SerialNumberRange>
                    <MaximumValue>String</MaximumValue>
                    <MinimumValue>String</MinimumValue>
                  </SerialNumberRange>
                </SerialNumberRange>
                <ShelfLife>String</ShelfLife>
                <TradeItemQuantity>0</TradeItemQuantity>
                <TradeItemWaste>
                  <TradeItemWaste>
                    <TypeOfWaste>
                      <AvpList>
                        <Code>String</Code>
                        <Value>String</Value>
                      </AvpList>
                    </TypeOfWaste>
                    <WasteIdentification>String</WasteIdentification>
                  </TradeItemWaste>
                </TradeItemWaste>
                <TransactionalItemDataCarrierAndIdentification>
                  <DataCarrier>String</DataCarrier>
                  <Gs1TransactionalItemIdentificationKey>String</Gs1TransactionalItemIdentificationKey>
                </TransactionalItemDataCarrierAndIdentification>
                <TransactionalItemDimensions>
                  <TransactionalItemDimension>
                    <Depth>String</Depth>
                    <Height>String</Height>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <Width>String</Width>
                  </TransactionalItemDimension>
                </TransactionalItemDimensions>
                <TransactionalItemLogisticUnitInformation>
                  <DimensionsOfLogisticUnit>
                    <TransactionalItemDimension>
                      <Depth>String</Depth>
                      <Height>String</Height>
                      <MeasurementUnitCode>String</MeasurementUnitCode>
                      <Width>String</Width>
                    </TransactionalItemDimension>
                  </DimensionsOfLogisticUnit>
                  <MaximumStackingFactor>0</MaximumStackingFactor>
                  <NumberOfLayers>0</NumberOfLayers>
                  <NumberOfUnitsPerLayer>0</NumberOfUnitsPerLayer>
                  <NumberOfUnitsPerPallet>0</NumberOfUnitsPerPallet>
                  <PackageTypeCode>String</PackageTypeCode>
                  <PackagingTerms>String</PackagingTerms>
                  <ReturnablePackageTransportCostPayment>String</ReturnablePackageTransportCostPayment>
                </TransactionalItemLogisticUnitInformation>
                <TransactionalItemOrganicInformation>
                  <IsTradeItemOrganic>false</IsTradeItemOrganic>
                  <OrganicCertification>String</OrganicCertification>
                </TransactionalItemOrganicInformation>
                <TransactionalItemVolume>
                  <TransactionalItem>
                    <MeasurementType>String</MeasurementType>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <MeasurementValue>String</MeasurementValue>
                  </TransactionalItem>
                </TransactionalItemVolume>
                <TransactionalItemWeight>
                  <TransactionalItem>
                    <MeasurementType>String</MeasurementType>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <MeasurementValue>String</MeasurementValue>
                  </TransactionalItem>
                </TransactionalItemWeight>
              </TransactionalItemData>
            </TransactionalItemData>
          </TransactionalTradeItem>
        </ExpectedToReceive>
      </ClaimsNotificationDiscrepancyInformation>
    </ClaimsNotificationDiscrepancyInformation>
    <ClaimsNotificationIdentification>String</ClaimsNotificationIdentification>
    <ClaimsNotificationTypeCode>String</ClaimsNotificationTypeCode>
    <DispatchAdvice>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </DispatchAdvice>
    <Extension>
      <ClaimTotals>
        <BaseAmount>0</BaseAmount>
        <TotalClaimAmount>0</TotalClaimAmount>
        <TotalTaxAmount>0</TotalTaxAmount>
      </ClaimTotals>
      <ShipFrom>
        <AdditionalPartyIdentification>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
        </AdditionalPartyIdentification>
        <Gln>String</Gln>
        <Name>String</Name>
        <Address>
          <City>String</City>
          <CountryCode>String</CountryCode>
          <PostalCode>String</PostalCode>
          <ProvinceCode>String</ProvinceCode>
          <StreetAddressOne>String</StreetAddressOne>
          <StreetAddressThree>String</StreetAddressThree>
          <StreetAddressTwo>String</StreetAddressTwo>
        </Address>
        <CommunicationChannel>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
        </CommunicationChannel>
        <Contact>
          <Contact>
            <CommunicationChannel>
              <CommunicationChannel>
                <CommunicationChannelCode>String</CommunicationChannelCode>
                <CommunicationChannelName>String</CommunicationChannelName>
                <CommunicationValue>String</CommunicationValue>
              </CommunicationChannel>
            </CommunicationChannel>
            <ContactTypeCode>String</ContactTypeCode>
            <DepartmentName>String</DepartmentName>
            <JobTitle>String</JobTitle>
            <PersonName>String</PersonName>
            <Responsibility>String</Responsibility>
          </Contact>
        </Contact>
        <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
        <EntityIdentification>String</EntityIdentification>
        <FinancialInstitutionInformation>
          <ExportersCode>String</ExportersCode>
          <FinancialAccount>
            <Name>String</Name>
            <Number>String</Number>
            <NumberTypeCode>String</NumberTypeCode>
          </FinancialAccount>
          <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
          <FinancialInstitutionName>String</FinancialInstitutionName>
          <FinancialRoutingNumber>
            <Number>String</Number>
            <NumberTypeCode>String</NumberTypeCode>
          </FinancialRoutingNumber>
          <SwiftCode>String</SwiftCode>
        </FinancialInstitutionInformation>
      </ShipFrom>
      <ShipTo>
        <AdditionalPartyIdentification>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
        </AdditionalPartyIdentification>
        <Gln>String</Gln>
        <Name>String</Name>
        <Address>
          <City>String</City>
          <CountryCode>String</CountryCode>
          <PostalCode>String</PostalCode>
          <ProvinceCode>String</ProvinceCode>
          <StreetAddressOne>String</StreetAddressOne>
          <StreetAddressThree>String</StreetAddressThree>
          <StreetAddressTwo>String</StreetAddressTwo>
        </Address>
        <CommunicationChannel>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
        </CommunicationChannel>
        <Contact>
          <Contact>
            <CommunicationChannel>
              <CommunicationChannel>
                <CommunicationChannelCode>String</CommunicationChannelCode>
                <CommunicationChannelName>String</CommunicationChannelName>
                <CommunicationValue>String</CommunicationValue>
              </CommunicationChannel>
            </CommunicationChannel>
            <ContactTypeCode>String</ContactTypeCode>
            <DepartmentName>String</DepartmentName>
            <JobTitle>String</JobTitle>
            <PersonName>String</PersonName>
            <Responsibility>String</Responsibility>
          </Contact>
        </Contact>
        <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
        <EntityIdentification>String</EntityIdentification>
        <FinancialInstitutionInformation>
          <ExportersCode>String</ExportersCode>
          <FinancialAccount>
            <Name>String</Name>
            <Number>String</Number>
            <NumberTypeCode>String</NumberTypeCode>
          </FinancialAccount>
          <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
          <FinancialInstitutionName>String</FinancialInstitutionName>
          <FinancialRoutingNumber>
            <Number>String</Number>
            <NumberTypeCode>String</NumberTypeCode>
          </FinancialRoutingNumber>
          <SwiftCode>String</SwiftCode>
        </FinancialInstitutionInformation>
      </ShipTo>
    </Extension>
    <Invoice>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </Invoice>
    <IsManualProcessNeededForClaimsResolution>false</IsManualProcessNeededForClaimsResolution>
    <IsSupplementalMessageBeingSent>false</IsSupplementalMessageBeingSent>
    <PurchaseOrder>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </PurchaseOrder>
    <RemitTo>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </RemitTo>
    <Seller>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Seller>
    <SupplementalMessageDescription>String</SupplementalMessageDescription>
  </ClaimNotification>
  <Header>
    <documentIdentification>
      <creationDateAndTime>0001-01-01T00:00:00</creationDateAndTime>
      <identifier>String</identifier>
      <type>String</type>
    </documentIdentification>
    <receiver>
      <contactInformation>
        <ContactInformation />
      </contactInformation>
      <identifier>
        <authority>String</authority>
        <text>String</text>
      </identifier>
    </receiver>
    <sender>
      <contactInformation>
        <ContactInformation />
      </contactInformation>
      <identifier>
        <authority>String</authority>
        <text>String</text>
      </identifier>
    </sender>
  </Header>
</ClaimMessage>