/* Options: Date: 2026-02-14 10:17:13 Version: 10.04 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stf-api-uat.data-xchange.co.za //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: GetItemDataNotificationByGtin.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.*; import java.util.*; import java.io.InputStream; import net.servicestack.client.*; import com.google.gson.annotations.*; import com.google.gson.reflect.*; public class dtos { /** * Item Data Notification */ @Route(Path="/itemDataNotification/gtin/{Gtin}", Verbs="GET") @Api(Description="Item Data Notification") @ApiResponse(Description="ItemDataNotification data", IsDefaultResponse=true, StatusCode=200) // @ApiResponse(Description="No Content", ResponseType=IReturnVoid.class, StatusCode=204) // @ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType=ArgumentOutOfRangeException.class, StatusCode=400) public static class GetItemDataNotificationByGtin implements IReturn { /** * Global Trade Item Number (GTIN) */ @ApiMember(Description="Global Trade Item Number (GTIN)", ExcludeInSchema=true, ParameterType="path") public String gtin = null; public String getGtin() { return gtin; } public GetItemDataNotificationByGtin setGtin(String value) { this.gtin = value; return this; } private static Object responseType = ItemDataNotificationMessage.class; public Object getResponseType() { return responseType; } } public static class ItemDataNotificationMessage extends BaseDocument { public TransactionalParty dataRecipient = null; public TransactionalParty dataSource = null; public String itemDataNotificationIdentification = null; public ArrayList itemDataNotificationLineItem = new ArrayList(); public TransactionalParty getDataRecipient() { return dataRecipient; } public ItemDataNotificationMessage setDataRecipient(TransactionalParty value) { this.dataRecipient = value; return this; } public TransactionalParty getDataSource() { return dataSource; } public ItemDataNotificationMessage setDataSource(TransactionalParty value) { this.dataSource = value; return this; } public String getItemDataNotificationIdentification() { return itemDataNotificationIdentification; } public ItemDataNotificationMessage setItemDataNotificationIdentification(String value) { this.itemDataNotificationIdentification = value; return this; } public ArrayList getItemDataNotificationLineItem() { return itemDataNotificationLineItem; } public ItemDataNotificationMessage setItemDataNotificationLineItem(ArrayList value) { this.itemDataNotificationLineItem = value; return this; } } public static class TransactionalParty extends Ecom_PartyIdentificationType { public ArrayList contact = new ArrayList(); public Address address = null; public ArrayList communicationChannel = new ArrayList(); public FinancialInstitutionInformation financialInstitutionInformation = null; public String dutyFeeTaxRegistration = null; public String entityIdentification = null; public ArrayList getContact() { return contact; } public TransactionalParty setContact(ArrayList value) { this.contact = value; return this; } public Address getAddress() { return address; } public TransactionalParty setAddress(Address value) { this.address = value; return this; } public ArrayList getCommunicationChannel() { return communicationChannel; } public TransactionalParty setCommunicationChannel(ArrayList value) { this.communicationChannel = value; return this; } public FinancialInstitutionInformation getFinancialInstitutionInformation() { return financialInstitutionInformation; } public TransactionalParty setFinancialInstitutionInformation(FinancialInstitutionInformation value) { this.financialInstitutionInformation = value; return this; } public String getDutyFeeTaxRegistration() { return dutyFeeTaxRegistration; } public TransactionalParty setDutyFeeTaxRegistration(String value) { this.dutyFeeTaxRegistration = value; return this; } public String getEntityIdentification() { return entityIdentification; } public TransactionalParty setEntityIdentification(String value) { this.entityIdentification = value; return this; } } public static class ItemDataNotificationLineItem extends Ecom_TradeItemIdentification { public String brandName = null; public String gpcCategoryCode = null; public Boolean isTheProductVariantPreferred = null; public Long lineItemNumber = null; public Long parentLineItemNumber = null; public IdentifierType productVariantIdentifier = null; public BigDecimal quantityOfItemTypes = null; public BigDecimal quantityOfItemUnits = null; public ArrayList tradeItemDescription = new ArrayList(); public String tradeItemUnitDescriptorCode = null; public ItemDataTradingPartnerNeutral itemDataTradingPartnerNeutral = null; public ArrayList itemDataTradingPartnerDependent = new ArrayList(); public ArrayList lowerLevelTradeItem = new ArrayList(); public ArrayList avpList = new ArrayList(); public String getBrandName() { return brandName; } public ItemDataNotificationLineItem setBrandName(String value) { this.brandName = value; return this; } public String getGpcCategoryCode() { return gpcCategoryCode; } public ItemDataNotificationLineItem setGpcCategoryCode(String value) { this.gpcCategoryCode = value; return this; } public Boolean getIsTheProductVariantPreferred() { return isTheProductVariantPreferred; } public ItemDataNotificationLineItem setIsTheProductVariantPreferred(Boolean value) { this.isTheProductVariantPreferred = value; return this; } public Long getLineItemNumber() { return lineItemNumber; } public ItemDataNotificationLineItem setLineItemNumber(Long value) { this.lineItemNumber = value; return this; } public Long getParentLineItemNumber() { return parentLineItemNumber; } public ItemDataNotificationLineItem setParentLineItemNumber(Long value) { this.parentLineItemNumber = value; return this; } public IdentifierType getProductVariantIdentifier() { return productVariantIdentifier; } public ItemDataNotificationLineItem setProductVariantIdentifier(IdentifierType value) { this.productVariantIdentifier = value; return this; } public BigDecimal getQuantityOfItemTypes() { return quantityOfItemTypes; } public ItemDataNotificationLineItem setQuantityOfItemTypes(BigDecimal value) { this.quantityOfItemTypes = value; return this; } public BigDecimal getQuantityOfItemUnits() { return quantityOfItemUnits; } public ItemDataNotificationLineItem setQuantityOfItemUnits(BigDecimal value) { this.quantityOfItemUnits = value; return this; } public ArrayList getTradeItemDescription() { return tradeItemDescription; } public ItemDataNotificationLineItem setTradeItemDescription(ArrayList value) { this.tradeItemDescription = value; return this; } public String getTradeItemUnitDescriptorCode() { return tradeItemUnitDescriptorCode; } public ItemDataNotificationLineItem setTradeItemUnitDescriptorCode(String value) { this.tradeItemUnitDescriptorCode = value; return this; } public ItemDataTradingPartnerNeutral getItemDataTradingPartnerNeutral() { return itemDataTradingPartnerNeutral; } public ItemDataNotificationLineItem setItemDataTradingPartnerNeutral(ItemDataTradingPartnerNeutral value) { this.itemDataTradingPartnerNeutral = value; return this; } public ArrayList getItemDataTradingPartnerDependent() { return itemDataTradingPartnerDependent; } public ItemDataNotificationLineItem setItemDataTradingPartnerDependent(ArrayList value) { this.itemDataTradingPartnerDependent = value; return this; } public ArrayList getLowerLevelTradeItem() { return lowerLevelTradeItem; } public ItemDataNotificationLineItem setLowerLevelTradeItem(ArrayList value) { this.lowerLevelTradeItem = value; return this; } public ArrayList getAvpList() { return avpList; } public ItemDataNotificationLineItem setAvpList(ArrayList value) { this.avpList = value; return this; } } public static enum DocumentAction { Add, ChangeByRefresh, Delete, Rejected; } public static enum DocumentStatus { AdditionalTransmission, Copy, Original; } public static class AvpList { public String code = null; public String value = null; public String getCode() { return code; } public AvpList setCode(String value) { this.code = value; return this; } public String getValue() { return value; } public AvpList setValue(String value) { this.value = value; return this; } } public static class BaseDocument { public String currencyCode = null; public Date creationDateTime = null; public DocumentAction documentActionCode = null; public DocumentStatus documentStatusCode = null; public String documentStructureVersion = null; public Date lastUpdateDateTime = null; public Long revisionNumber = null; public ArrayList avpList = new ArrayList(); public String getCurrencyCode() { return currencyCode; } public BaseDocument setCurrencyCode(String value) { this.currencyCode = value; return this; } public Date getCreationDateTime() { return creationDateTime; } public BaseDocument setCreationDateTime(Date value) { this.creationDateTime = value; return this; } public DocumentAction getDocumentActionCode() { return documentActionCode; } public BaseDocument setDocumentActionCode(DocumentAction value) { this.documentActionCode = value; return this; } public DocumentStatus getDocumentStatusCode() { return documentStatusCode; } public BaseDocument setDocumentStatusCode(DocumentStatus value) { this.documentStatusCode = value; return this; } public String getDocumentStructureVersion() { return documentStructureVersion; } public BaseDocument setDocumentStructureVersion(String value) { this.documentStructureVersion = value; return this; } public Date getLastUpdateDateTime() { return lastUpdateDateTime; } public BaseDocument setLastUpdateDateTime(Date value) { this.lastUpdateDateTime = value; return this; } public Long getRevisionNumber() { return revisionNumber; } public BaseDocument setRevisionNumber(Long value) { this.revisionNumber = value; return this; } public ArrayList getAvpList() { return avpList; } public BaseDocument setAvpList(ArrayList value) { this.avpList = value; return this; } } public static class Contact { public String contactTypeCode = null; public String personName = null; public String departmentName = null; public String jobTitle = null; public String responsibility = null; public ArrayList communicationChannel = new ArrayList(); public String getContactTypeCode() { return contactTypeCode; } public Contact setContactTypeCode(String value) { this.contactTypeCode = value; return this; } public String getPersonName() { return personName; } public Contact setPersonName(String value) { this.personName = value; return this; } public String getDepartmentName() { return departmentName; } public Contact setDepartmentName(String value) { this.departmentName = value; return this; } public String getJobTitle() { return jobTitle; } public Contact setJobTitle(String value) { this.jobTitle = value; return this; } public String getResponsibility() { return responsibility; } public Contact setResponsibility(String value) { this.responsibility = value; return this; } public ArrayList getCommunicationChannel() { return communicationChannel; } public Contact setCommunicationChannel(ArrayList value) { this.communicationChannel = value; return this; } } public static class Address { public String streetAddressOne = null; public String streetAddressTwo = null; public String streetAddressThree = null; public String city = null; public String postalCode = null; public String provinceCode = null; public String countryCode = null; public String getStreetAddressOne() { return streetAddressOne; } public Address setStreetAddressOne(String value) { this.streetAddressOne = value; return this; } public String getStreetAddressTwo() { return streetAddressTwo; } public Address setStreetAddressTwo(String value) { this.streetAddressTwo = value; return this; } public String getStreetAddressThree() { return streetAddressThree; } public Address setStreetAddressThree(String value) { this.streetAddressThree = value; return this; } public String getCity() { return city; } public Address setCity(String value) { this.city = value; return this; } public String getPostalCode() { return postalCode; } public Address setPostalCode(String value) { this.postalCode = value; return this; } public String getProvinceCode() { return provinceCode; } public Address setProvinceCode(String value) { this.provinceCode = value; return this; } public String getCountryCode() { return countryCode; } public Address setCountryCode(String value) { this.countryCode = value; return this; } } public static class FinancialInstitutionInformation { public String financialInstitutionBranchName = null; public String financialInstitutionName = null; public FinancialRoutingNumber financialRoutingNumber = null; public FinancialAccount financialAccount = null; public String swiftCode = null; public String exportersCode = null; public String getFinancialInstitutionBranchName() { return financialInstitutionBranchName; } public FinancialInstitutionInformation setFinancialInstitutionBranchName(String value) { this.financialInstitutionBranchName = value; return this; } public String getFinancialInstitutionName() { return financialInstitutionName; } public FinancialInstitutionInformation setFinancialInstitutionName(String value) { this.financialInstitutionName = value; return this; } public FinancialRoutingNumber getFinancialRoutingNumber() { return financialRoutingNumber; } public FinancialInstitutionInformation setFinancialRoutingNumber(FinancialRoutingNumber value) { this.financialRoutingNumber = value; return this; } public FinancialAccount getFinancialAccount() { return financialAccount; } public FinancialInstitutionInformation setFinancialAccount(FinancialAccount value) { this.financialAccount = value; return this; } public String getSwiftCode() { return swiftCode; } public FinancialInstitutionInformation setSwiftCode(String value) { this.swiftCode = value; return this; } public String getExportersCode() { return exportersCode; } public FinancialInstitutionInformation setExportersCode(String value) { this.exportersCode = value; return this; } } public static class Ecom_PartyIdentificationType { public String gln = null; public String name = null; public ArrayList additionalPartyIdentification = new ArrayList(); public String getGln() { return gln; } public Ecom_PartyIdentificationType setGln(String value) { this.gln = value; return this; } public String getName() { return name; } public Ecom_PartyIdentificationType setName(String value) { this.name = value; return this; } public ArrayList getAdditionalPartyIdentification() { return additionalPartyIdentification; } public Ecom_PartyIdentificationType setAdditionalPartyIdentification(ArrayList value) { this.additionalPartyIdentification = value; return this; } } public static class IdentifierType { public String value = null; public String identificationSchemeAgencyCodeCodeListVersion = null; public String identificationSchemeAgencyName = null; public String identificationSchemeName = null; public String getValue() { return value; } public IdentifierType setValue(String value) { this.value = value; return this; } public String getIdentificationSchemeAgencyCodeCodeListVersion() { return identificationSchemeAgencyCodeCodeListVersion; } public IdentifierType setIdentificationSchemeAgencyCodeCodeListVersion(String value) { this.identificationSchemeAgencyCodeCodeListVersion = value; return this; } public String getIdentificationSchemeAgencyName() { return identificationSchemeAgencyName; } public IdentifierType setIdentificationSchemeAgencyName(String value) { this.identificationSchemeAgencyName = value; return this; } public String getIdentificationSchemeName() { return identificationSchemeName; } public IdentifierType setIdentificationSchemeName(String value) { this.identificationSchemeName = value; return this; } } public static class ItemDataTradingPartnerNeutral { public Date cancelledDateTime = null; public Date discontinuedDateTime = null; public Date effectiveDateTime = null; public Date endAvailabilityDateTime = null; public Integer maximumStackingFactor = null; public Date startAvailabilityDateTime = null; public String tradeItemBaseUnitOfMeasure = null; public ArrayList tradeItemClassificationCode = new ArrayList(); public String warehouseABCClassificationCode = null; public ItemDataWeightAndDimension itemDataWeightAndDimension = null; public ArrayList handlingInstruction = new ArrayList(); public ArrayList dangerousGoodsInformation = new ArrayList(); public AdministrativeUnit administrativeUnitOfLogisticServiceBuyer = null; public ArrayList avpList = new ArrayList(); public Date getCancelledDateTime() { return cancelledDateTime; } public ItemDataTradingPartnerNeutral setCancelledDateTime(Date value) { this.cancelledDateTime = value; return this; } public Date getDiscontinuedDateTime() { return discontinuedDateTime; } public ItemDataTradingPartnerNeutral setDiscontinuedDateTime(Date value) { this.discontinuedDateTime = value; return this; } public Date getEffectiveDateTime() { return effectiveDateTime; } public ItemDataTradingPartnerNeutral setEffectiveDateTime(Date value) { this.effectiveDateTime = value; return this; } public Date getEndAvailabilityDateTime() { return endAvailabilityDateTime; } public ItemDataTradingPartnerNeutral setEndAvailabilityDateTime(Date value) { this.endAvailabilityDateTime = value; return this; } public Integer getMaximumStackingFactor() { return maximumStackingFactor; } public ItemDataTradingPartnerNeutral setMaximumStackingFactor(Integer value) { this.maximumStackingFactor = value; return this; } public Date getStartAvailabilityDateTime() { return startAvailabilityDateTime; } public ItemDataTradingPartnerNeutral setStartAvailabilityDateTime(Date value) { this.startAvailabilityDateTime = value; return this; } public String getTradeItemBaseUnitOfMeasure() { return tradeItemBaseUnitOfMeasure; } public ItemDataTradingPartnerNeutral setTradeItemBaseUnitOfMeasure(String value) { this.tradeItemBaseUnitOfMeasure = value; return this; } public ArrayList getTradeItemClassificationCode() { return tradeItemClassificationCode; } public ItemDataTradingPartnerNeutral setTradeItemClassificationCode(ArrayList value) { this.tradeItemClassificationCode = value; return this; } public String getWarehouseABCClassificationCode() { return warehouseABCClassificationCode; } public ItemDataTradingPartnerNeutral setWarehouseABCClassificationCode(String value) { this.warehouseABCClassificationCode = value; return this; } public ItemDataWeightAndDimension getItemDataWeightAndDimension() { return itemDataWeightAndDimension; } public ItemDataTradingPartnerNeutral setItemDataWeightAndDimension(ItemDataWeightAndDimension value) { this.itemDataWeightAndDimension = value; return this; } public ArrayList getHandlingInstruction() { return handlingInstruction; } public ItemDataTradingPartnerNeutral setHandlingInstruction(ArrayList value) { this.handlingInstruction = value; return this; } public ArrayList getDangerousGoodsInformation() { return dangerousGoodsInformation; } public ItemDataTradingPartnerNeutral setDangerousGoodsInformation(ArrayList value) { this.dangerousGoodsInformation = value; return this; } public AdministrativeUnit getAdministrativeUnitOfLogisticServiceBuyer() { return administrativeUnitOfLogisticServiceBuyer; } public ItemDataTradingPartnerNeutral setAdministrativeUnitOfLogisticServiceBuyer(AdministrativeUnit value) { this.administrativeUnitOfLogisticServiceBuyer = value; return this; } public ArrayList getAvpList() { return avpList; } public ItemDataTradingPartnerNeutral setAvpList(ArrayList value) { this.avpList = value; return this; } } public static class ItemDataTradingPartnerDependent { public String countryOfOrigin = null; public TimeMeasurement minimumRemainingShelfLifeInbound = null; public TimeMeasurement minimumRemainingShelfLifeOutbound = null; public Quantity orderQuantityMaximum = null; public Quantity orderQuantityMinimum = null; public Quantity orderQuantityMultiple = null; public String qualityControlCode = null; public TimeMeasurement quarantinePeriod = null; public TimeMeasurement tradeItemProductionLeadTime = null; public TimeMeasurement tradeItemShipmentLeadTime = null; public String tradeItemSpecificUnitOfMeasure = null; public Date tradeItemSubstitutionDateTime = null; public ArrayList itemDataLogisticUnitInformation = new ArrayList(); public ArrayList itemDataStockRequirements = new ArrayList(); public ArrayList administrativeUnitOfReceiver = new ArrayList(); public AvpList avpList = null; public ArrayList originatingParty = new ArrayList(); public TransactionalParty receiver = null; public TransactionalParty shipper = null; public Ecom_TradeItemIdentification substituteItem = null; public String getCountryOfOrigin() { return countryOfOrigin; } public ItemDataTradingPartnerDependent setCountryOfOrigin(String value) { this.countryOfOrigin = value; return this; } public TimeMeasurement getMinimumRemainingShelfLifeInbound() { return minimumRemainingShelfLifeInbound; } public ItemDataTradingPartnerDependent setMinimumRemainingShelfLifeInbound(TimeMeasurement value) { this.minimumRemainingShelfLifeInbound = value; return this; } public TimeMeasurement getMinimumRemainingShelfLifeOutbound() { return minimumRemainingShelfLifeOutbound; } public ItemDataTradingPartnerDependent setMinimumRemainingShelfLifeOutbound(TimeMeasurement value) { this.minimumRemainingShelfLifeOutbound = value; return this; } public Quantity getOrderQuantityMaximum() { return orderQuantityMaximum; } public ItemDataTradingPartnerDependent setOrderQuantityMaximum(Quantity value) { this.orderQuantityMaximum = value; return this; } public Quantity getOrderQuantityMinimum() { return orderQuantityMinimum; } public ItemDataTradingPartnerDependent setOrderQuantityMinimum(Quantity value) { this.orderQuantityMinimum = value; return this; } public Quantity getOrderQuantityMultiple() { return orderQuantityMultiple; } public ItemDataTradingPartnerDependent setOrderQuantityMultiple(Quantity value) { this.orderQuantityMultiple = value; return this; } public String getQualityControlCode() { return qualityControlCode; } public ItemDataTradingPartnerDependent setQualityControlCode(String value) { this.qualityControlCode = value; return this; } public TimeMeasurement getQuarantinePeriod() { return quarantinePeriod; } public ItemDataTradingPartnerDependent setQuarantinePeriod(TimeMeasurement value) { this.quarantinePeriod = value; return this; } public TimeMeasurement getTradeItemProductionLeadTime() { return tradeItemProductionLeadTime; } public ItemDataTradingPartnerDependent setTradeItemProductionLeadTime(TimeMeasurement value) { this.tradeItemProductionLeadTime = value; return this; } public TimeMeasurement getTradeItemShipmentLeadTime() { return tradeItemShipmentLeadTime; } public ItemDataTradingPartnerDependent setTradeItemShipmentLeadTime(TimeMeasurement value) { this.tradeItemShipmentLeadTime = value; return this; } public String getTradeItemSpecificUnitOfMeasure() { return tradeItemSpecificUnitOfMeasure; } public ItemDataTradingPartnerDependent setTradeItemSpecificUnitOfMeasure(String value) { this.tradeItemSpecificUnitOfMeasure = value; return this; } public Date getTradeItemSubstitutionDateTime() { return tradeItemSubstitutionDateTime; } public ItemDataTradingPartnerDependent setTradeItemSubstitutionDateTime(Date value) { this.tradeItemSubstitutionDateTime = value; return this; } public ArrayList getItemDataLogisticUnitInformation() { return itemDataLogisticUnitInformation; } public ItemDataTradingPartnerDependent setItemDataLogisticUnitInformation(ArrayList value) { this.itemDataLogisticUnitInformation = value; return this; } public ArrayList getItemDataStockRequirements() { return itemDataStockRequirements; } public ItemDataTradingPartnerDependent setItemDataStockRequirements(ArrayList value) { this.itemDataStockRequirements = value; return this; } public ArrayList getAdministrativeUnitOfReceiver() { return administrativeUnitOfReceiver; } public ItemDataTradingPartnerDependent setAdministrativeUnitOfReceiver(ArrayList value) { this.administrativeUnitOfReceiver = value; return this; } public AvpList getAvpList() { return avpList; } public ItemDataTradingPartnerDependent setAvpList(AvpList value) { this.avpList = value; return this; } public ArrayList getOriginatingParty() { return originatingParty; } public ItemDataTradingPartnerDependent setOriginatingParty(ArrayList value) { this.originatingParty = value; return this; } public TransactionalParty getReceiver() { return receiver; } public ItemDataTradingPartnerDependent setReceiver(TransactionalParty value) { this.receiver = value; return this; } public TransactionalParty getShipper() { return shipper; } public ItemDataTradingPartnerDependent setShipper(TransactionalParty value) { this.shipper = value; return this; } public Ecom_TradeItemIdentification getSubstituteItem() { return substituteItem; } public ItemDataTradingPartnerDependent setSubstituteItem(Ecom_TradeItemIdentification value) { this.substituteItem = value; return this; } } public static class LowerLevelTradeItem extends Ecom_TradeItemIdentification { public BigDecimal quantityOfLowerLevelTradeItem = null; public BigDecimal getQuantityOfLowerLevelTradeItem() { return quantityOfLowerLevelTradeItem; } public LowerLevelTradeItem setQuantityOfLowerLevelTradeItem(BigDecimal value) { this.quantityOfLowerLevelTradeItem = value; return this; } } public static class AdditionalTradeItemIdentification { public String value = null; public String code = null; public String getValue() { return value; } public AdditionalTradeItemIdentification setValue(String value) { this.value = value; return this; } public String getCode() { return code; } public AdditionalTradeItemIdentification setCode(String value) { this.code = value; return this; } } public static class Ecom_TradeItemIdentification { public ArrayList additionalTradeItemIdentification = new ArrayList(); public String gtin = null; public ArrayList getAdditionalTradeItemIdentification() { return additionalTradeItemIdentification; } public Ecom_TradeItemIdentification setAdditionalTradeItemIdentification(ArrayList value) { this.additionalTradeItemIdentification = value; return this; } public String getGtin() { return gtin; } public Ecom_TradeItemIdentification setGtin(String value) { this.gtin = value; return this; } } public static class AdministrativeUnit { public String typeCode = null; public String gln = null; public String internalIdentification = null; public String getTypeCode() { return typeCode; } public AdministrativeUnit setTypeCode(String value) { this.typeCode = value; return this; } public String getGln() { return gln; } public AdministrativeUnit setGln(String value) { this.gln = value; return this; } public String getInternalIdentification() { return internalIdentification; } public AdministrativeUnit setInternalIdentification(String value) { this.internalIdentification = value; return this; } } @DataContract public static class Identifier { @DataMember(Name="authority") @SerializedName("authority") public String authority = null; @DataMember(Name="text") @SerializedName("text") public String text = null; public String getAuthority() { return authority; } public Identifier setAuthority(String value) { this.authority = value; return this; } public String getText() { return text; } public Identifier setText(String value) { this.text = value; return this; } } public static class Quantity { public BigDecimal value = null; public String measurementUnitCode = null; public String codeListVersion = null; public BigDecimal getValue() { return value; } public Quantity setValue(BigDecimal value) { this.value = value; return this; } public String getMeasurementUnitCode() { return measurementUnitCode; } public Quantity setMeasurementUnitCode(String value) { this.measurementUnitCode = value; return this; } public String getCodeListVersion() { return codeListVersion; } public Quantity setCodeListVersion(String value) { this.codeListVersion = value; return this; } } public static class CommunicationChannel { public String communicationChannelCode = null; public String communicationChannelName = null; public String communicationValue = null; public String getCommunicationChannelCode() { return communicationChannelCode; } public CommunicationChannel setCommunicationChannelCode(String value) { this.communicationChannelCode = value; return this; } public String getCommunicationChannelName() { return communicationChannelName; } public CommunicationChannel setCommunicationChannelName(String value) { this.communicationChannelName = value; return this; } public String getCommunicationValue() { return communicationValue; } public CommunicationChannel setCommunicationValue(String value) { this.communicationValue = value; return this; } } public static class FinancialRoutingNumber { public String number = null; public String numberTypeCode = null; public String getNumber() { return number; } public FinancialRoutingNumber setNumber(String value) { this.number = value; return this; } public String getNumberTypeCode() { return numberTypeCode; } public FinancialRoutingNumber setNumberTypeCode(String value) { this.numberTypeCode = value; return this; } } public static class FinancialAccount { public String number = null; public String numberTypeCode = null; public String name = null; public String getNumber() { return number; } public FinancialAccount setNumber(String value) { this.number = value; return this; } public String getNumberTypeCode() { return numberTypeCode; } public FinancialAccount setNumberTypeCode(String value) { this.numberTypeCode = value; return this; } public String getName() { return name; } public FinancialAccount setName(String value) { this.name = value; return this; } } public static class AdditionalTradeItemClassificationCode { public String value = null; public String additionalTradeItemClassificationCodeListCode = null; public String additionalTradeItemClassificationCodeListVersion = null; public String codeDescription = null; public String getValue() { return value; } public AdditionalTradeItemClassificationCode setValue(String value) { this.value = value; return this; } public String getAdditionalTradeItemClassificationCodeListCode() { return additionalTradeItemClassificationCodeListCode; } public AdditionalTradeItemClassificationCode setAdditionalTradeItemClassificationCodeListCode(String value) { this.additionalTradeItemClassificationCodeListCode = value; return this; } public String getAdditionalTradeItemClassificationCodeListVersion() { return additionalTradeItemClassificationCodeListVersion; } public AdditionalTradeItemClassificationCode setAdditionalTradeItemClassificationCodeListVersion(String value) { this.additionalTradeItemClassificationCodeListVersion = value; return this; } public String getCodeDescription() { return codeDescription; } public AdditionalTradeItemClassificationCode setCodeDescription(String value) { this.codeDescription = value; return this; } } public static class ItemDataWeightAndDimension { public Measurement depth = null; public Measurement diameter = null; public Measurement grossWeight = null; public Measurement height = null; public Measurement netWeight = null; public Measurement width = null; public Measurement getDepth() { return depth; } public ItemDataWeightAndDimension setDepth(Measurement value) { this.depth = value; return this; } public Measurement getDiameter() { return diameter; } public ItemDataWeightAndDimension setDiameter(Measurement value) { this.diameter = value; return this; } public Measurement getGrossWeight() { return grossWeight; } public ItemDataWeightAndDimension setGrossWeight(Measurement value) { this.grossWeight = value; return this; } public Measurement getHeight() { return height; } public ItemDataWeightAndDimension setHeight(Measurement value) { this.height = value; return this; } public Measurement getNetWeight() { return netWeight; } public ItemDataWeightAndDimension setNetWeight(Measurement value) { this.netWeight = value; return this; } public Measurement getWidth() { return width; } public ItemDataWeightAndDimension setWidth(Measurement value) { this.width = value; return this; } } public static class HandlingInstruction { public String handlingInstructionCode = null; public String handlingInstructionText = null; public ArrayList printingInstructionCode = new ArrayList(); public TemperatureRange storageTemperature = null; public TemperatureRange transportTemperature = null; public String getHandlingInstructionCode() { return handlingInstructionCode; } public HandlingInstruction setHandlingInstructionCode(String value) { this.handlingInstructionCode = value; return this; } public String getHandlingInstructionText() { return handlingInstructionText; } public HandlingInstruction setHandlingInstructionText(String value) { this.handlingInstructionText = value; return this; } public ArrayList getPrintingInstructionCode() { return printingInstructionCode; } public HandlingInstruction setPrintingInstructionCode(ArrayList value) { this.printingInstructionCode = value; return this; } public TemperatureRange getStorageTemperature() { return storageTemperature; } public HandlingInstruction setStorageTemperature(TemperatureRange value) { this.storageTemperature = value; return this; } public TemperatureRange getTransportTemperature() { return transportTemperature; } public HandlingInstruction setTransportTemperature(TemperatureRange value) { this.transportTemperature = value; return this; } } public static class DangerousGoodsInformation { public String dangerousGoodsDescription = null; public String dangerousGoodsShippingName = null; public String dangerousGoodsTechnicalName = null; public Identifier dangerousGoodsUNIdentifier = null; public ArrayList contact = new ArrayList(); public String getDangerousGoodsDescription() { return dangerousGoodsDescription; } public DangerousGoodsInformation setDangerousGoodsDescription(String value) { this.dangerousGoodsDescription = value; return this; } public String getDangerousGoodsShippingName() { return dangerousGoodsShippingName; } public DangerousGoodsInformation setDangerousGoodsShippingName(String value) { this.dangerousGoodsShippingName = value; return this; } public String getDangerousGoodsTechnicalName() { return dangerousGoodsTechnicalName; } public DangerousGoodsInformation setDangerousGoodsTechnicalName(String value) { this.dangerousGoodsTechnicalName = value; return this; } public Identifier getDangerousGoodsUNIdentifier() { return dangerousGoodsUNIdentifier; } public DangerousGoodsInformation setDangerousGoodsUNIdentifier(Identifier value) { this.dangerousGoodsUNIdentifier = value; return this; } public ArrayList getContact() { return contact; } public DangerousGoodsInformation setContact(ArrayList value) { this.contact = value; return this; } } public static class TimeMeasurement { public String timeMeasurementUnitCode = null; public BigDecimal value = null; public String getTimeMeasurementUnitCode() { return timeMeasurementUnitCode; } public TimeMeasurement setTimeMeasurementUnitCode(String value) { this.timeMeasurementUnitCode = value; return this; } public BigDecimal getValue() { return value; } public TimeMeasurement setValue(BigDecimal value) { this.value = value; return this; } } public static class ItemDataLogisticUnitInformation { public Measurement grossWeight = null; public Long maximumStackingFactor = null; public Measurement netWeight = null; public Long numberOfLayers = null; public String packageLevelCode = null; public String packageTypeCode = null; public Quantity tradeItemQuantity = null; public Quantity tradeItemQuantityPerLayer = null; public AvpList avpList = null; public ArrayList dimensionsOfLogisticUnit = new ArrayList(); public Measurement getGrossWeight() { return grossWeight; } public ItemDataLogisticUnitInformation setGrossWeight(Measurement value) { this.grossWeight = value; return this; } public Long getMaximumStackingFactor() { return maximumStackingFactor; } public ItemDataLogisticUnitInformation setMaximumStackingFactor(Long value) { this.maximumStackingFactor = value; return this; } public Measurement getNetWeight() { return netWeight; } public ItemDataLogisticUnitInformation setNetWeight(Measurement value) { this.netWeight = value; return this; } public Long getNumberOfLayers() { return numberOfLayers; } public ItemDataLogisticUnitInformation setNumberOfLayers(Long value) { this.numberOfLayers = value; return this; } public String getPackageLevelCode() { return packageLevelCode; } public ItemDataLogisticUnitInformation setPackageLevelCode(String value) { this.packageLevelCode = value; return this; } public String getPackageTypeCode() { return packageTypeCode; } public ItemDataLogisticUnitInformation setPackageTypeCode(String value) { this.packageTypeCode = value; return this; } public Quantity getTradeItemQuantity() { return tradeItemQuantity; } public ItemDataLogisticUnitInformation setTradeItemQuantity(Quantity value) { this.tradeItemQuantity = value; return this; } public Quantity getTradeItemQuantityPerLayer() { return tradeItemQuantityPerLayer; } public ItemDataLogisticUnitInformation setTradeItemQuantityPerLayer(Quantity value) { this.tradeItemQuantityPerLayer = value; return this; } public AvpList getAvpList() { return avpList; } public ItemDataLogisticUnitInformation setAvpList(AvpList value) { this.avpList = value; return this; } public ArrayList getDimensionsOfLogisticUnit() { return dimensionsOfLogisticUnit; } public ItemDataLogisticUnitInformation setDimensionsOfLogisticUnit(ArrayList value) { this.dimensionsOfLogisticUnit = value; return this; } } public static class ItemDataStockRequirements { public Quantity requiredStockLevel = null; public Date requiredStockLevelValidityDateTime = null; public String stockRequirementTypeCode = null; public Quantity getRequiredStockLevel() { return requiredStockLevel; } public ItemDataStockRequirements setRequiredStockLevel(Quantity value) { this.requiredStockLevel = value; return this; } public Date getRequiredStockLevelValidityDateTime() { return requiredStockLevelValidityDateTime; } public ItemDataStockRequirements setRequiredStockLevelValidityDateTime(Date value) { this.requiredStockLevelValidityDateTime = value; return this; } public String getStockRequirementTypeCode() { return stockRequirementTypeCode; } public ItemDataStockRequirements setStockRequirementTypeCode(String value) { this.stockRequirementTypeCode = value; return this; } } public static class TransactionalPartyInRole { public String partyRoleCode = null; public TransactionalParty transactionalParty = null; public String getPartyRoleCode() { return partyRoleCode; } public TransactionalPartyInRole setPartyRoleCode(String value) { this.partyRoleCode = value; return this; } public TransactionalParty getTransactionalParty() { return transactionalParty; } public TransactionalPartyInRole setTransactionalParty(TransactionalParty value) { this.transactionalParty = value; return this; } } public static class Measurement { public BigDecimal value = null; public String codeListVersion = null; public String measurementUnitCode = null; public BigDecimal getValue() { return value; } public Measurement setValue(BigDecimal value) { this.value = value; return this; } public String getCodeListVersion() { return codeListVersion; } public Measurement setCodeListVersion(String value) { this.codeListVersion = value; return this; } public String getMeasurementUnitCode() { return measurementUnitCode; } public Measurement setMeasurementUnitCode(String value) { this.measurementUnitCode = value; return this; } } public static class TemperatureRange { public TemperatureMeasurement maximumTemperature = null; public TemperatureMeasurement minimumTemperature = null; public TemperatureMeasurement getMaximumTemperature() { return maximumTemperature; } public TemperatureRange setMaximumTemperature(TemperatureMeasurement value) { this.maximumTemperature = value; return this; } public TemperatureMeasurement getMinimumTemperature() { return minimumTemperature; } public TemperatureRange setMinimumTemperature(TemperatureMeasurement value) { this.minimumTemperature = value; return this; } } public static class Dimension { public Measurement depth = null; public Measurement height = null; public Measurement width = null; public Measurement getDepth() { return depth; } public Dimension setDepth(Measurement value) { this.depth = value; return this; } public Measurement getHeight() { return height; } public Dimension setHeight(Measurement value) { this.height = value; return this; } public Measurement getWidth() { return width; } public Dimension setWidth(Measurement value) { this.width = value; return this; } } public static class TemperatureMeasurement { public BigDecimal value = null; public String temperatureMeasurementUnitCode = null; public BigDecimal getValue() { return value; } public TemperatureMeasurement setValue(BigDecimal value) { this.value = value; return this; } public String getTemperatureMeasurementUnitCode() { return temperatureMeasurementUnitCode; } public TemperatureMeasurement setTemperatureMeasurementUnitCode(String value) { this.temperatureMeasurementUnitCode = value; return this; } } }