From b0f98b4057b2f04f956a422bbff2a366b269f27a Mon Sep 17 00:00:00 2001 From: Patrick McLain Date: Tue, 25 Jun 2019 21:08:07 -0400 Subject: [PATCH] Fedex Soap Mock Creates a mock soap client for fetching rates during test execution. Fixes magento/graphql-ce#740 --- .../Model/MockResponseBodyLoader.php | 79 + .../TestModuleFedex/Model/MockSoapClient.php | 47 + .../Model/MockSoapClientFactory.php | 34 + .../_files/mock_response_general_ca.json | 912 ++++++ .../_files/mock_response_general_us.json | 2870 +++++++++++++++++ .../_files/mock_response_smart_post_ca.json | 912 ++++++ .../_files/mock_response_smart_post_us.json | 305 ++ .../_files/Magento/TestModuleFedex/etc/di.xml | 14 + .../Magento/TestModuleFedex/etc/module.xml | 10 + .../Magento/TestModuleFedex/registration.php | 11 + .../SetFedExShippingMethodsOnCartTest.php | 45 +- .../_files/enable_fedex_shipping_method.php | 23 +- .../enable_fedex_shipping_method_rollback.php | 3 +- 13 files changed, 5213 insertions(+), 52 deletions(-) create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockResponseBodyLoader.php create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClient.php create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClientFactory.php create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_ca.json create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_us.json create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_ca.json create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_us.json create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/di.xml create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/module.xml create mode 100644 dev/tests/api-functional/_files/Magento/TestModuleFedex/registration.php diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockResponseBodyLoader.php b/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockResponseBodyLoader.php new file mode 100644 index 000000000000..869fd113d1a5 --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockResponseBodyLoader.php @@ -0,0 +1,79 @@ +moduleDirectory = $moduleDirectory; + $this->fileIo = $fileIo; + $this->arrayManager = $arrayManager; + } + + /** + * Loads mock response xml for a given request + * + * @param array $request + * @return string + * @throws NotFoundException + */ + public function loadForRequest(array $request): string + { + $moduleDir = $this->moduleDirectory->getDir('Magento_TestModuleFedex'); + + $type = strtolower($this->arrayManager->get(static::PATH_SERVICE_TYPE, $request) ?? 'general'); + $country = strtolower($this->arrayManager->get(static::PATH_COUNTRY, $request) ?? ''); + + $responsePath = sprintf(static::RESPONSE_FILE_PATTERN, $moduleDir, $type, $country); + + if (!$this->fileIo->fileExists($responsePath)) { + throw new NotFoundException( + __('"%1" is not a valid mock response type for country "%2".', $type, $country) + ); + } + + return $this->fileIo->read($responsePath); + } +} diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClient.php b/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClient.php new file mode 100644 index 000000000000..9720a504e331 --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClient.php @@ -0,0 +1,47 @@ +mockResponseBodyLoader = $mockResponseBodyLoader; + } + + /** + * Fetch mock Fedex rates + * + * @param array $rateRequest + * @return \stdClass + * @throws \Magento\Framework\Exception\NotFoundException + */ + public function getRates(array $rateRequest): \stdClass + { + $response = $this->mockResponseBodyLoader->loadForRequest($rateRequest); + + return json_decode($response); + } +} diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClientFactory.php b/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClientFactory.php new file mode 100644 index 000000000000..4309625746b9 --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/Model/MockSoapClientFactory.php @@ -0,0 +1,34 @@ +create( + MockSoapClient::class, + [ + 'wsdl' => $wsdl, + 'options' => $options, + ] + ); + } +} diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_ca.json b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_ca.json new file mode 100644 index 000000000000..e26f1e485542 --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_ca.json @@ -0,0 +1,912 @@ +{ + "HighestSeverity": "NOTE", + "Notifications": [ + { + "Severity": "NOTE", + "Source": "crs", + "Code": "886", + "Message": "Money Back Guarantee is not eligible for this pick up\/delivery postal\/zip code. FDXG", + "LocalizedMessage": "Money Back Guarantee is not eligible for this pick up\/delivery postal\/zip code. FDXG", + "MessageParameters": { + "Id": "OPERATING_COMPANY", + "Value": "FDXG" + } + }, + { + "Severity": "NOTE", + "Source": "crs", + "Code": "819", + "Message": "The origin state\/province code has been changed. ", + "LocalizedMessage": "The origin state\/province code has been changed. " + }, + { + "Severity": "NOTE", + "Source": "crs", + "Code": "820", + "Message": "The destination state\/province code has been changed. ", + "LocalizedMessage": "The destination state\/province code has been changed. " + } + ], + "Version": { + "ServiceId": "crs", + "Major": 10, + "Intermediate": 0, + "Minor": 0 + }, + "RateReplyDetails": [ + { + "ServiceType": "INTERNATIONAL_PRIORITY", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "YYZ", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "AM", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_SHIPMENT", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + } + ] + }, + { + "ServiceType": "INTERNATIONAL_ECONOMY", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "YYZ", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "AM", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_SHIPMENT", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + } + ] + }, + { + "ServiceType": "FEDEX_GROUND", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "YYZ", + "IneligibleForMoneyBackGuarantee": true, + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateZone": "51", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "24.32" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateZone": "51", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "24.32" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_us.json b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_us.json new file mode 100644 index 000000000000..bc7d51dcbb3b --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_general_us.json @@ -0,0 +1,2870 @@ +{ + "HighestSeverity": "WARNING", + "Notifications": [ + { + "Severity": "WARNING", + "Source": "crs", + "Code": "835", + "Message": "Destination Postal-City Mismatch. ", + "LocalizedMessage": "Destination Postal-City Mismatch. " + }, + { + "Severity": "NOTE", + "Source": "crs", + "Code": "819", + "Message": "The origin state\/province code has been changed. ", + "LocalizedMessage": "The origin state\/province code has been changed. " + }, + { + "Severity": "NOTE", + "Source": "crs", + "Code": "820", + "Message": "The destination state\/province code has been changed. ", + "LocalizedMessage": "The destination state\/province code has been changed. " + } + ], + "Version": { + "ServiceId": "crs", + "Major": 10, + "Intermediate": 0, + "Minor": 0 + }, + "RateReplyDetails": [ + { + "ServiceType": "FIRST_OVERNIGHT", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "DFW", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "A6", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateScale": "14", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "111.77" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RateScale": "14", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "111.77" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateScale": "14", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "111.77" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RateScale": "14", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "111.77" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "102.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "9.18" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "111.77" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "6.33" + } + } + ] + } + } + } + ] + }, + { + "ServiceType": "PRIORITY_OVERNIGHT", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "DFW", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "A6", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "49.92" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateScale": "1", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.55" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "30.05" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.7" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "49.92" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.55" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.7" + } + } + ] + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "49.92" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RateScale": "1", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.55" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "30.05" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.7" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "49.92" + }, + "PackageRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "25.5" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.55" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "30.05" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.7" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateScale": "1574", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "7.38" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "79.97" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.53" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "7.38" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.53" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RateScale": "1574", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "7.38" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "79.97" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.53" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "72.59" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "7.38" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "79.97" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.53" + } + } + ] + } + } + } + ] + }, + { + "ServiceType": "FEDEX_2_DAY", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "DFW", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "A6", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateScale": "6068", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "35.67" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RateScale": "6068", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "35.67" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateScale": "6068", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "35.67" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RateScale": "6068", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "35.67" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "30.8" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.87" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "35.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "2.02" + } + } + ] + } + } + } + ] + }, + { + "ServiceType": "FEDEX_EXPRESS_SAVER", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "DFW", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "A6", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateScale": "7175", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "26.73" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RateScale": "7175", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "26.73" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "RATED_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateScale": "7175", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "26.73" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RateScale": "7175", + "RateZone": "6", + "PricingCode": "PACKAGE", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "6.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "26.73" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "RATED_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.37" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.36" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "26.73" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.85" + } + }, + { + "SurchargeType": "INSURED_VALUE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.51" + } + } + ] + } + } + } + ] + }, + { + "ServiceType": "FEDEX_GROUND", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "DFW", + "IneligibleForMoneyBackGuarantee": false, + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateZone": "6", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "3.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "14.47" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.7" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.95" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "3.65" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.7" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.95" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateZone": "6", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "3.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "14.47" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.7" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.95" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "3.65" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "14.47" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended Commercial", + "Amount": { + "Currency": "USD", + "Amount": "2.7" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.95" + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_ca.json b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_ca.json new file mode 100644 index 000000000000..e26f1e485542 --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_ca.json @@ -0,0 +1,912 @@ +{ + "HighestSeverity": "NOTE", + "Notifications": [ + { + "Severity": "NOTE", + "Source": "crs", + "Code": "886", + "Message": "Money Back Guarantee is not eligible for this pick up\/delivery postal\/zip code. FDXG", + "LocalizedMessage": "Money Back Guarantee is not eligible for this pick up\/delivery postal\/zip code. FDXG", + "MessageParameters": { + "Id": "OPERATING_COMPANY", + "Value": "FDXG" + } + }, + { + "Severity": "NOTE", + "Source": "crs", + "Code": "819", + "Message": "The origin state\/province code has been changed. ", + "LocalizedMessage": "The origin state\/province code has been changed. " + }, + { + "Severity": "NOTE", + "Source": "crs", + "Code": "820", + "Message": "The destination state\/province code has been changed. ", + "LocalizedMessage": "The destination state\/province code has been changed. " + } + ], + "Version": { + "ServiceId": "crs", + "Major": 10, + "Intermediate": 0, + "Minor": 0 + }, + "RateReplyDetails": [ + { + "ServiceType": "INTERNATIONAL_PRIORITY", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "YYZ", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "AM", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_SHIPMENT", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "92.99" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.65" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "97.64" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "97.64" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.65" + } + } + } + } + ] + }, + { + "ServiceType": "INTERNATIONAL_ECONOMY", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "YYZ", + "IneligibleForMoneyBackGuarantee": false, + "OriginServiceArea": "A1", + "DestinationServiceArea": "AM", + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_SHIPMENT", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + }, + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "RATED_ACCOUNT_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "RATED_LIST_SHIPMENT", + "RateScale": "0000000", + "RateZone": "US001O", + "PricingCode": "ACTUAL", + "RatedWeightMethod": "ACTUAL", + "CurrencyExchangeRate": { + "FromCurrency": "USD", + "IntoCurrency": "USD", + "Rate": "1.0" + }, + "DimDivisor": 0, + "FuelSurchargePercent": "5.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "83.18" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "4.16" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "87.34" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "87.34" + }, + "Surcharges": { + "SurchargeType": "FUEL", + "Description": "Fuel", + "Amount": { + "Currency": "USD", + "Amount": "4.16" + } + } + } + } + ] + }, + { + "ServiceType": "FEDEX_GROUND", + "PackagingType": "YOUR_PACKAGING", + "DestinationAirportId": "YYZ", + "IneligibleForMoneyBackGuarantee": true, + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateZone": "51", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "24.32" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "0.0" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateZone": "51", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "24.32" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "22.73" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "1.59" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "24.32" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "INSURED_VALUE", + "Level": "PACKAGE", + "Description": "Insured value", + "Amount": { + "Currency": "USD", + "Amount": "0.0" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "FedEx Ground Fuel", + "Amount": { + "Currency": "USD", + "Amount": "1.59" + } + } + ] + } + } + } + ] + } + ] +} \ No newline at end of file diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_us.json b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_us.json new file mode 100644 index 000000000000..2670f2be8b36 --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/_files/mock_response_smart_post_us.json @@ -0,0 +1,305 @@ +{ + "HighestSeverity": "SUCCESS", + "Notifications": { + "Severity": "SUCCESS", + "Source": "crs", + "Code": "0", + "Message": "Request was successfully processed. ", + "LocalizedMessage": "Request was successfully processed. " + }, + "Version": { + "ServiceId": "crs", + "Major": 10, + "Intermediate": 0, + "Minor": 0 + }, + "RateReplyDetails": { + "ServiceType": "SMART_POST", + "PackagingType": "YOUR_PACKAGING", + "IneligibleForMoneyBackGuarantee": false, + "SignatureOption": "SERVICE_DEFAULT", + "ActualRateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedShipmentDetails": [ + { + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "1.91" + }, + "ShipmentRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RateZone": "6", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "9.49" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "9.49" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "2.27" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "11.76" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "11.76" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "11.76" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended", + "Amount": { + "Currency": "USD", + "Amount": "1.5" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "SmartPost Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.77" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "EffectiveNetDiscount": { + "Currency": "USD", + "Amount": "1.91" + }, + "PackageRateDetail": { + "RateType": "PAYOR_ACCOUNT_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "9.49" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "9.49" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "2.27" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "11.76" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "11.76" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended", + "Amount": { + "Currency": "USD", + "Amount": "1.5" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "SmartPost Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.77" + } + } + ] + } + } + }, + { + "ShipmentRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RateZone": "6", + "RatedWeightMethod": "ACTUAL", + "DimDivisor": 0, + "FuelSurchargePercent": "7.0", + "TotalBillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "TotalBaseCharge": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetFreight": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "2.85" + }, + "TotalNetFedExCharge": { + "Currency": "USD", + "Amount": "13.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetCharge": { + "Currency": "USD", + "Amount": "13.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalDutiesAndTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "TotalNetChargeWithDutiesAndTaxes": { + "Currency": "USD", + "Amount": "13.67" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended", + "Amount": { + "Currency": "USD", + "Amount": "1.95" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "SmartPost Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.9" + } + } + ] + }, + "RatedPackages": { + "GroupNumber": 0, + "PackageRateDetail": { + "RateType": "PAYOR_LIST_PACKAGE", + "RatedWeightMethod": "ACTUAL", + "BillingWeight": { + "Units": "LB", + "Value": "2.0" + }, + "BaseCharge": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalFreightDiscounts": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetFreight": { + "Currency": "USD", + "Amount": "10.82" + }, + "TotalSurcharges": { + "Currency": "USD", + "Amount": "2.85" + }, + "NetFedExCharge": { + "Currency": "USD", + "Amount": "13.67" + }, + "TotalTaxes": { + "Currency": "USD", + "Amount": "0.0" + }, + "NetCharge": { + "Currency": "USD", + "Amount": "13.67" + }, + "TotalRebates": { + "Currency": "USD", + "Amount": "0.0" + }, + "Surcharges": [ + { + "SurchargeType": "DELIVERY_AREA", + "Level": "PACKAGE", + "Description": "Delivery Area Surcharge Extended", + "Amount": { + "Currency": "USD", + "Amount": "1.95" + } + }, + { + "SurchargeType": "FUEL", + "Level": "PACKAGE", + "Description": "SmartPost Fuel", + "Amount": { + "Currency": "USD", + "Amount": "0.9" + } + } + ] + } + } + } + ] + } +} \ No newline at end of file diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/di.xml b/dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/di.xml new file mode 100644 index 000000000000..87067a1ed758 --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/di.xml @@ -0,0 +1,14 @@ + + + + + + Magento\TestModuleFedex\Model\MockSoapClientFactory + + + diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/module.xml b/dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/module.xml new file mode 100644 index 000000000000..b6edf2f79b4a --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/etc/module.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/dev/tests/api-functional/_files/Magento/TestModuleFedex/registration.php b/dev/tests/api-functional/_files/Magento/TestModuleFedex/registration.php new file mode 100644 index 000000000000..7b11c17ff7ea --- /dev/null +++ b/dev/tests/api-functional/_files/Magento/TestModuleFedex/registration.php @@ -0,0 +1,11 @@ +getPath(ComponentRegistrar::MODULE, 'Magento_TestModuleFedex') === null) { + ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Magento_TestModuleFedex', __DIR__); +} diff --git a/dev/tests/api-functional/testsuite/Magento/GraphQl/FedEx/SetFedExShippingMethodsOnCartTest.php b/dev/tests/api-functional/testsuite/Magento/GraphQl/FedEx/SetFedExShippingMethodsOnCartTest.php index 30b746afddf4..9525ab521a5e 100644 --- a/dev/tests/api-functional/testsuite/Magento/GraphQl/FedEx/SetFedExShippingMethodsOnCartTest.php +++ b/dev/tests/api-functional/testsuite/Magento/GraphQl/FedEx/SetFedExShippingMethodsOnCartTest.php @@ -8,7 +8,6 @@ namespace Magento\GraphQl\FedEx; use Magento\GraphQl\Quote\GetMaskedQuoteIdByReservedOrderId; -use Magento\GraphQl\Quote\GetQuoteShippingAddressIdByReservedQuoteId; use Magento\Integration\Api\CustomerTokenServiceInterface; use Magento\TestFramework\Helper\Bootstrap; use Magento\TestFramework\TestCase\GraphQlAbstract; @@ -50,26 +49,14 @@ class SetFedExShippingMethodsOnCartTest extends GraphQlAbstract */ private $getMaskedQuoteIdByReservedOrderId; - /** - * @var GetQuoteShippingAddressIdByReservedQuoteId - */ - private $getQuoteShippingAddressIdByReservedQuoteId; - /** * @inheritdoc */ protected function setUp() { - $this->markTestSkipped( - 'Need to implement mock instead of real carrier service call ' . - 'https://github.com/magento/graphql-ce/issues/740' - ); $objectManager = Bootstrap::getObjectManager(); $this->customerTokenService = $objectManager->get(CustomerTokenServiceInterface::class); $this->getMaskedQuoteIdByReservedOrderId = $objectManager->get(GetMaskedQuoteIdByReservedOrderId::class); - $this->getQuoteShippingAddressIdByReservedQuoteId = $objectManager->get( - GetQuoteShippingAddressIdByReservedQuoteId::class - ); } /** @@ -89,9 +76,8 @@ public function testSetFedExShippingMethod(string $methodCode, string $methodLab { $quoteReservedId = 'test_quote'; $maskedQuoteId = $this->getMaskedQuoteIdByReservedOrderId->execute($quoteReservedId); - $shippingAddressId = $this->getQuoteShippingAddressIdByReservedQuoteId->execute($quoteReservedId); - $query = $this->getQuery($maskedQuoteId, $shippingAddressId, self::CARRIER_CODE, $methodCode); + $query = $this->getQuery($maskedQuoteId, self::CARRIER_CODE, $methodCode); $response = $this->sendRequestWithToken($query); self::assertArrayHasKey('setShippingMethodsOnCart', $response); @@ -108,11 +94,11 @@ public function testSetFedExShippingMethod(string $methodCode, string $methodLab self::assertArrayHasKey('method_code', $shippingAddress['selected_shipping_method']); self::assertEquals($methodCode, $shippingAddress['selected_shipping_method']['method_code']); - self::assertArrayHasKey('label', $shippingAddress['selected_shipping_method']); - self::assertEquals( - self::CARRIER_LABEL . ' - ' . $methodLabel, - $shippingAddress['selected_shipping_method']['label'] - ); + self::assertArrayHasKey('carrier_title', $shippingAddress['selected_shipping_method']); + self::assertEquals(self::CARRIER_LABEL, $shippingAddress['selected_shipping_method']['carrier_title']); + + self::assertArrayHasKey('method_title', $shippingAddress['selected_shipping_method']); + self::assertEquals($methodLabel, $shippingAddress['selected_shipping_method']['method_title']); } /** @@ -147,9 +133,8 @@ public function testSetFedExShippingMethodBasedOnCanadaAddress(string $methodCod { $quoteReservedId = 'test_quote'; $maskedQuoteId = $this->getMaskedQuoteIdByReservedOrderId->execute($quoteReservedId); - $shippingAddressId = $this->getQuoteShippingAddressIdByReservedQuoteId->execute($quoteReservedId); - $query = $this->getQuery($maskedQuoteId, $shippingAddressId, self::CARRIER_CODE, $methodCode); + $query = $this->getQuery($maskedQuoteId, self::CARRIER_CODE, $methodCode); $response = $this->sendRequestWithToken($query); self::assertArrayHasKey('setShippingMethodsOnCart', $response); @@ -166,11 +151,11 @@ public function testSetFedExShippingMethodBasedOnCanadaAddress(string $methodCod self::assertArrayHasKey('method_code', $shippingAddress['selected_shipping_method']); self::assertEquals($methodCode, $shippingAddress['selected_shipping_method']['method_code']); - self::assertArrayHasKey('label', $shippingAddress['selected_shipping_method']); - self::assertEquals( - self::CARRIER_LABEL . ' - ' . $methodLabel, - $shippingAddress['selected_shipping_method']['label'] - ); + self::assertArrayHasKey('carrier_title', $shippingAddress['selected_shipping_method']); + self::assertEquals(self::CARRIER_LABEL, $shippingAddress['selected_shipping_method']['carrier_title']); + + self::assertArrayHasKey('method_title', $shippingAddress['selected_shipping_method']); + self::assertEquals($methodLabel, $shippingAddress['selected_shipping_method']['method_title']); } /** @@ -188,7 +173,6 @@ public function dataProviderShippingMethodsBasedOnCanadaAddress(): array /** * Generates query for setting the specified shipping method on cart * - * @param int $shippingAddressId * @param string $maskedQuoteId * @param string $carrierCode * @param string $methodCode @@ -196,7 +180,6 @@ public function dataProviderShippingMethodsBasedOnCanadaAddress(): array */ private function getQuery( string $maskedQuoteId, - int $shippingAddressId, string $carrierCode, string $methodCode ): string { @@ -206,7 +189,6 @@ private function getQuery( cart_id: "$maskedQuoteId" shipping_methods: [ { - cart_address_id: $shippingAddressId carrier_code: "$carrierCode" method_code: "$methodCode" } @@ -217,7 +199,8 @@ private function getQuery( selected_shipping_method { carrier_code method_code - label + carrier_title + method_title } } } diff --git a/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method.php b/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method.php index d7d76f3ebc1d..1c977dacc6c6 100644 --- a/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method.php +++ b/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method.php @@ -14,26 +14,9 @@ /** @var Writer $configWriter */ $configWriter = $objectManager->get(WriterInterface::class); -/** @var $mutableScopeConfig */ -$mutableScopeConfig = $objectManager->get( - \Magento\Framework\App\Config\MutableScopeConfigInterface::class -); - -/** - * Retrieve data from TESTS_GLOBAL_CONFIG_FILE - */ -$fedexAccount = $mutableScopeConfig->getValue('carriers/fedex/account', 'store'); -$fedexMeterNumber = $mutableScopeConfig->getValue('carriers/fedex/meter_number', 'store'); -$fedexKey = $mutableScopeConfig->getValue('carriers/fedex/key', 'store'); -$fedexPassword = $mutableScopeConfig->getValue('carriers/fedex/password', 'store'); -$fedexEndpointUrl = $mutableScopeConfig->getValue('carriers/fedex/production_webservices_url', 'store'); - -$configWriter->save('carriers/fedex/active', 1); -$configWriter->save('carriers/fedex/account', $fedexAccount); -$configWriter->save('carriers/fedex/meter_number', $fedexMeterNumber); -$configWriter->save('carriers/fedex/key', $fedexKey); -$configWriter->save('carriers/fedex/password', $fedexPassword); -$configWriter->save('carriers/fedex/production_webservices_url', $fedexEndpointUrl); +$configWriter->save('carriers/fedex/active', '1'); +$configWriter->save('carriers/fedex/sandbox_mode', '1'); +$configWriter->save(\Magento\Sales\Model\Order\Shipment::XML_PATH_STORE_ZIP, '90210'); $scopeConfig = $objectManager->get(ScopeConfigInterface::class); $scopeConfig->clean(); diff --git a/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method_rollback.php b/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method_rollback.php index ab0d639c5a2c..daba4803f8b2 100644 --- a/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method_rollback.php +++ b/dev/tests/integration/testsuite/Magento/GraphQl/FedEx/_files/enable_fedex_shipping_method_rollback.php @@ -18,4 +18,5 @@ $configWriter->delete('carriers/fedex/meter_number'); $configWriter->delete('carriers/fedex/key'); $configWriter->delete('carriers/fedex/password'); -$configWriter->delete('carriers/fedex/production_webservices_url'); +$configWriter->delete('carriers/fedex/sandbox_mode'); +$configWriter->delete(\Magento\Sales\Model\Order\Shipment::XML_PATH_STORE_ZIP);