diff --git a/generate.sh b/generate.sh index 8c7cf6e..4cd6ba9 100755 --- a/generate.sh +++ b/generate.sh @@ -1,7 +1,7 @@ #!/bin/bash set -e cd "$(dirname "${BASH_SOURCE[0]}")" -version=v777 +versions=(v710 v777) apis=( "CarrierFreightDetails.json|CarrierFreightDetail" "CarrierLoadTenderResponses.json|CarrierLoadTenderResponse" @@ -17,19 +17,40 @@ apis=( "PlanningSchedules.json|PlanningSchedule" "ProductActivities.json|ProductActivity" "Shipments.json|Shipment" +"WarehouseInventoryAdjustmentAdvices.json|WarehouseInventoryAdjustmentAdvice" "WarehouseTransferReceiptAdvices.json|WarehouseTransferReceiptAdvice" ) -for api in "${apis[@]}"; do - file=${api%%|*} - class=${api##*|} - name=${file%.json} - echo "Generating $class classes for $file schema" - mkdir -p src/RSX/$version/$name - docker run --rm -v $PWD:/app --workdir /app \ - swaggest/json-cli \ - json-cli gen-php "json-schema/$version/$file" \ - --ptr-in-schema "#/definitions/$class" \ - --def-ptr "#/definitions" \ - --ns ShipStream\\SpsCommerce\\RSX\\$version\\$name \ - --ns-path src/RSX/$version/$name/ +for version in "${versions[@]}"; do + for api in "${apis[@]}"; do + file=${api%%|*} + class=${api##*|} + name=${file%.json} + [ ! -f "json-schema/$version/$file" ] && continue + echo "Generating $class classes for $version/$file schema" + mkdir -p src/RSX/$version/$name + if [[ "$version" == "v710" ]]; then + # Older schema format without definitions block — use a patch to wrap it + patch=$(mktemp -p .) + cat > "$patch" <meta = WarehouseInventoryAdjustmentAdviceMeta::schema(); + $ownerSchema->addPropertyMapping('Meta', self::names()->meta); + $properties->header = WarehouseInventoryAdjustmentAdviceHeader::schema(); + $ownerSchema->addPropertyMapping('Header', self::names()->header); + $properties->lineItems = WarehouseInventoryAdjustmentAdviceLineItems::schema(); + $ownerSchema->addPropertyMapping('LineItems', self::names()->lineItems); + $properties->summary = WarehouseInventoryAdjustmentAdviceSummary::schema(); + $ownerSchema->addPropertyMapping('Summary', self::names()->summary); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'Header', + 'LineItems', + 'Summary', + ); + $ownerSchema->setFromRef('WarehouseInventoryAdjustmentAdvices.json#/definitions/WarehouseInventoryAdjustmentAdvice'); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeader.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeader.php new file mode 100644 index 0000000..ba229e3 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeader.php @@ -0,0 +1,74 @@ +headerOrder = WarehouseInventoryAdjustmentAdviceHeaderHeaderOrder::schema(); + $ownerSchema->addPropertyMapping('HeaderOrder', self::names()->headerOrder); + $properties->reference = Schema::arr(); + $properties->reference->items = WarehouseInventoryAdjustmentAdviceHeaderReferenceItems::schema(); + $properties->reference->maxItems = 10; + $ownerSchema->addPropertyMapping('Reference', self::names()->reference); + $properties->date = Schema::arr(); + $properties->date->items = WarehouseInventoryAdjustmentAdviceHeaderDateItems::schema(); + $properties->date->maxItems = 5; + $ownerSchema->addPropertyMapping('Date', self::names()->date); + $properties->contact = Schema::arr(); + $properties->contact->items = WarehouseInventoryAdjustmentAdviceHeaderContactItems::schema(); + $properties->contact->maxItems = 3; + $ownerSchema->addPropertyMapping('Contact', self::names()->contact); + $properties->address = Schema::arr(); + $properties->address->items = WarehouseInventoryAdjustmentAdviceHeaderAddressItems::schema(); + $properties->address->maxItems = 100; + $ownerSchema->addPropertyMapping('Address', self::names()->address); + $properties->notes = Schema::arr(); + $properties->notes->items = WarehouseInventoryAdjustmentAdviceHeaderNotesItems::schema(); + $properties->notes->maxItems = 20; + $ownerSchema->addPropertyMapping('Notes', self::names()->notes); + $properties->miscellaneous = Schema::arr(); + $properties->miscellaneous->items = WarehouseInventoryAdjustmentAdviceHeaderMiscellaneousItems::schema(); + $ownerSchema->addPropertyMapping('Miscellaneous', self::names()->miscellaneous); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'HeaderOrder', + 'Address', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItems.php new file mode 100644 index 0000000..16dd152 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItems.php @@ -0,0 +1,183 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->addressTypeCode = Schema::string(); + $ownerSchema->addPropertyMapping('AddressTypeCode', self::names()->addressTypeCode); + $properties->locationCodeQualifier = Schema::string(); + $ownerSchema->addPropertyMapping('LocationCodeQualifier', self::names()->locationCodeQualifier); + $properties->addressLocationNumber = Schema::string(); + $ownerSchema->addPropertyMapping('AddressLocationNumber', self::names()->addressLocationNumber); + $properties->addressName = Schema::string(); + $ownerSchema->addPropertyMapping('AddressName', self::names()->addressName); + $properties->addressAlternateName = Schema::string(); + $ownerSchema->addPropertyMapping('AddressAlternateName', self::names()->addressAlternateName); + $properties->address1 = Schema::string(); + $ownerSchema->addPropertyMapping('Address1', self::names()->address1); + $properties->address2 = Schema::string(); + $ownerSchema->addPropertyMapping('Address2', self::names()->address2); + $properties->address3 = Schema::string(); + $ownerSchema->addPropertyMapping('Address3', self::names()->address3); + $properties->address4 = Schema::string(); + $ownerSchema->addPropertyMapping('Address4', self::names()->address4); + $properties->city = Schema::string(); + $ownerSchema->addPropertyMapping('City', self::names()->city); + $properties->state = Schema::string(); + $ownerSchema->addPropertyMapping('State', self::names()->state); + $properties->postalCode = Schema::string(); + $ownerSchema->addPropertyMapping('PostalCode', self::names()->postalCode); + $properties->country = Schema::string(); + $ownerSchema->addPropertyMapping('Country', self::names()->country); + $properties->locationID = Schema::string(); + $ownerSchema->addPropertyMapping('LocationID', self::names()->locationID); + $properties->countrySubDivision = Schema::string(); + $ownerSchema->addPropertyMapping('CountrySubDivision', self::names()->countrySubDivision); + $properties->contactName = Schema::string(); + $ownerSchema->addPropertyMapping('ContactName', self::names()->contactName); + $properties->contactPhone = Schema::string(); + $ownerSchema->addPropertyMapping('ContactPhone', self::names()->contactPhone); + $properties->contactFax = Schema::string(); + $ownerSchema->addPropertyMapping('ContactFax', self::names()->contactFax); + $properties->contactEmail = Schema::string(); + $ownerSchema->addPropertyMapping('ContactEmail', self::names()->contactEmail); + $properties->addressTaxIdNumber = Schema::string(); + $ownerSchema->addPropertyMapping('AddressTaxIdNumber', self::names()->addressTaxIdNumber); + $properties->addressTaxExemptNumber = Schema::string(); + $ownerSchema->addPropertyMapping('AddressTaxExemptNumber', self::names()->addressTaxExemptNumber); + $properties->addressAlternateName2 = Schema::string(); + $ownerSchema->addPropertyMapping('AddressAlternateName2', self::names()->addressAlternateName2); + $properties->referenceIdentifications = Schema::arr(); + $properties->referenceIdentifications->items = WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceIdentificationsItems::schema(); + $ownerSchema->addPropertyMapping('ReferenceIdentifications', self::names()->referenceIdentifications); + $properties->reference = Schema::arr(); + $properties->reference->items = WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceItems::schema(); + $ownerSchema->addPropertyMapping('Reference', self::names()->reference); + $properties->contact = Schema::arr(); + $properties->contact->items = WarehouseInventoryAdjustmentAdviceHeaderAddressItemsContactItems::schema(); + $ownerSchema->addPropertyMapping('Contact', self::names()->contact); + $properties->date = Schema::arr(); + $properties->date->items = WarehouseInventoryAdjustmentAdviceHeaderAddressItemsDateItems::schema(); + $ownerSchema->addPropertyMapping('Date', self::names()->date); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'AddressTypeCode', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsContactItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsContactItems.php new file mode 100644 index 0000000..d095abf --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsContactItems.php @@ -0,0 +1,79 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->contactTypeCode = Schema::string(); + $ownerSchema->addPropertyMapping('ContactTypeCode', self::names()->contactTypeCode); + $properties->contactName = Schema::string(); + $ownerSchema->addPropertyMapping('ContactName', self::names()->contactName); + $properties->contactPhone = Schema::string(); + $ownerSchema->addPropertyMapping('ContactPhone', self::names()->contactPhone); + $properties->contactFax = Schema::string(); + $ownerSchema->addPropertyMapping('ContactFax', self::names()->contactFax); + $properties->contactEmail = Schema::string(); + $ownerSchema->addPropertyMapping('ContactEmail', self::names()->contactEmail); + $properties->contactReference = Schema::string(); + $ownerSchema->addPropertyMapping('ContactReference', self::names()->contactReference); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'ContactTypeCode', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsDateItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsDateItems.php new file mode 100644 index 0000000..f729de9 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsDateItems.php @@ -0,0 +1,82 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->dateTimeQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeQualifier1', self::names()->dateTimeQualifier1); + $properties->date1 = Schema::string(); + $properties->date1->format = "date"; + $ownerSchema->addPropertyMapping('Date1', self::names()->date1); + $properties->time1 = Schema::string(); + $properties->time1->format = "time"; + $ownerSchema->addPropertyMapping('Time1', self::names()->time1); + $properties->timeCode1 = Schema::string(); + $ownerSchema->addPropertyMapping('TimeCode1', self::names()->timeCode1); + $properties->dateTimeFormQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeFormQualifier1', self::names()->dateTimeFormQualifier1); + $properties->dateTimePeriod = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimePeriod', self::names()->dateTimePeriod); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'DateTimeQualifier1', + 'Date1', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceIdentificationsItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceIdentificationsItems.php new file mode 100644 index 0000000..e3a0162 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceIdentificationsItems.php @@ -0,0 +1,111 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->referenceQual1 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual1', self::names()->referenceQual1); + $properties->referenceID1 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID1', self::names()->referenceID1); + $properties->description = Schema::string(); + $ownerSchema->addPropertyMapping('Description', self::names()->description); + $properties->date1 = Schema::string(); + $properties->date1->format = "date"; + $ownerSchema->addPropertyMapping('Date1', self::names()->date1); + $properties->time1 = Schema::string(); + $properties->time1->format = "time"; + $ownerSchema->addPropertyMapping('Time1', self::names()->time1); + $properties->timeCode1 = Schema::string(); + $ownerSchema->addPropertyMapping('TimeCode1', self::names()->timeCode1); + $properties->referenceQual2 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual2', self::names()->referenceQual2); + $properties->referenceID2 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID2', self::names()->referenceID2); + $properties->referenceQual3 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual3', self::names()->referenceQual3); + $properties->referenceID3 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID3', self::names()->referenceID3); + $properties->referenceQual4 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual4', self::names()->referenceQual4); + $properties->referenceID4 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID4', self::names()->referenceID4); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'ReferenceQual1', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceItems.php new file mode 100644 index 0000000..53c76bd --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderAddressItemsReferenceItems.php @@ -0,0 +1,61 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->referenceQual = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual', self::names()->referenceQual); + $properties->referenceID = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID', self::names()->referenceID); + $properties->description = Schema::string(); + $ownerSchema->addPropertyMapping('Description', self::names()->description); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderContactItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderContactItems.php new file mode 100644 index 0000000..eaf3bd2 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderContactItems.php @@ -0,0 +1,79 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->contactTypeCode = Schema::string(); + $ownerSchema->addPropertyMapping('ContactTypeCode', self::names()->contactTypeCode); + $properties->contactName = Schema::string(); + $ownerSchema->addPropertyMapping('ContactName', self::names()->contactName); + $properties->contactPhone = Schema::string(); + $ownerSchema->addPropertyMapping('ContactPhone', self::names()->contactPhone); + $properties->contactFax = Schema::string(); + $ownerSchema->addPropertyMapping('ContactFax', self::names()->contactFax); + $properties->contactEmail = Schema::string(); + $ownerSchema->addPropertyMapping('ContactEmail', self::names()->contactEmail); + $properties->contactReference = Schema::string(); + $ownerSchema->addPropertyMapping('ContactReference', self::names()->contactReference); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'ContactTypeCode', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderDateItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderDateItems.php new file mode 100644 index 0000000..779db70 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderDateItems.php @@ -0,0 +1,82 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->dateTimeQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeQualifier1', self::names()->dateTimeQualifier1); + $properties->date1 = Schema::string(); + $properties->date1->format = "date"; + $ownerSchema->addPropertyMapping('Date1', self::names()->date1); + $properties->time1 = Schema::string(); + $properties->time1->format = "time"; + $ownerSchema->addPropertyMapping('Time1', self::names()->time1); + $properties->timeCode1 = Schema::string(); + $ownerSchema->addPropertyMapping('TimeCode1', self::names()->timeCode1); + $properties->dateTimeFormQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeFormQualifier1', self::names()->dateTimeFormQualifier1); + $properties->dateTimePeriod = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimePeriod', self::names()->dateTimePeriod); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'DateTimeQualifier1', + 'Date1', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderHeaderOrder.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderHeaderOrder.php new file mode 100644 index 0000000..38e0e36 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderHeaderOrder.php @@ -0,0 +1,82 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->date1 = Schema::string(); + $properties->date1->format = "date"; + $ownerSchema->addPropertyMapping('Date1', self::names()->date1); + $properties->adjustmentNumber1 = Schema::string(); + $ownerSchema->addPropertyMapping('AdjustmentNumber1', self::names()->adjustmentNumber1); + $properties->adjustmentNumber2 = Schema::string(); + $ownerSchema->addPropertyMapping('AdjustmentNumber2', self::names()->adjustmentNumber2); + $properties->tsetPurposeCode = Schema::string(); + $ownerSchema->addPropertyMapping('TsetPurposeCode', self::names()->tsetPurposeCode); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->transactionTypeCode = Schema::string(); + $ownerSchema->addPropertyMapping('TransactionTypeCode', self::names()->transactionTypeCode); + $properties->actionCode = Schema::string(); + $ownerSchema->addPropertyMapping('ActionCode', self::names()->actionCode); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'TradingPartnerId', + 'DocumentId', + 'Date1', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderMiscellaneousItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderMiscellaneousItems.php new file mode 100644 index 0000000..7584ad8 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderMiscellaneousItems.php @@ -0,0 +1,66 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->qualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('Qualifier1', self::names()->qualifier1); + $properties->description1 = Schema::string(); + $ownerSchema->addPropertyMapping('Description1', self::names()->description1); + $properties->qualifier2 = Schema::string(); + $ownerSchema->addPropertyMapping('Qualifier2', self::names()->qualifier2); + $properties->description2 = Schema::string(); + $ownerSchema->addPropertyMapping('Description2', self::names()->description2); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderNotesItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderNotesItems.php new file mode 100644 index 0000000..5d9215d --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderNotesItems.php @@ -0,0 +1,83 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->noteCode = Schema::string(); + $ownerSchema->addPropertyMapping('NoteCode', self::names()->noteCode); + $properties->noteInformationField = Schema::arr(); + $properties->noteInformationField->items = Schema::string(); + $properties->noteInformationField->maxItems = 2; + $ownerSchema->addPropertyMapping('NoteInformationField', self::names()->noteInformationField); + $properties->printerCarriageControlCode = Schema::string(); + $ownerSchema->addPropertyMapping('PrinterCarriageControlCode', self::names()->printerCarriageControlCode); + $properties->number = Schema::string(); + $ownerSchema->addPropertyMapping('Number', self::names()->number); + $properties->languageCode = Schema::string(); + $ownerSchema->addPropertyMapping('LanguageCode', self::names()->languageCode); + $properties->noteFormatCode = Schema::string(); + $ownerSchema->addPropertyMapping('NoteFormatCode', self::names()->noteFormatCode); + $properties->noteFunctionCode = Schema::string(); + $ownerSchema->addPropertyMapping('NoteFunctionCode', self::names()->noteFunctionCode); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderReferenceItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderReferenceItems.php new file mode 100644 index 0000000..08ddcf4 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceHeaderReferenceItems.php @@ -0,0 +1,61 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->referenceQual = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual', self::names()->referenceQual); + $properties->referenceID = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID', self::names()->referenceID); + $properties->description = Schema::string(); + $ownerSchema->addPropertyMapping('Description', self::names()->description); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItems.php new file mode 100644 index 0000000..7bdcdf4 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItems.php @@ -0,0 +1,33 @@ +lineItem = Schema::arr(); + $properties->lineItem->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItems::schema(); + $ownerSchema->addPropertyMapping('LineItem', self::names()->lineItem); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'LineItem', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItems.php new file mode 100644 index 0000000..eb27c5f --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItems.php @@ -0,0 +1,60 @@ +itemDetail = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsItemDetail::schema(); + $ownerSchema->addPropertyMapping('ItemDetail', self::names()->itemDetail); + $properties->reference = Schema::arr(); + $properties->reference->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsReferenceItems::schema(); + $properties->reference->maxItems = 10; + $ownerSchema->addPropertyMapping('Reference', self::names()->reference); + $properties->date = Schema::arr(); + $properties->date->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsDateItems::schema(); + $properties->date->maxItems = 10; + $ownerSchema->addPropertyMapping('Date', self::names()->date); + $properties->address = Schema::arr(); + $properties->address->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItems::schema(); + $properties->address->maxItems = 50; + $ownerSchema->addPropertyMapping('Address', self::names()->address); + $properties->miscellaneous = Schema::arr(); + $properties->miscellaneous->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsMiscellaneousItems::schema(); + $properties->miscellaneous->maxItems = 20; + $ownerSchema->addPropertyMapping('Miscellaneous', self::names()->miscellaneous); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'ItemDetail', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItems.php new file mode 100644 index 0000000..8046d73 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItems.php @@ -0,0 +1,183 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->addressTypeCode = Schema::string(); + $ownerSchema->addPropertyMapping('AddressTypeCode', self::names()->addressTypeCode); + $properties->locationCodeQualifier = Schema::string(); + $ownerSchema->addPropertyMapping('LocationCodeQualifier', self::names()->locationCodeQualifier); + $properties->addressLocationNumber = Schema::string(); + $ownerSchema->addPropertyMapping('AddressLocationNumber', self::names()->addressLocationNumber); + $properties->addressName = Schema::string(); + $ownerSchema->addPropertyMapping('AddressName', self::names()->addressName); + $properties->addressAlternateName = Schema::string(); + $ownerSchema->addPropertyMapping('AddressAlternateName', self::names()->addressAlternateName); + $properties->address1 = Schema::string(); + $ownerSchema->addPropertyMapping('Address1', self::names()->address1); + $properties->address2 = Schema::string(); + $ownerSchema->addPropertyMapping('Address2', self::names()->address2); + $properties->address3 = Schema::string(); + $ownerSchema->addPropertyMapping('Address3', self::names()->address3); + $properties->address4 = Schema::string(); + $ownerSchema->addPropertyMapping('Address4', self::names()->address4); + $properties->city = Schema::string(); + $ownerSchema->addPropertyMapping('City', self::names()->city); + $properties->state = Schema::string(); + $ownerSchema->addPropertyMapping('State', self::names()->state); + $properties->postalCode = Schema::string(); + $ownerSchema->addPropertyMapping('PostalCode', self::names()->postalCode); + $properties->country = Schema::string(); + $ownerSchema->addPropertyMapping('Country', self::names()->country); + $properties->locationID = Schema::string(); + $ownerSchema->addPropertyMapping('LocationID', self::names()->locationID); + $properties->countrySubDivision = Schema::string(); + $ownerSchema->addPropertyMapping('CountrySubDivision', self::names()->countrySubDivision); + $properties->contactName = Schema::string(); + $ownerSchema->addPropertyMapping('ContactName', self::names()->contactName); + $properties->contactPhone = Schema::string(); + $ownerSchema->addPropertyMapping('ContactPhone', self::names()->contactPhone); + $properties->contactFax = Schema::string(); + $ownerSchema->addPropertyMapping('ContactFax', self::names()->contactFax); + $properties->contactEmail = Schema::string(); + $ownerSchema->addPropertyMapping('ContactEmail', self::names()->contactEmail); + $properties->addressTaxIdNumber = Schema::string(); + $ownerSchema->addPropertyMapping('AddressTaxIdNumber', self::names()->addressTaxIdNumber); + $properties->addressTaxExemptNumber = Schema::string(); + $ownerSchema->addPropertyMapping('AddressTaxExemptNumber', self::names()->addressTaxExemptNumber); + $properties->addressAlternateName2 = Schema::string(); + $ownerSchema->addPropertyMapping('AddressAlternateName2', self::names()->addressAlternateName2); + $properties->referenceIdentifications = Schema::arr(); + $properties->referenceIdentifications->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceIdentificationsItems::schema(); + $ownerSchema->addPropertyMapping('ReferenceIdentifications', self::names()->referenceIdentifications); + $properties->reference = Schema::arr(); + $properties->reference->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceItems::schema(); + $ownerSchema->addPropertyMapping('Reference', self::names()->reference); + $properties->contact = Schema::arr(); + $properties->contact->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsContactItems::schema(); + $ownerSchema->addPropertyMapping('Contact', self::names()->contact); + $properties->date = Schema::arr(); + $properties->date->items = WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsDateItems::schema(); + $ownerSchema->addPropertyMapping('Date', self::names()->date); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'AddressTypeCode', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsContactItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsContactItems.php new file mode 100644 index 0000000..7784a0b --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsContactItems.php @@ -0,0 +1,79 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->contactTypeCode = Schema::string(); + $ownerSchema->addPropertyMapping('ContactTypeCode', self::names()->contactTypeCode); + $properties->contactName = Schema::string(); + $ownerSchema->addPropertyMapping('ContactName', self::names()->contactName); + $properties->contactPhone = Schema::string(); + $ownerSchema->addPropertyMapping('ContactPhone', self::names()->contactPhone); + $properties->contactFax = Schema::string(); + $ownerSchema->addPropertyMapping('ContactFax', self::names()->contactFax); + $properties->contactEmail = Schema::string(); + $ownerSchema->addPropertyMapping('ContactEmail', self::names()->contactEmail); + $properties->contactReference = Schema::string(); + $ownerSchema->addPropertyMapping('ContactReference', self::names()->contactReference); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'ContactTypeCode', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsDateItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsDateItems.php new file mode 100644 index 0000000..9e03fbc --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsDateItems.php @@ -0,0 +1,82 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->dateTimeQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeQualifier1', self::names()->dateTimeQualifier1); + $properties->date1 = Schema::string(); + $properties->date1->format = "date"; + $ownerSchema->addPropertyMapping('Date1', self::names()->date1); + $properties->time1 = Schema::string(); + $properties->time1->format = "time"; + $ownerSchema->addPropertyMapping('Time1', self::names()->time1); + $properties->timeCode1 = Schema::string(); + $ownerSchema->addPropertyMapping('TimeCode1', self::names()->timeCode1); + $properties->dateTimeFormQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeFormQualifier1', self::names()->dateTimeFormQualifier1); + $properties->dateTimePeriod = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimePeriod', self::names()->dateTimePeriod); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'DateTimeQualifier1', + 'Date1', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceIdentificationsItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceIdentificationsItems.php new file mode 100644 index 0000000..398dc7a --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceIdentificationsItems.php @@ -0,0 +1,111 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->referenceQual1 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual1', self::names()->referenceQual1); + $properties->referenceID1 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID1', self::names()->referenceID1); + $properties->description = Schema::string(); + $ownerSchema->addPropertyMapping('Description', self::names()->description); + $properties->date1 = Schema::string(); + $properties->date1->format = "date"; + $ownerSchema->addPropertyMapping('Date1', self::names()->date1); + $properties->time1 = Schema::string(); + $properties->time1->format = "time"; + $ownerSchema->addPropertyMapping('Time1', self::names()->time1); + $properties->timeCode1 = Schema::string(); + $ownerSchema->addPropertyMapping('TimeCode1', self::names()->timeCode1); + $properties->referenceQual2 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual2', self::names()->referenceQual2); + $properties->referenceID2 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID2', self::names()->referenceID2); + $properties->referenceQual3 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual3', self::names()->referenceQual3); + $properties->referenceID3 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID3', self::names()->referenceID3); + $properties->referenceQual4 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual4', self::names()->referenceQual4); + $properties->referenceID4 = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID4', self::names()->referenceID4); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'ReferenceQual1', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceItems.php new file mode 100644 index 0000000..dd8eac3 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsAddressItemsReferenceItems.php @@ -0,0 +1,61 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->referenceQual = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual', self::names()->referenceQual); + $properties->referenceID = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID', self::names()->referenceID); + $properties->description = Schema::string(); + $ownerSchema->addPropertyMapping('Description', self::names()->description); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsDateItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsDateItems.php new file mode 100644 index 0000000..e523b9c --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsDateItems.php @@ -0,0 +1,82 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->dateTimeQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeQualifier1', self::names()->dateTimeQualifier1); + $properties->date1 = Schema::string(); + $properties->date1->format = "date"; + $ownerSchema->addPropertyMapping('Date1', self::names()->date1); + $properties->time1 = Schema::string(); + $properties->time1->format = "time"; + $ownerSchema->addPropertyMapping('Time1', self::names()->time1); + $properties->timeCode1 = Schema::string(); + $ownerSchema->addPropertyMapping('TimeCode1', self::names()->timeCode1); + $properties->dateTimeFormQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimeFormQualifier1', self::names()->dateTimeFormQualifier1); + $properties->dateTimePeriod = Schema::string(); + $ownerSchema->addPropertyMapping('DateTimePeriod', self::names()->dateTimePeriod); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'DateTimeQualifier1', + 'Date1', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsItemDetail.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsItemDetail.php new file mode 100644 index 0000000..ca63cf0 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsItemDetail.php @@ -0,0 +1,427 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->lineSequenceNumber = Schema::string(); + $ownerSchema->addPropertyMapping('LineSequenceNumber', self::names()->lineSequenceNumber); + $properties->applicationId = Schema::string(); + $ownerSchema->addPropertyMapping('ApplicationId', self::names()->applicationId); + $properties->buyerPartNumber = Schema::string(); + $ownerSchema->addPropertyMapping('BuyerPartNumber', self::names()->buyerPartNumber); + $properties->vendorPartNumber = Schema::string(); + $ownerSchema->addPropertyMapping('VendorPartNumber', self::names()->vendorPartNumber); + $properties->consumerPackageCode = Schema::string(); + $ownerSchema->addPropertyMapping('ConsumerPackageCode', self::names()->consumerPackageCode); + $properties->gTIN = Schema::string(); + $ownerSchema->addPropertyMapping('GTIN', self::names()->gTIN); + $properties->uPCCaseCode = Schema::string(); + $ownerSchema->addPropertyMapping('UPCCaseCode', self::names()->uPCCaseCode); + $properties->natlDrugCode = Schema::string(); + $ownerSchema->addPropertyMapping('NatlDrugCode', self::names()->natlDrugCode); + $properties->partNumberQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier1', self::names()->partNumberQualifier1); + $properties->partNumber1 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber1', self::names()->partNumber1); + $properties->partNumberQualifier2 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier2', self::names()->partNumberQualifier2); + $properties->partNumber2 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber2', self::names()->partNumber2); + $properties->partNumberQualifier3 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier3', self::names()->partNumberQualifier3); + $properties->partNumber3 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber3', self::names()->partNumber3); + $properties->partNumberQualifier4 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier4', self::names()->partNumberQualifier4); + $properties->partNumber4 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber4', self::names()->partNumber4); + $properties->partNumberQualifier5 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier5', self::names()->partNumberQualifier5); + $properties->partNumber5 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber5', self::names()->partNumber5); + $properties->partNumberQualifier6 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier6', self::names()->partNumberQualifier6); + $properties->partNumber6 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber6', self::names()->partNumber6); + $properties->partNumberQualifier7 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier7', self::names()->partNumberQualifier7); + $properties->partNumber7 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber7', self::names()->partNumber7); + $properties->partNumberQualifier8 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier8', self::names()->partNumberQualifier8); + $properties->partNumber8 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber8', self::names()->partNumber8); + $properties->partNumberQualifier9 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier9', self::names()->partNumberQualifier9); + $properties->partNumber9 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber9', self::names()->partNumber9); + $properties->partNumberQualifier10 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumberQualifier10', self::names()->partNumberQualifier10); + $properties->partNumber10 = Schema::string(); + $ownerSchema->addPropertyMapping('PartNumber10', self::names()->partNumber10); + $properties->partDescription1 = Schema::string(); + $ownerSchema->addPropertyMapping('PartDescription1', self::names()->partDescription1); + $properties->partDescription2 = Schema::string(); + $ownerSchema->addPropertyMapping('PartDescription2', self::names()->partDescription2); + $properties->adjReasonCode = Schema::string(); + $properties->adjReasonCode->enum = array( + self::CONST_03, + self::CONST_04, + self::CONST_05, + self::CONST_06, + self::CONST_07, + self::CONST_08, + self::CONST_51, + self::CONST_52, + self::CONST_53, + self::CONST_54, + self::CONST_55, + self::CONST_56, + self::CONST_88, + self::AA, + self::AB, + self::AC, + self::AD, + self::AE, + self::AF, + self::AG, + self::AH, + self::AI, + self::AJ, + self::AK, + self::AL, + self::AM, + self::AN, + self::AP, + self::AQ, + self::AR, + self::_AS, + self::AT, + self::AU, + self::AV, + self::AW, + self::AX, + self::AY, + self::BA, + self::BD, + self::BK, + self::BM, + self::BN, + self::BR, + self::BS, + self::BT, + self::CD, + self::CO, + self::CR, + self::CS, + self::PC, + self::TC, + self::UD, + ); + $ownerSchema->addPropertyMapping('AdjReasonCode', self::names()->adjReasonCode); + $properties->qtyAdjusted = Schema::number(); + $ownerSchema->addPropertyMapping('QtyAdjusted', self::names()->qtyAdjusted); + $properties->qtyAdjustedUOM = Schema::string(); + $properties->qtyAdjustedUOM->enum = array( + self::EA, + self::CA, + ); + $ownerSchema->addPropertyMapping('QtyAdjustedUOM', self::names()->qtyAdjustedUOM); + $properties->warehouseLotID = Schema::string(); + $ownerSchema->addPropertyMapping('WarehouseLotID', self::names()->warehouseLotID); + $properties->weight1 = Schema::number(); + $ownerSchema->addPropertyMapping('Weight1', self::names()->weight1); + $properties->weightQualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('WeightQualifier1', self::names()->weightQualifier1); + $properties->weightUOM1 = Schema::string(); + $ownerSchema->addPropertyMapping('WeightUOM1', self::names()->weightUOM1); + $properties->weight2 = Schema::number(); + $ownerSchema->addPropertyMapping('Weight2', self::names()->weight2); + $properties->weightQualifier2 = Schema::string(); + $ownerSchema->addPropertyMapping('WeightQualifier2', self::names()->weightQualifier2); + $properties->weightUOM2 = Schema::string(); + $ownerSchema->addPropertyMapping('WeightUOM2', self::names()->weightUOM2); + $properties->inventoryTransaction = Schema::string(); + $ownerSchema->addPropertyMapping('InventoryTransaction', self::names()->inventoryTransaction); + $properties->extendedItemTotal = Schema::number(); + $ownerSchema->addPropertyMapping('ExtendedItemTotal', self::names()->extendedItemTotal); + $ownerSchema->type = Schema::OBJECT; + $ownerSchema->required = array( + 'AdjReasonCode', + 'QtyAdjusted', + 'QtyAdjustedUOM', + ); + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsMiscellaneousItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsMiscellaneousItems.php new file mode 100644 index 0000000..cd3067e --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsMiscellaneousItems.php @@ -0,0 +1,66 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->qualifier1 = Schema::string(); + $ownerSchema->addPropertyMapping('Qualifier1', self::names()->qualifier1); + $properties->description1 = Schema::string(); + $ownerSchema->addPropertyMapping('Description1', self::names()->description1); + $properties->qualifier2 = Schema::string(); + $ownerSchema->addPropertyMapping('Qualifier2', self::names()->qualifier2); + $properties->description2 = Schema::string(); + $ownerSchema->addPropertyMapping('Description2', self::names()->description2); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsReferenceItems.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsReferenceItems.php new file mode 100644 index 0000000..a9adc8f --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceLineItemsLineItemItemsReferenceItems.php @@ -0,0 +1,61 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->referenceQual = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceQual', self::names()->referenceQual); + $properties->referenceID = Schema::string(); + $ownerSchema->addPropertyMapping('ReferenceID', self::names()->referenceID); + $properties->description = Schema::string(); + $ownerSchema->addPropertyMapping('Description', self::names()->description); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceMeta.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceMeta.php new file mode 100644 index 0000000..5006c2d --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceMeta.php @@ -0,0 +1,146 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->senderUniqueID = Schema::integer(); + $ownerSchema->addPropertyMapping('SenderUniqueID', self::names()->senderUniqueID); + $properties->senderCompanyName = Schema::string(); + $ownerSchema->addPropertyMapping('SenderCompanyName', self::names()->senderCompanyName); + $properties->receiverUniqueID = Schema::integer(); + $ownerSchema->addPropertyMapping('ReceiverUniqueID', self::names()->receiverUniqueID); + $properties->receiverCompanyName = Schema::string(); + $ownerSchema->addPropertyMapping('ReceiverCompanyName', self::names()->receiverCompanyName); + $properties->isDropShip = Schema::boolean(); + $ownerSchema->addPropertyMapping('IsDropShip', self::names()->isDropShip); + $properties->interchangeControlNumber = Schema::string(); + $ownerSchema->addPropertyMapping('InterchangeControlNumber', self::names()->interchangeControlNumber); + $properties->groupControlIdentifier = Schema::string(); + $ownerSchema->addPropertyMapping('GroupControlIdentifier', self::names()->groupControlIdentifier); + $properties->groupControlNumber = Schema::string(); + $ownerSchema->addPropertyMapping('GroupControlNumber', self::names()->groupControlNumber); + $properties->documentControlIdentifier = Schema::string(); + $ownerSchema->addPropertyMapping('DocumentControlIdentifier', self::names()->documentControlIdentifier); + $properties->documentControlNumber = Schema::string(); + $ownerSchema->addPropertyMapping('DocumentControlNumber', self::names()->documentControlNumber); + $properties->interchangeSenderID = Schema::string(); + $ownerSchema->addPropertyMapping('InterchangeSenderID', self::names()->interchangeSenderID); + $properties->interchangeReceiverID = Schema::string(); + $ownerSchema->addPropertyMapping('InterchangeReceiverID', self::names()->interchangeReceiverID); + $properties->groupSenderID = Schema::string(); + $ownerSchema->addPropertyMapping('GroupSenderID', self::names()->groupSenderID); + $properties->groupReceiverID = Schema::string(); + $ownerSchema->addPropertyMapping('GroupReceiverID', self::names()->groupReceiverID); + $properties->batchPart = Schema::integer(); + $ownerSchema->addPropertyMapping('BatchPart', self::names()->batchPart); + $properties->batchTotal = Schema::integer(); + $ownerSchema->addPropertyMapping('BatchTotal', self::names()->batchTotal); + $properties->batchID = Schema::string(); + $ownerSchema->addPropertyMapping('BatchID', self::names()->batchID); + $properties->comments = Schema::string(); + $ownerSchema->addPropertyMapping('Comments', self::names()->comments); + $properties->validation = Schema::string(); + $ownerSchema->addPropertyMapping('Validation', self::names()->validation); + $properties->orderManagement = Schema::string(); + $ownerSchema->addPropertyMapping('OrderManagement', self::names()->orderManagement); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file diff --git a/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceSummary.php b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceSummary.php new file mode 100644 index 0000000..9aa2e37 --- /dev/null +++ b/src/RSX/v710/WarehouseInventoryAdjustmentAdvices/WarehouseInventoryAdjustmentAdviceSummary.php @@ -0,0 +1,71 @@ +tradingPartnerId = Schema::string(); + $ownerSchema->addPropertyMapping('TradingPartnerId', self::names()->tradingPartnerId); + $properties->documentId = Schema::string(); + $properties->documentId->maxLength = 30; + $ownerSchema->addPropertyMapping('DocumentId', self::names()->documentId); + $properties->purchaseOrderNumber = Schema::string(); + $properties->purchaseOrderNumber->maxLength = 30; + $ownerSchema->addPropertyMapping('PurchaseOrderNumber', self::names()->purchaseOrderNumber); + $properties->recordType = Schema::string(); + $ownerSchema->addPropertyMapping('RecordType', self::names()->recordType); + $properties->totalOrders = Schema::number(); + $ownerSchema->addPropertyMapping('TotalOrders', self::names()->totalOrders); + $properties->totalWeight = Schema::number(); + $ownerSchema->addPropertyMapping('TotalWeight', self::names()->totalWeight); + $properties->weightUOM = Schema::string(); + $ownerSchema->addPropertyMapping('WeightUOM', self::names()->weightUOM); + $properties->totalVolume = Schema::number(); + $ownerSchema->addPropertyMapping('TotalVolume', self::names()->totalVolume); + $properties->volumeUOM = Schema::string(); + $ownerSchema->addPropertyMapping('VolumeUOM', self::names()->volumeUOM); + $ownerSchema->type = Schema::OBJECT; + } +} \ No newline at end of file