Nektria_ReCS - Version 1.0.5

Version Notes

Bug fix exception when incorrect API Key in production is configured

Download this release

Release Info

Developer Digio Soluciones Digitales
Extension Nektria_ReCS
Version 1.0.5
Comparing to
See all releases


Code changes from version 1.0.2 to 1.0.5

Files changed (23) hide show
  1. app/code/community/Nektria/ReCS/Block/Config.php +3 -1
  2. app/code/community/Nektria/ReCS/Block/Registration.php +15 -2
  3. app/code/community/Nektria/ReCS/Block/Testsdk.php +42 -0
  4. app/code/community/Nektria/ReCS/Helper/Data.php +3 -2
  5. app/code/community/Nektria/ReCS/Model/Carrier.php +2 -2
  6. app/code/community/Nektria/ReCS/controllers/SdkController.php +14 -0
  7. app/code/community/Nektria/ReCS/controllers/TestController.php +11 -0
  8. app/code/community/Nektria/ReCS/etc/config.xml +3 -3
  9. app/code/community/Nektria/ReCS/etc/system.xml +14 -4
  10. app/code/community/Nektria/ReCS/lib/Nektria.php +17 -1
  11. app/code/community/Nektria/ReCS/lib/Nektria/CHANGELOG.md +4 -0
  12. app/code/community/Nektria/ReCS/lib/Nektria/README.md +1 -2
  13. app/code/community/Nektria/ReCS/lib/Nektria/src/Price.php +9 -6
  14. app/code/community/Nektria/ReCS/lib/Nektria/src/Requests/CoverageRequest.php +25 -4
  15. app/code/community/Nektria/ReCS/lib/Nektria/src/Requests/LastMileBestPriceRequest.php +10 -9
  16. app/code/community/Nektria/ReCS/lib/Nektria/src/Requests/SandboxApiKeyRequest.php +11 -3
  17. app/code/community/Nektria/ReCS/lib/Nektria/src/Responses/CoverageResponse.php +23 -1
  18. app/code/community/Nektria/ReCS/lib/Nektria/src/Responses/LastMileBestPriceResponse.php +30 -19
  19. app/code/community/Nektria/ReCS/lib/Nektria/src/Responses/SandboxApiKeyResponse.php +23 -1
  20. app/code/community/Nektria/ReCS/lib/Nektria/src/services/services.json +19 -1
  21. app/design/frontend/base/default/template/recs/shipping_method/available.phtml +16 -4
  22. app/locale/es_ES/Nektria_Translations.csv +8 -1
  23. package.xml +6 -7
app/code/community/Nektria/ReCS/Block/Config.php CHANGED
@@ -1,7 +1,9 @@
1
  <?php
2
 
3
  require_once (Mage::getModuleDir('', 'Nektria_ReCS') . DS . 'lib' . DS .'Nektria.php');
4
-
 
 
5
  class Nektria_Recs_Block_Config extends Mage_Adminhtml_Block_System_Config_Form_Field
6
  {
7
 
1
  <?php
2
 
3
  require_once (Mage::getModuleDir('', 'Nektria_ReCS') . DS . 'lib' . DS .'Nektria.php');
4
+ /**
5
+ * Sets the config button in the extension setup
6
+ */
7
  class Nektria_Recs_Block_Config extends Mage_Adminhtml_Block_System_Config_Form_Field
8
  {
9
 
app/code/community/Nektria/ReCS/Block/Registration.php CHANGED
@@ -1,5 +1,8 @@
1
  <?php
2
 
 
 
 
3
  require_once (Mage::getModuleDir('', 'Nektria_ReCS') . DS . 'lib' . DS .'Nektria.php');
4
 
5
  class Nektria_Recs_Block_Registration extends Mage_Adminhtml_Block_System_Config_Form_Field
@@ -21,7 +24,7 @@ class Nektria_Recs_Block_Registration extends Mage_Adminhtml_Block_System_Config
21
  $html = <<<EOT
22
  <script type="text/javascript">
23
  function nektria_registration_onload(){
24
- $.noConflict();
25
  jQuery("#carriers_nektria_recs_apikey").change(function(){
26
  if (this.value != ''){
27
  jQuery("#row_carriers_nektria_recs_registration").hide();
@@ -29,6 +32,15 @@ function nektria_registration_onload(){
29
  jQuery("#row_carriers_nektria_recs_registration").show();
30
  }
31
  });
 
 
 
 
 
 
 
 
 
32
  }
33
 
34
  if(typeof(jQuery)== "undefined"){
@@ -41,8 +53,9 @@ if(typeof(jQuery)== "undefined"){
41
  }
42
 
43
 
 
44
  </script>
45
- <input onclick="window.open('$url', '', 'location=no,menubar=no,toolbar=no,width=600,height=400');" type="button" value="$nektria_signup" class="button" />
46
  EOT;
47
 
48
  return $html;
1
  <?php
2
 
3
+ /**
4
+ * Sets the block for registration button in the ReCS setup
5
+ */
6
  require_once (Mage::getModuleDir('', 'Nektria_ReCS') . DS . 'lib' . DS .'Nektria.php');
7
 
8
  class Nektria_Recs_Block_Registration extends Mage_Adminhtml_Block_System_Config_Form_Field
24
  $html = <<<EOT
25
  <script type="text/javascript">
26
  function nektria_registration_onload(){
27
+ jQuery.noConflict();
28
  jQuery("#carriers_nektria_recs_apikey").change(function(){
29
  if (this.value != ''){
30
  jQuery("#row_carriers_nektria_recs_registration").hide();
32
  jQuery("#row_carriers_nektria_recs_registration").show();
33
  }
34
  });
35
+
36
+ jQuery(window).on("message", function(e){
37
+ var data = e.originalEvent.data;
38
+
39
+ if (typeof(data.code) != "undefined" && data.code == "recs"){
40
+ jQuery("#carriers_nektria_recs_apikey").val(data.apikey);
41
+ window.registrationpopup.close();
42
+ }
43
+ });
44
  }
45
 
46
  if(typeof(jQuery)== "undefined"){
53
  }
54
 
55
 
56
+
57
  </script>
58
+ <input onclick="window.registrationpopup = window.open('$url', '', 'location=no,menubar=no,toolbar=no,width=600,height=400');" type="button" value="$nektria_signup" class="button" />
59
  EOT;
60
 
61
  return $html;
app/code/community/Nektria/ReCS/Block/Testsdk.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Set the block to test configuration in the extension method setup
4
+ */
5
+ require_once (Mage::getModuleDir('', 'Nektria_ReCS') . DS . 'lib' . DS .'Nektria.php');
6
+
7
+ class Nektria_Recs_Block_Testsdk extends Mage_Adminhtml_Block_System_Config_Form_Field
8
+ {
9
+
10
+ /**
11
+ * Returns html part of the setting
12
+ *
13
+ * @param Varien_Data_Form_Element_Abstract $element
14
+ * @return string
15
+ */
16
+ protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
17
+ {
18
+ $this->setElement($element);
19
+ $recs = new NektriaSdk();
20
+
21
+ $errorCode = NULL;
22
+ $working = $recs->testRequest($errorCode);
23
+ $errorString = '';
24
+
25
+ //detect only auth error by now
26
+ switch ($errorCode) {
27
+ case 401:
28
+ $errorString = $this->__('error connecting to the service, check it the API Key');
29
+ break;
30
+ default:
31
+ $errorString = $this->__('error connecting to the service');
32
+ break;
33
+ }
34
+
35
+ $html = '<span style=\'font-size: 0.9em;\'>'.
36
+ ((Mage::helper('nektria')->getConfig('sandbox') || Mage::helper('nektria')->checkDemoFlag() )?$this->__('Testing environment'):$this->__('Production environment')).': '.
37
+ (($working)?$this->__('service configured correctly'):$errorString).
38
+ '</span>'.
39
+ ((Mage::helper('nektria')->checkDemoFlag())?'<p style=\'font-size: 0.9em; font-weight: bold;\'>'.$this->__('Your site is in demo mode, ReCS is blocked in sandbox mode').'</p>':'');
40
+ return $html;
41
+ }
42
+ }
app/code/community/Nektria/ReCS/Helper/Data.php CHANGED
@@ -251,8 +251,9 @@ class Nektria_ReCS_Helper_Data extends Mage_Core_Helper_Abstract
251
  }
252
 
253
  public function checkDemoFlag(){
254
- $sTest = Mage::getStoreConfig('design/head/demonotice');
255
- if ($sTest == '1'){
 
256
  return TRUE;
257
  }else{
258
  return FALSE;
251
  }
252
 
253
  public function checkDemoFlag(){
254
+ $sTestDefault = Mage::getStoreConfig('design/head/demonotice');
255
+
256
+ if ($sTestDefault){
257
  return TRUE;
258
  }else{
259
  return FALSE;
app/code/community/Nektria/ReCS/Model/Carrier.php CHANGED
@@ -112,7 +112,7 @@ class Nektria_ReCS_Model_Carrier extends Mage_Shipping_Model_Carrier_Abstract im
112
  $addressChanged = Mage::helper('nektria')->checkChanges($shippingAddress, $lastShippingAddress);
113
 
114
  if ($serviceId && !$addressChanged){
115
- $this->log(FALSE, 'Inside to KeepAliveRequest');
116
 
117
  $working_service = $recs->keepAlive();
118
 
@@ -123,7 +123,7 @@ class Nektria_ReCS_Model_Carrier extends Mage_Shipping_Model_Carrier_Abstract im
123
  $recs->validateSecurity(TRUE);
124
  }
125
  }else{
126
- $this->log(FALSE, 'No session serviceID, create service');
127
 
128
  //cleans recs session cache
129
  $recs->clean();
112
  $addressChanged = Mage::helper('nektria')->checkChanges($shippingAddress, $lastShippingAddress);
113
 
114
  if ($serviceId && !$addressChanged){
115
+ $this->log(TRUE, 'Inside to KeepAliveRequest');
116
 
117
  $working_service = $recs->keepAlive();
118
 
123
  $recs->validateSecurity(TRUE);
124
  }
125
  }else{
126
+ $this->log(array( $shippingAddress, $lastShippingAddress ), 'No session serviceID, create service');
127
 
128
  //cleans recs session cache
129
  $recs->clean();
app/code/community/Nektria/ReCS/controllers/SdkController.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Not used actually, prepared for AJAX test button, used on save instead
5
+ */
6
+ class Nektria_ReCS_SdkController extends Mage_Core_Controller_Front_Action
7
+ {
8
+ public function indexAction(){
9
+ echo Mage::helper('core')->jsonEncode(array('stat'=>'OK', 'action'=>'index'));
10
+ }
11
+ public function testAction(){
12
+ echo Mage::helper('core')->jsonEncode(array('stat'=>'OK', 'action'=>'test'));
13
+ }
14
+ }
app/code/community/Nektria/ReCS/controllers/TestController.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Nektria_ReCS_SdkController extends Mage_Core_Controller_Front_Action
4
+ {
5
+ public function indexAction(){
6
+ echo 'Hello World 1';
7
+ }
8
+ public function testAction(){
9
+ echo 'Hello World';
10
+ }
11
+ }
app/code/community/Nektria/ReCS/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Nektria_ReCS>
5
- <version>1.0.2</version>
6
  </Nektria_ReCS>
7
  </modules>
8
 
@@ -11,8 +11,8 @@
11
  <recs>
12
  <use>standard</use>
13
  <args>
14
- <module>Nektria</module>
15
- <frontName>ReCS</frontName>
16
  </args>
17
  </recs>
18
  </routers>
2
  <config>
3
  <modules>
4
  <Nektria_ReCS>
5
+ <version>1.0.3</version>
6
  </Nektria_ReCS>
7
  </modules>
8
 
11
  <recs>
12
  <use>standard</use>
13
  <args>
14
+ <module>Nektria_ReCS</module>
15
+ <frontName>recs</frontName>
16
  </args>
17
  </recs>
18
  </routers>
app/code/community/Nektria/ReCS/etc/system.xml CHANGED
@@ -62,11 +62,21 @@
62
  <show_in_store>1</show_in_store>
63
  </apikey>
64
 
 
 
 
 
 
 
 
 
 
 
65
  <sandbox translate="label">
66
  <label>Testing environment</label>
67
  <frontend_type>select</frontend_type>
68
  <source_model>adminhtml/system_config_source_yesno</source_model>
69
- <sort_order>5</sort_order>
70
  <show_in_default>1</show_in_default>
71
  <show_in_website>1</show_in_website>
72
  <show_in_store>0</show_in_store>
@@ -75,7 +85,7 @@
75
  <paymentsallow translate="label">
76
  <label>Disable LastMile for these payment methods</label>
77
  <frontend_type>multiselect</frontend_type>
78
- <sort_order>6</sort_order>
79
  <source_model>nektria_recs/paymentmethods</source_model>
80
  <show_in_default>1</show_in_default>
81
  <show_in_website>1</show_in_website>
@@ -87,7 +97,7 @@
87
  <label>Open Nektria ReCS backend configuration</label>
88
  <frontend_class>nektria_config</frontend_class>
89
  <frontend_model>nektria_recs/config</frontend_model>
90
- <sort_order>7</sort_order>
91
  <show_in_default>1</show_in_default>
92
  <show_in_website>1</show_in_website>
93
  </backendconf>
@@ -96,7 +106,7 @@
96
  <label>Display ReCS: LastMile by default</label>
97
  <frontend_type>select</frontend_type>
98
  <source_model>adminhtml/system_config_source_yesno</source_model>
99
- <sort_order>8</sort_order>
100
  <show_in_default>1</show_in_default>
101
  <show_in_website>1</show_in_website>
102
  <show_in_store>0</show_in_store>
62
  <show_in_store>1</show_in_store>
63
  </apikey>
64
 
65
+ <testsdk translate="label">
66
+ <label>Service status</label>
67
+ <frontend_class>nektria_testsdk</frontend_class>
68
+ <frontend_model>nektria_recs/testsdk</frontend_model>
69
+ <sort_order>5</sort_order>
70
+ <show_in_default>1</show_in_default>
71
+ <show_in_website>1</show_in_website>
72
+ <show_in_store>1</show_in_store>
73
+ </testsdk>
74
+
75
  <sandbox translate="label">
76
  <label>Testing environment</label>
77
  <frontend_type>select</frontend_type>
78
  <source_model>adminhtml/system_config_source_yesno</source_model>
79
+ <sort_order>6</sort_order>
80
  <show_in_default>1</show_in_default>
81
  <show_in_website>1</show_in_website>
82
  <show_in_store>0</show_in_store>
85
  <paymentsallow translate="label">
86
  <label>Disable LastMile for these payment methods</label>
87
  <frontend_type>multiselect</frontend_type>
88
+ <sort_order>7</sort_order>
89
  <source_model>nektria_recs/paymentmethods</source_model>
90
  <show_in_default>1</show_in_default>
91
  <show_in_website>1</show_in_website>
97
  <label>Open Nektria ReCS backend configuration</label>
98
  <frontend_class>nektria_config</frontend_class>
99
  <frontend_model>nektria_recs/config</frontend_model>
100
+ <sort_order>8</sort_order>
101
  <show_in_default>1</show_in_default>
102
  <show_in_website>1</show_in_website>
103
  </backendconf>
106
  <label>Display ReCS: LastMile by default</label>
107
  <frontend_type>select</frontend_type>
108
  <source_model>adminhtml/system_config_source_yesno</source_model>
109
+ <sort_order>9</sort_order>
110
  <show_in_default>1</show_in_default>
111
  <show_in_website>1</show_in_website>
112
  <show_in_store>0</show_in_store>
app/code/community/Nektria/ReCS/lib/Nektria.php CHANGED
@@ -223,7 +223,7 @@ class NektriaSdk{
223
 
224
  //Saving service_id in the session
225
  $this->id = $this->lastResponse->getServiceNumber();
226
- Mage::getSingleton('checkout/session')->getNektriaLastShippingAddress( serialize( $nektriaParams['destination_address'] ));
227
  Mage::getSingleton('checkout/session')->setNektriaServiceNumber($this->id);
228
  Mage::getSingleton('checkout/session')->setNektriaServiceType( $this->lastResponse->getServiceType() );
229
  Mage::getSingleton('checkout/session')->setNektriaLastPostalCode($nektriaParams['destination_address']['postal_code']);
@@ -558,6 +558,22 @@ class NektriaSdk{
558
  return $api_key;
559
  }
560
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
 
562
  /* ---------------------------------------------------------- HELPER ----------------------------------------------------------- */
563
 
223
 
224
  //Saving service_id in the session
225
  $this->id = $this->lastResponse->getServiceNumber();
226
+ Mage::getSingleton('checkout/session')->setNektriaLastShippingAddress( serialize( $nektriaParams['destination_address'] ));
227
  Mage::getSingleton('checkout/session')->setNektriaServiceNumber($this->id);
228
  Mage::getSingleton('checkout/session')->setNektriaServiceType( $this->lastResponse->getServiceType() );
229
  Mage::getSingleton('checkout/session')->setNektriaLastPostalCode($nektriaParams['destination_address']['postal_code']);
558
  return $api_key;
559
  }
560
 
561
+ /**
562
+ * Check the API Key with the service
563
+ */
564
+ function testRequest(&$returnCode = NULL){
565
+ try {
566
+ $request = new Nektria\Recs\MerchantApi\Requests\TestRequest( $this->getOptions() );
567
+ $response = $request->execute();
568
+ } catch (Exception $e) {
569
+ $this->lastError = $e;
570
+ $this->log($e->getCode().$e->getMessage(), 'testRequest ERROR');
571
+ $returnCode = $e->getCode();
572
+ return FALSE;
573
+ }
574
+
575
+ return TRUE;
576
+ }
577
 
578
  /* ---------------------------------------------------------- HELPER ----------------------------------------------------------- */
579
 
app/code/community/Nektria/ReCS/lib/Nektria/CHANGELOG.md CHANGED
@@ -17,6 +17,10 @@ This project adheres to [Semantic Versioning](http://semver.org/).
17
  ### To Fix
18
  - Work with a tag an not a helper to display html. Full html should be initialized via javascript.
19
 
 
 
 
 
20
  ## [1.1.14] - 2015-12-10
21
  ### Added
22
  - SandboxApiKey Request and Response to retrieve a test api key
17
  ### To Fix
18
  - Work with a tag an not a helper to display html. Full html should be initialized via javascript.
19
 
20
+ ## [1.1.15] - 2015-12-16
21
+ ### Added
22
+ - SandboxApiKey Request, LastMileBestPrice Request and CoverageRequest now get values from API calls.
23
+
24
  ## [1.1.14] - 2015-12-10
25
  ### Added
26
  - SandboxApiKey Request and Response to retrieve a test api key
app/code/community/Nektria/ReCS/lib/Nektria/README.md CHANGED
@@ -163,8 +163,7 @@ $response = $scr->execute([
163
  "products" => $basket->getProductsDetails()
164
  ]);
165
 
166
- $best_price = $response->getBestPrice();
167
- $best_price_currency = $response->getBestPriceCurrency();
168
  ```
169
  ...
170
 
163
  "products" => $basket->getProductsDetails()
164
  ]);
165
 
166
+ $best_price = $response->getPrice();
 
167
  ```
168
  ...
169
 
app/code/community/Nektria/ReCS/lib/Nektria/src/Price.php CHANGED
@@ -7,20 +7,23 @@ use Nektria\Recs\MerchantApi\Exceptions\ApiClientException;
7
  class Price
8
  {
9
  private $amount;
10
- private $currency;
 
11
 
12
- public function __construct($amount, $currency)
13
  {
14
- if($currency != "EUR")
15
  throw new ApiClientException("Our only accepted currency is EUR.");
16
 
17
  $this->amount = $amount;
18
- $this->currency = $currency;
 
19
  }
20
 
21
  public function getAmount(){ return $this->amount; }
22
- public function getCurrency(){ return $this->currency; }
23
- public function getCurrencySign(){ return "€"; }
 
24
 
25
  public function __toString(){ return $this->getAmount().$this->getCurrencySign(); }
26
  }
7
  class Price
8
  {
9
  private $amount;
10
+ private $currency_code;
11
+ private $currency_sign;
12
 
13
+ public function __construct($amount, $currency_code)
14
  {
15
+ if($currency_code != "EUR")
16
  throw new ApiClientException("Our only accepted currency is EUR.");
17
 
18
  $this->amount = $amount;
19
+ $this->currency_code = $currency_code;
20
+ $this->currency_sign = "€";
21
  }
22
 
23
  public function getAmount(){ return $this->amount; }
24
+ public function getCurrencyCode(){ return $this->currency_code; }
25
+ public function getCurrency(){ return $this->getCurrencyCode(); } // deprecated
26
+ public function getCurrencySign(){ return $this->currency_sign; }
27
 
28
  public function __toString(){ return $this->getAmount().$this->getCurrencySign(); }
29
  }
app/code/community/Nektria/ReCS/lib/Nektria/src/Requests/CoverageRequest.php CHANGED
@@ -1,7 +1,10 @@
1
  <?php
2
 
3
  namespace Nektria\Recs\MerchantApi\Requests;
 
 
4
  use Nektria\Recs\MerchantApi\Responses\CoverageResponse;
 
5
 
6
  /**
7
  *
@@ -11,13 +14,31 @@ use Nektria\Recs\MerchantApi\Responses\CoverageResponse;
11
  class CoverageRequest extends BaseRequest
12
  {
13
  /**
14
- * (non-PHPdoc)
15
- * @see \Nektria\Recs\MerchantApiMessages\BaseRequest::execute()
16
- * @return \Nektria\Recs\MerchantApi\Responses\CoverageResponse
 
 
 
 
 
 
 
 
 
 
 
17
  */
18
  protected function unsafe_execute(array $params)
19
  {
20
- $response_message = new CoverageResponse();
 
 
 
 
 
 
 
21
  return $response_message;
22
  }
23
 
1
  <?php
2
 
3
  namespace Nektria\Recs\MerchantApi\Requests;
4
+
5
+ use Nektria\Recs\MerchantApi\Exceptions\ApiResponseException;
6
  use Nektria\Recs\MerchantApi\Responses\CoverageResponse;
7
+ use Nektria\Recs\MerchantApi\Responses\ResponseBodyWrapper;
8
 
9
  /**
10
  *
14
  class CoverageRequest extends BaseRequest
15
  {
16
  /**
17
+ * Force empty API key, because our base client requires it :/
18
+ * (and we need none)
19
+ * @param array settings
20
+ */
21
+ public function __construct(array $settings=array())
22
+ {
23
+ $settings["APIKEY"] = "";
24
+ parent::__construct($settings);
25
+ }
26
+
27
+ /**
28
+ * @see BaseRequest::execute()
29
+ * @return CoverageResponse
30
+ * @throws ApiResponseException
31
  */
32
  protected function unsafe_execute(array $params)
33
  {
34
+ $params = $this->mergeRequestSettings($params);
35
+
36
+ $response = $this->client->coverage($params);
37
+ $wrapped_response = new ResponseBodyWrapper($response);
38
+ if( ! $wrapped_response->isSuccessfull())
39
+ throw new ApiResponseException($response["httpStatus"], $wrapped_response);
40
+
41
+ $response_message = $wrapped_response->getContent(CoverageResponse::class);
42
  return $response_message;
43
  }
44
 
app/code/community/Nektria/ReCS/lib/Nektria/src/Requests/LastMileBestPriceRequest.php CHANGED
@@ -4,6 +4,7 @@ namespace Nektria\Recs\MerchantApi\Requests;
4
 
5
  use Nektria\Recs\MerchantApi\Responses\ResponseBodyWrapper;
6
  use Nektria\Recs\MerchantApi\Exceptions\ApiResponseException;
 
7
 
8
  /**
9
  * Get assessment of best price for last mile service
@@ -14,6 +15,8 @@ use Nektria\Recs\MerchantApi\Exceptions\ApiResponseException;
14
  */
15
  class LastMileBestPriceRequest extends BaseRequest
16
  {
 
 
17
  /**
18
  * (non-PHPdoc)
19
  * @see \Nektria\Recs\MerchantApiMessages\BaseRequest::execute()
@@ -22,17 +25,15 @@ class LastMileBestPriceRequest extends BaseRequest
22
  */
23
  protected function unsafe_execute(array $params)
24
  {
25
- //$params = $this->mergeRequestSettings($params);
26
-
27
- //$response = $this->client->lastMileValidation($params);
28
- //$wrapped_response = new ResponseBodyWrapper($response);
29
- //if( ! $wrapped_response->isSuccessfull())
30
- // throw new ApiResponseException($response["httpStatus"], $wrapped_response);
31
 
32
- //$response_message = $wrapped_response->getContent("\\Nektria\\Recs\\MerchantApi\\Responses\\NullResponse");
33
- //return $response_message;
 
 
34
 
35
- return new \Nektria\Recs\MerchantApi\Responses\LastMileBestPriceResponse();
 
36
  }
37
 
38
  }
4
 
5
  use Nektria\Recs\MerchantApi\Responses\ResponseBodyWrapper;
6
  use Nektria\Recs\MerchantApi\Exceptions\ApiResponseException;
7
+ use Nektria\Recs\MerchantApi\Responses\LastMileBestPriceResponse;
8
 
9
  /**
10
  * Get assessment of best price for last mile service
15
  */
16
  class LastMileBestPriceRequest extends BaseRequest
17
  {
18
+
19
+
20
  /**
21
  * (non-PHPdoc)
22
  * @see \Nektria\Recs\MerchantApiMessages\BaseRequest::execute()
25
  */
26
  protected function unsafe_execute(array $params)
27
  {
28
+ $params = $this->mergeRequestSettings($params);
 
 
 
 
 
29
 
30
+ $response = $this->client->lastMileBestPrice($params);
31
+ $wrapped_response = new ResponseBodyWrapper($response);
32
+ if( ! $wrapped_response->isSuccessfull())
33
+ throw new ApiResponseException($response["httpStatus"], $wrapped_response);
34
 
35
+ $response_message = $wrapped_response->getContent(LastMileBestPriceResponse::class);
36
+ return $response_message;
37
  }
38
 
39
  }
app/code/community/Nektria/ReCS/lib/Nektria/src/Requests/SandboxApiKeyRequest.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php
2
 
3
  namespace Nektria\Recs\MerchantApi\Requests;
 
 
4
  use Nektria\Recs\MerchantApi\Responses\SandboxApiKeyResponse;
5
 
6
  /**
@@ -24,12 +26,18 @@ class SandboxApiKeyRequest extends BaseRequest
24
  * (non-PHPdoc)
25
  * @see BaseRequest::unsafe_execute()
26
  * @return SandboxApiKeyResponse
 
27
  */
28
  protected function unsafe_execute(array $params)
29
  {
30
- $response_message = new SandboxApiKeyResponse();
 
 
 
 
 
 
 
31
  return $response_message;
32
-
33
  }
34
-
35
  }
1
  <?php
2
 
3
  namespace Nektria\Recs\MerchantApi\Requests;
4
+ use Nektria\Recs\MerchantApi\Exceptions\ApiResponseException;
5
+ use Nektria\Recs\MerchantApi\Responses\ResponseBodyWrapper;
6
  use Nektria\Recs\MerchantApi\Responses\SandboxApiKeyResponse;
7
 
8
  /**
26
  * (non-PHPdoc)
27
  * @see BaseRequest::unsafe_execute()
28
  * @return SandboxApiKeyResponse
29
+ * @throws ApiResponseException
30
  */
31
  protected function unsafe_execute(array $params)
32
  {
33
+ $params = $this->mergeRequestSettings($params);
34
+
35
+ $response = $this->client->sandboxApiKey($params);
36
+ $wrapped_response = new ResponseBodyWrapper($response);
37
+ if( ! $wrapped_response->isSuccessfull())
38
+ throw new ApiResponseException($response["httpStatus"], $wrapped_response);
39
+
40
+ $response_message = $wrapped_response->getContent(SandboxApiKeyResponse::class);
41
  return $response_message;
 
42
  }
 
43
  }
app/code/community/Nektria/ReCS/lib/Nektria/src/Responses/CoverageResponse.php CHANGED
@@ -2,13 +2,35 @@
2
 
3
  namespace Nektria\Recs\MerchantApi\Responses;
4
 
 
 
5
  class CoverageResponse
6
  {
 
 
7
  /**
8
  * @return array of country codes
9
  */
10
  public function getCoveredCountries()
11
  {
12
- return array("ES");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  }
14
  }
2
 
3
  namespace Nektria\Recs\MerchantApi\Responses;
4
 
5
+ use Nektria\Recs\MerchantApi\Exceptions\ApiClientException;
6
+
7
  class CoverageResponse
8
  {
9
+ private $country_codes;
10
+
11
  /**
12
  * @return array of country codes
13
  */
14
  public function getCoveredCountries()
15
  {
16
+ return $this->country_codes;
17
+ }
18
+
19
+ /**
20
+ * Instantiate message variables
21
+ * @param string $content in json format or array format
22
+ * @throws ApiClientException
23
+ */
24
+ public function __construct($content=null)
25
+ {
26
+ if(is_string($content))
27
+ $a_content = json_decode($content, true);
28
+ else
29
+ $a_content = $content;
30
+
31
+ if(is_null($a_content))
32
+ throw new ApiClientException("Incorrect Json Format in Coverage message response");
33
+
34
+ $this->country_codes = $a_content["country_codes"];
35
  }
36
  }
app/code/community/Nektria/ReCS/lib/Nektria/src/Responses/LastMileBestPriceResponse.php CHANGED
@@ -4,35 +4,46 @@ namespace Nektria\Recs\MerchantApi\Responses;
4
 
5
  use Nektria\Recs\MerchantApi\Exceptions\ApiClientException;
6
  use Nektria\Recs\MerchantApi\Price;
7
- use Nektria\Recs\MerchantApi\TimeWindow;
8
 
9
  class LastMileBestPriceResponse
10
- {
11
- //private $best_price;
12
- //private $best_price_currency;
13
-
14
- public function getBestPrice(){ return 12.49; }
15
- public function getBestPriceCurrency(){ return "EUR"; }
16
- public function getBestPriceCurrencySign(){ return "€"; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  /**
19
- * Instanciate message variables
20
  * @param string $content in json format or array format
21
  * @throws ApiClientException
22
  */
23
  public function __construct($content=null)
24
  {
25
- //if(is_string($content))
26
- // $a_content = json_decode($content, true);
27
- //else
28
- // $a_content = $content;
29
 
30
- //if(is_null($a_content))
31
- // throw new ApiClientException("Incorrect Json Format in InAndOut message response");
32
 
33
- //$this->price = new Price($a_content["total_price"], $a_content["currency_code"]);
34
- //$this->delivery_windows = array();
35
- //foreach($a_content["delivery_windows"] as $a_window)
36
- // $this->delivery_windows[] = new TimeWindow($a_window);
37
  }
38
  }
4
 
5
  use Nektria\Recs\MerchantApi\Exceptions\ApiClientException;
6
  use Nektria\Recs\MerchantApi\Price;
 
7
 
8
  class LastMileBestPriceResponse
9
+ {
10
+ private $price;
11
+
12
+ public function getPrice(){ return $this->price; }
13
+
14
+ /**
15
+ * @deprecated use getPrice to retrieve price object instead
16
+ * @return float
17
+ */
18
+ public function getBestPrice(){ return $this->price->getAmount(); }
19
+
20
+ /**
21
+ * @deprecated use getPrice to retrieve price object instead
22
+ * @return string
23
+ */
24
+ public function getBestPriceCurrency(){ return $this->price->getCurrencyCode(); }
25
+
26
+ /**
27
+ * @deprecated use getPrice to retrieve price object instead
28
+ * @return string
29
+ */
30
+ public function getBestPriceCurrencySign(){ return $this->price->getCurrencySign(); }
31
 
32
  /**
33
+ * Instantiate message variables
34
  * @param string $content in json format or array format
35
  * @throws ApiClientException
36
  */
37
  public function __construct($content=null)
38
  {
39
+ if(is_string($content))
40
+ $a_content = json_decode($content, true);
41
+ else
42
+ $a_content = $content;
43
 
44
+ if(is_null($a_content))
45
+ throw new ApiClientException("Incorrect Json Format in LastMileBestPrice message response");
46
 
47
+ $this->price = new Price($a_content["price"], $a_content["currency_code"]);
 
 
 
48
  }
49
  }
app/code/community/Nektria/ReCS/lib/Nektria/src/Responses/SandboxApiKeyResponse.php CHANGED
@@ -2,13 +2,35 @@
2
 
3
  namespace Nektria\Recs\MerchantApi\Responses;
4
 
 
 
5
  class SandboxApiKeyResponse
6
  {
 
 
7
  /**
8
  * @return array of country codes
9
  */
10
  public function getApiKey()
11
  {
12
- return "dGVzdDp0ZXN0";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  }
14
  }
2
 
3
  namespace Nektria\Recs\MerchantApi\Responses;
4
 
5
+ use Nektria\Recs\MerchantApi\Exceptions\ApiClientException;
6
+
7
  class SandboxApiKeyResponse
8
  {
9
+ private $api_key;
10
+
11
  /**
12
  * @return array of country codes
13
  */
14
  public function getApiKey()
15
  {
16
+ return $this->api_key;
17
+ }
18
+
19
+ /**
20
+ * Instantiate message variables
21
+ * @param string $content in json format or array format
22
+ * @throws ApiClientException
23
+ */
24
+ public function __construct($content=null)
25
+ {
26
+ if(is_string($content))
27
+ $a_content = json_decode($content, true);
28
+ else
29
+ $a_content = $content;
30
+
31
+ if(is_null($a_content))
32
+ throw new ApiClientException("Incorrect Json Format in Coverage message response");
33
+
34
+ $this->api_key = $a_content["api_key"];
35
  }
36
  }
app/code/community/Nektria/ReCS/lib/Nektria/src/services/services.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "ReCS API",
3
- "apiVersion": "0.8",
4
  "description": "Responsive eCommerce Shipping API",
5
  "operations": {
6
  "test": {
@@ -204,6 +204,24 @@
204
  "uri": "configuration/registration-access",
205
  "summary": "Get link to log in to your account or to create a new account",
206
  "responseClass": "GenericOutput"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
207
  }
208
  },
209
  "models": {
1
  {
2
  "name": "ReCS API",
3
+ "apiVersion": "1.1.19",
4
  "description": "Responsive eCommerce Shipping API",
5
  "operations": {
6
  "test": {
204
  "uri": "configuration/registration-access",
205
  "summary": "Get link to log in to your account or to create a new account",
206
  "responseClass": "GenericOutput"
207
+ },
208
+ "sandboxApiKey": {
209
+ "httpMethod": "GET",
210
+ "uri": "configuration/sandbox-api-key",
211
+ "summary": "Get an Api Key for running test requests",
212
+ "responseClass": "GenericOutput"
213
+ },
214
+ "coverage": {
215
+ "httpMethod": "GET",
216
+ "uri": "configuration/coverage",
217
+ "summary": "Retrieve countries covered by the service",
218
+ "responseClass": "GenericOutput"
219
+ },
220
+ "lastMileBestPrice": {
221
+ "httpMethod": "GET",
222
+ "uri": "last-mile-best-price",
223
+ "summary": "Find out the best offer we can boast before we know destination address",
224
+ "responseClass": "GenericOutput"
225
  }
226
  },
227
  "models": {
app/design/frontend/base/default/template/recs/shipping_method/available.phtml CHANGED
@@ -78,6 +78,7 @@
78
  if (replacing_strings){
79
  element_replaced.html( nektria_data.total_price.replace('.',replacing_strings[2]) + "&nbsp;" + replacing_strings[4] );
80
  }
 
81
  //confirm selection to continue submit
82
  nektriaUserSelection = true;
83
 
@@ -102,9 +103,9 @@
102
  jQuery("#co-shipping-method-form input.radio, #gcheckout-shipping-method-available input.radio[name='shipping_method']").prop("checked",false);
103
  });
104
 
105
- jQuery("#co-shipping-method-form input.radio").not("#s_method_nektria_recs_lastmile").on("click change" ,function(){
106
  nektria_recs.hideTimeWindowArea();
107
- jQuery("#nektriaTimeWindowBT").prop("checked", false);
108
  jQuery("#s_method_nektria_recs_lastmile").prop("checked",false).attr("disabled","disabled");
109
  });
110
 
@@ -117,6 +118,7 @@
117
 
118
  if (window.nektriaStringUserSelection){
119
  nektria_recs.updateSelectedWindows( window.nektriaStringUserSelection );
 
120
  }
121
  };
122
 
@@ -150,7 +152,9 @@
150
  }
151
 
152
  </style>
153
- <script type="text/javascript">gomage_lightCheckout = true; </script>
 
 
154
  <?php else: ?>
155
  <style type="text/css">
156
  #nektriaLabel{
@@ -158,6 +162,7 @@
158
  }
159
  </style>
160
  <script type="text/javascript">
 
161
  var element = jQuery( "#shipping_method-progress-opcheckout" );
162
  if (typeof(element.live)!= "undefined"){
163
  element.live( "DOMNodeInserted DOMNodeRemoved", function( event ) {});
@@ -179,7 +184,7 @@
179
  <span class="no-display"><input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' disabled="disabled" ' ?> class="radio" <?php if(Mage::helper('nektria')->getLastMileSelected()): ?>checked<?php endif; ?> /></span>
180
  <?php endif; ?>
181
 
182
- <label for="nektriaTimeWindowBT" id="nektriaLabel"><?php echo $this->escapeHtml($_rate->getMethodTitle()) ?>
183
  <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?>
184
  <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
185
  <?php echo $_excl; ?>
@@ -279,6 +284,13 @@
279
  }
280
  });
281
  });
 
 
 
 
 
 
 
282
  //]]>
283
  </script>
284
  <style type="text/css">
78
  if (replacing_strings){
79
  element_replaced.html( nektria_data.total_price.replace('.',replacing_strings[2]) + "&nbsp;" + replacing_strings[4] );
80
  }
81
+ jQuery("#nektria_since").hide();
82
  //confirm selection to continue submit
83
  nektriaUserSelection = true;
84
 
103
  jQuery("#co-shipping-method-form input.radio, #gcheckout-shipping-method-available input.radio[name='shipping_method']").prop("checked",false);
104
  });
105
 
106
+ jQuery("#co-shipping-method-form input.radio, #gcheckout-shipping-method-available input.radio").not("#s_method_nektria_recs_lastmile").on("click change" ,function(){
107
  nektria_recs.hideTimeWindowArea();
108
+ jQuery("#nektriaTimeWindowBT").prop("checked", false);
109
  jQuery("#s_method_nektria_recs_lastmile").prop("checked",false).attr("disabled","disabled");
110
  });
111
 
118
 
119
  if (window.nektriaStringUserSelection){
120
  nektria_recs.updateSelectedWindows( window.nektriaStringUserSelection );
121
+ jQuery("#nektria_since").hide();
122
  }
123
  };
124
 
152
  }
153
 
154
  </style>
155
+ <script type="text/javascript">
156
+ gomage_lightCheckout = true;
157
+ </script>
158
  <?php else: ?>
159
  <style type="text/css">
160
  #nektriaLabel{
162
  }
163
  </style>
164
  <script type="text/javascript">
165
+
166
  var element = jQuery( "#shipping_method-progress-opcheckout" );
167
  if (typeof(element.live)!= "undefined"){
168
  element.live( "DOMNodeInserted DOMNodeRemoved", function( event ) {});
184
  <span class="no-display"><input name="shipping_method" type="radio" value="<?php echo $_rate->getCode() ?>" id="s_method_<?php echo $_rate->getCode() ?>"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' disabled="disabled" ' ?> class="radio" <?php if(Mage::helper('nektria')->getLastMileSelected()): ?>checked<?php endif; ?> /></span>
185
  <?php endif; ?>
186
 
187
+ <label for="nektriaTimeWindowBT" id="nektriaLabel"><?php echo $this->escapeHtml($_rate->getMethodTitle()) ?> <span id="nektria_since"><?php echo $this->__('since'); ?></span>
188
  <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?>
189
  <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
190
  <?php echo $_excl; ?>
284
  }
285
  });
286
  });
287
+
288
+ <?php if(Mage::helper('nektria')->getGomageLightCheckoutEnabled()): ?>
289
+ //Add address to ajax send
290
+ //These variables are used in lightcheckout.js method for linking options
291
+ observe_billing_items += ", #billing_street1, #billing_street2";
292
+ observe_shipping_items +=", #shipping_street1, #shipping_street2";
293
+ <?php endif; ?>
294
  //]]>
295
  </script>
296
  <style type="text/css">
app/locale/es_ES/Nektria_Translations.csv CHANGED
@@ -16,4 +16,11 @@
16
  "Nektria ReCS backend configuration","Panel de configuración de Nektria ReCS"
17
  "Nektria Signup","Registro"
18
  "Nektria Configuration","Configuración"
19
- "Display ReCS: LastMile by default","Mostrar ReCS: elige día y hora por defecto"
 
 
 
 
 
 
 
16
  "Nektria ReCS backend configuration","Panel de configuración de Nektria ReCS"
17
  "Nektria Signup","Registro"
18
  "Nektria Configuration","Configuración"
19
+ "Display ReCS: LastMile by default","Mostrar ReCS: elige día y hora por defecto"
20
+ "Service status","Estado del servicio"
21
+ "Production environment","Entorno de producción"
22
+ "service configured correctly","servicio configurado correctamente",
23
+ "error connecting to the service, check it the API Key","error en la conexión al servicio, compruebe su API Key"
24
+ "error connecting to the service","error en la conexión al servicio"
25
+ "since","desde"
26
+ "Your site is in demo mode, ReCS is blocked in sandbox mode","Su sitio está en modo demo, ReCS está bloqueado en modo pruebas"
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Nektria_ReCS</name>
4
- <version>1.0.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/lgpl-license.php">LGPL</license>
7
  <channel>community</channel>
@@ -16,12 +16,11 @@ Choose the theme that best fits your shop !&#xD;
16
  more information on our website: http://www.recshipping.com/&#xD;
17
  &#xD;
18
  Note: Our extension is compatible with the LightCheckout module!</description>
19
- <notes>Get sandbox apikey internally&#xD;
20
- New switch for lastmile availability by default</notes>
21
  <authors><author><name>Digio Soluciones Digitales</name><user>digio</user><email>jose@digio.es</email></author><author><name>Mikael Baron</name><user>mikael_baron</user><email>mikael@nektria.com</email></author></authors>
22
- <date>2015-12-14</date>
23
- <time>13:31:19</time>
24
- <contents><target name="magecommunity"><dir name="Nektria"><dir name="ReCS"><dir name="Block"><file name="Config.php" hash="ac30816bde1549eb169087b7435a1a53"/><file name="Registration.php" hash="2e2b38ee894ab4e016d0a3764b63818a"/></dir><dir name="Helper"><file name="Data.php" hash="4400050cb4ce7e822a9cbea7dda22270"/></dir><dir name="Model"><file name="Carrier.php" hash="e75903d87f0a5737cbd8ffa39bffb264"/><file name="Lastmile.php" hash="58800f6a1d6494cddf6c4a09712cb5b8"/><file name="Observer.php" hash="a42b40f1c09d00b94cc5e3d2edc4bd2e"/><file name="Paymentmethods.php" hash="e74903910fb8b1d973914c5d007b0559"/><dir name="Resource"><dir name="Lastmile"><file name="Collection.php" hash="b3c178ac9e474b229dc92dda487496d1"/></dir><file name="Lastmile.php" hash="5deaf65f0a8701e63e291893e6414d83"/></dir><dir name="Sales"><file name="Order.php" hash="784b6ace35afbfb1c250ec4bdabb1b29"/></dir></dir><dir name="etc"><file name="config.xml" hash="6ce05b894197324ad8fbfb830d25da53"/><file name="system.xml" hash="ef248d59efc5647413886d02e9458998"/></dir><dir name="lib"><dir name="Nektria"><file name="CHANGELOG.md" hash="ce5b2087a9c93b84f96cc1edacfa67b5"/><file name="LICENSE.md" hash="f2c581eab0338cfc8dff951987bad127"/><file name="README.md" hash="41cb604e1c0810266576ad3cd3e0a45e"/><file name="composer.json" hash="722c6fb2f2299e94a37b3b5d151f6731"/><file name="composer.lock" hash="b498933e56fac022e8023802a164a002"/><dir name="src"><file name="Address.php" hash="a06450f90a49e90b84689ed386110848"/><file name="Client.php" hash="a552803172ec4566e3caf6016754d12a"/><file name="Description.php" hash="5262a31bcaa75fb606bc931a3f7c8ed4"/><dir name="Exceptions"><file name="ApiClientException.php" hash="4a372b94fe96d57f00585964aa5de9ad"/><file name="ApiResponseException.php" hash="5766a0c8da908027f33fbbea5e54ca05"/></dir><file name="Price.php" hash="07907b8c071ff9e7c2db59759518a4f3"/><file name="Product.php" hash="383a4b33ad6667efc4d44f46340e60a2"/><dir name="Requests"><file name="BackendAccessRequest.php" hash="9a9f7b944a141baf6ae1726375d55315"/><file name="BaseRequest.php" hash="794a9b7886e93c43eb4068f06e087300"/><file name="ClassicAvailabilityRequest.php" hash="eeaff0374c838bcfb2e7bd1a7bc86647"/><file name="ClassicConfirmationRequest.php" hash="e6fa133a76cfcdc4224a54cf0c533c63"/><file name="CoverageRequest.php" hash="ed6e2ada3d4b42ef43a5262bcbd14256"/><file name="KeepAliveRequest.php" hash="1dc5fa4916275f2c964c8951224235be"/><file name="LastMileAvailabilityRequest.php" hash="fa5ae9b6444d50a190841ff29992de1c"/><file name="LastMileBestPriceRequest.php" hash="bab9292d870e951a528ce47ebe9c8b28"/><file name="LastMileConfirmationRequest.php" hash="ed2c9ab713c659c1966d8bcd81aeafeb"/><file name="LastMileValidationRequest.php" hash="21cf5790f64052028eaca1077bfb0bcc"/><file name="RegistrationAccessRequest.php" hash="9b6d084ed813218fc5539681cf5f6956"/><file name="SandboxApiKeyRequest.php" hash="2cdfe3f2205e77579b581fb9ecbdbcc5"/><file name="ServiceCreationRequest.php" hash="d37240018b197f6a320a12b4194835a3"/><file name="ShowShippingRequest.php" hash="a45ce1bbeb9f42d4665ef1c029f26b82"/><file name="TestRequest.php" hash="5b4cb97c8d5975fe6367bfec96113926"/><file name="getAssetsRequest.php" hash="58aa8a75c2ea53eb1eebde566a7610c0"/></dir><dir name="Responses"><file name="BackendAccessResponse.php" hash="8c5b38813d387780b972c91207c31736"/><file name="BaseResponse.php" hash="33f3797e9c9e91b3a2a615ca85247977"/><file name="ClassicAvailabilityResponse.php" hash="773653c362001788e16ce128a90f2558"/><file name="ClassicConfirmationResponse.php" hash="5d9ed11dae8cb75e3c9960fb744736be"/><file name="CoverageResponse.php" hash="6ac1a2599bcba0005b9e80174e690cde"/><file name="LastMileAvailabilityResponse.php" hash="13e6615241f6c2a78d910af3b29b0f7f"/><file name="LastMileBestPriceResponse.php" hash="03ffb34b080c5d7485d60cb5156fe435"/><file name="LastMileConfirmationResponse.php" hash="71739279f5e9082e473546f5708351c8"/><file name="NullResponse.php" hash="93c8006a8cf5e0b9d11282d1eb82f245"/><file name="RegistrationAccessResponse.php" hash="0cb5636b0960b8957a5af6902beb4781"/><file name="ResponseBodyWrapper.php" hash="9f6a0a35632303e846d7454b7b54b1a5"/><file name="SandboxApiKeyResponse.php" hash="83f2c40f5b538cf2dec195ad45556723"/><file name="ServiceCreationResponse.php" hash="f561c6c6897fb703d7965f6bbed8eb64"/><file name="ShowShippingResponse.php" hash="99baba4daec77cf260eb0e995639b726"/><file name="TransitAvailabilityResponse.php" hash="f6ee6023dba18b3dc5b86061b6d979ea"/><file name="TransitConfirmationResponse.php" hash="a6fe1cc1326d8f372b2e980b5a6ca2a4"/><file name="getAssetsResponse.php" hash="0c3d9b0c8497d41d7f170d7fb948443f"/></dir><file name="ShowShippingHelper.php" hash="5fd55ecebae8fdeea739ffd0a1cdde7b"/><file name="TimeWindow.php" hash="eee34cc65df56cea229cc06ff2ce0103"/><file name="TimeWindowPrice.php" hash="31a6698f74f341b6780956ba951b2731"/><dir name="services"><file name="services.json" hash="db9b2f1d18ceebf127a5a5946379dcfb"/></dir></dir><file name="test.php" hash="75ef983b0e4af1e502de8900f533f6c0"/><dir name="vendor"><file name="autoload.php" hash="0925eae8ac293490e5fc975679e8d09a"/><dir name="composer"><file name="ClassLoader.php" hash="9c1e7fe1a9eb1693e07ee4420ca5361e"/><file name="LICENSE" hash="084a034acbad39464e3df608c6dc064f"/><file name="autoload_classmap.php" hash="8645d3a4e3ad87e7cf4d88a46717aab4"/><file name="autoload_files.php" hash="2e85332f49b950e0803a44b0b32e2e45"/><file name="autoload_namespaces.php" hash="6283a0a4a3a2d2c8973dcea23edd07f4"/><file name="autoload_psr4.php" hash="158231c55af504a4879bf5e66885ecc5"/><file name="autoload_real.php" hash="2cc2523fead4b3011773884563248734"/><file name="installed.json" hash="7182f34454afa1edd2b24a956f708c35"/></dir><dir name="guzzlehttp"><dir name="command"><file name="LICENSE" hash="582d7d97bab524143526a38575956e46"/><file name="composer.json" hash="6a4db1d61cf703bb376e300f2b8ff450"/><dir name="src"><file name="AbstractClient.php" hash="f9842d8b970876368f3c4cd44aab11b0"/><file name="Command.php" hash="47e1e4fe507c1e85fa02e75b635cfb7c"/><file name="CommandInterface.php" hash="3dae8f8358cc93fbe29de5b714cd704a"/><file name="CommandToRequestIterator.php" hash="e48d64affa57a6fd3eb0b5f6aa0d5434"/><file name="CommandTransaction.php" hash="ab514b3ff0099b1e463d35aead687611"/><file name="CommandUtils.php" hash="787e835f4660e46ab26445506f8c4ed0"/><dir name="Event"><file name="CommandEvent.php" hash="6c7fc87858a8584f5aebededd10c243f"/><file name="InitEvent.php" hash="108505d45ed7012583cfb543b777b1f2"/><file name="PreparedEvent.php" hash="aac473c4e68ade95452387d7069ddc36"/><file name="ProcessEvent.php" hash="4e50fd5e3861fe4a595e98b0ec3f16e4"/></dir><dir name="Exception"><file name="CommandClientException.php" hash="24e95664f5fa914d6ebf1a689de34c95"/><file name="CommandException.php" hash="48b60048c83f240c3babf0b27470b6b2"/><file name="CommandServerException.php" hash="588645616a623dfdf2c5e65e04c408aa"/></dir><file name="ServiceClientInterface.php" hash="eafcecbcaf8f1dce5b8cbe52b7321a1c"/><dir name="Subscriber"><file name="Debug.php" hash="2a7bc810a41587cfdc4f4a38c4e71029"/><file name="ResultMock.php" hash="e1d45561599e46b12918ad6732cf3e0e"/></dir></dir></dir><dir name="guzzle"><file name="CHANGELOG.md" hash="acc188c927e6bf09d6f9d018ca24d1e8"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="317955136cb3575149363d0b7174dbe5"/><file name="README.md" hash="d1df21412e1e3a6dd1d2d5b796db9be7"/><file name="UPGRADING.md" hash="8d0d9048e11ed2b5e79b1ad86db91d48"/><dir name="build"><file name="packager.php" hash="ab4669be9765aecb479f77c67b98b276"/></dir><file name="composer.json" hash="67f18c5c530a0534f1164fb1ff040444"/><dir name="docs"><file name="Makefile" hash="12a604d6e6b876e11714735cdc6403f1"/><dir name="_static"><file name="guzzle-icon.png" hash="18e05d325a1a51de498fc4a32b15ca48"/><file name="logo.png" hash="f87c876737dd9b36664e6055196c1341"/></dir><dir name="_templates"><file name="nav_links.html" hash="fb4639874978e92069d3d58405369a40"/></dir><file name="clients.rst" hash="f49ec91ff685e740a00dc295297a2660"/><file name="conf.py" hash="24f0dcb8445fe1e4f2c05aa782f9385e"/><file name="events.rst" hash="c1615c7cd00adb02cdebe755b7bb1b18"/><file name="faq.rst" hash="94e3a8cefa5068ebea9223b2ab9cb194"/><file name="handlers.rst" hash="e92fd255c14344536d326b19fcd6ae70"/><file name="http-messages.rst" hash="37e5a669761894e39e32f6cc6da9ede3"/><file name="index.rst" hash="ebb9c7abc88df5051c5eb2419fbb740a"/><file name="overview.rst" hash="0b8656757de9b8f5b0b4f3c6179755db"/><file name="quickstart.rst" hash="c8777d83b78d55453bf8c2ae22a9beb4"/><file name="requirements.txt" hash="444d2df1b594a091c02af61aa48e3ad9"/><file name="streams.rst" hash="c074299618766206fdf8273e89c36fe3"/><file name="testing.rst" hash="435bfaab2b1d85cc3f0e9895fb49ccb7"/></dir><file name="phpunit.xml.dist" hash="b9ae0ee5ca5b26ef09506f77bc93f8be"/><dir name="src"><file name="BatchResults.php" hash="9601ffcd97c39a60ccb6d14bb008bbb3"/><file name="Client.php" hash="637bba764765ed5e7684f35532c0a4ed"/><file name="ClientInterface.php" hash="b5137b3a2e3d26ce9be986dfd13499e6"/><file name="Collection.php" hash="431f847865c9621f926b35f91a85dd2c"/><dir name="Cookie"><file name="CookieJar.php" hash="2981ed1414b29b66426eece64865c3ab"/><file name="CookieJarInterface.php" hash="51fd9da76a30957b484296f452c1da42"/><file name="FileCookieJar.php" hash="4aa9c86927b79cf2d978253e0410fb78"/><file name="SessionCookieJar.php" hash="b6c5adee6743072b733a8f3dba43761b"/><file name="SetCookie.php" hash="00db8c8eb2182fddf8afadaaaff20460"/></dir><dir name="Event"><file name="AbstractEvent.php" hash="ce6fb61cd25791ac865d4e84cd9759fd"/><file name="AbstractRequestEvent.php" hash="b18f06f7d9c95a0cc3ef99fdbf4dc203"/><file name="AbstractRetryableEvent.php" hash="2d170945ffa71a89f384ec58078e0c19"/><file name="AbstractTransferEvent.php" hash="89813f179d9cd109a17bebc28494d773"/><file name="BeforeEvent.php" hash="f2cd9a9ac1070b718540129f5909402e"/><file name="CompleteEvent.php" hash="a2b9b8e1e58f198601c22a7f2708b2c1"/><file name="Emitter.php" hash="ad466ad06deedb7331ce7cbd7764f8d9"/><file name="EmitterInterface.php" hash="50d4ccf2a59c4d70b6134873f6934c6e"/><file name="EndEvent.php" hash="1f076fa17483b2dd92098023e78069b6"/><file name="ErrorEvent.php" hash="9d0eaa82626bccaffac0a5f978c13fd8"/><file name="EventInterface.php" hash="2cf7086b80fad54dd9fb1bd66bd3af95"/><file name="HasEmitterInterface.php" hash="aca299bf20f91968a149cb89e117ddc9"/><file name="HasEmitterTrait.php" hash="fceb27761c90d7704cfc2e7ab31651b0"/><file name="ListenerAttacherTrait.php" hash="e71a23d493f4af08228d061dab2ee118"/><file name="ProgressEvent.php" hash="92e78daf64260f604add6dc7ae6b1c4c"/><file name="RequestEvents.php" hash="21dcaf3d461607486b356042032ac74d"/><file name="SubscriberInterface.php" hash="399edbac1d85763544dc54c597194345"/></dir><dir name="Exception"><file name="BadResponseException.php" hash="5d502016856c146aa47d0bbed5106ee1"/><file name="ClientException.php" hash="d1c7f54a71cb105131c0c22b20619bcb"/><file name="ConnectException.php" hash="9ff38d10d12832a15172c72c086143a4"/><file name="CouldNotRewindStreamException.php" hash="d73abf147478558ed008bbffe9985780"/><file name="ParseException.php" hash="4cc7b783e1a68628a7a85f2ad163e775"/><file name="RequestException.php" hash="583ee428fc5aed66ee3b68d05acd967d"/><file name="ServerException.php" hash="36ecb7a8e416e9633b10e677fa5a639e"/><file name="StateException.php" hash="7ed449728b670500dcbde0fad3d2c0c8"/><file name="TooManyRedirectsException.php" hash="9952c5877077fad22bed15fbe04a1ca7"/><file name="TransferException.php" hash="42ffaf70cff001e7b0cfc42ce2e8f8dd"/><file name="XmlParseException.php" hash="77d95d8fa4fb670b348f9c0318a6e107"/></dir><file name="HasDataTrait.php" hash="fb294d4af626e5dd9cf4dec0a146ba0b"/><dir name="Message"><file name="AbstractMessage.php" hash="305754413e6ce7869b6d5c1d711d531b"/><file name="AppliesHeadersInterface.php" hash="8e21471c8384c82f9953a5f35a8c1aad"/><file name="FutureResponse.php" hash="f272567b867f4ac209dd6c92eaf19056"/><file name="MessageFactory.php" hash="a325ba562846468a6267fda2031c7cec"/><file name="MessageFactoryInterface.php" hash="72c981182dc3381da7e1d764745fb50f"/><file name="MessageInterface.php" hash="396bfc61fe4cebb62fa47524c772b513"/><file name="MessageParser.php" hash="a73a7ad08d219ccbd98679a31328d249"/><file name="Request.php" hash="69893f14e5f063861b7a9229cde5d741"/><file name="RequestInterface.php" hash="375992a94f5e9926801bff04d9a97c33"/><file name="Response.php" hash="a5fafa750b85c8bfc94c8ecf22d33fef"/><file name="ResponseInterface.php" hash="650349ea50ba9118c92e34fa95ff7e27"/></dir><file name="Mimetypes.php" hash="98c49c56940197e757af27bb7e13a89b"/><file name="Pool.php" hash="324bd717b59e8aab19b6047b5715e04f"/><dir name="Post"><file name="MultipartBody.php" hash="f33a49bd4efe5ea4685365600bd383d7"/><file name="PostBody.php" hash="bb0f2cf36086a5ab8c83907468472d7f"/><file name="PostBodyInterface.php" hash="6b2f4ea74647a3b5c122366b50fd4931"/><file name="PostFile.php" hash="855721b2dd955fab148b96f609d66349"/><file name="PostFileInterface.php" hash="125d790f2656efe2005a46d98bbf9ccd"/></dir><file name="Query.php" hash="87ec30bde4145bb5086b0f905a37acc7"/><file name="QueryParser.php" hash="e756aae39877cf8137a7d61731a96c5b"/><file name="RequestFsm.php" hash="53643f146ac4a8af437f985b56537cf3"/><file name="RingBridge.php" hash="f5a096b469ac183996a00ccbe59d2ff1"/><dir name="Subscriber"><file name="Cookie.php" hash="9da9bde856192c9588ba7288508fe57c"/><file name="History.php" hash="0b69411a23222125a63b1168e872e7d1"/><file name="HttpError.php" hash="54881525a1132d20b9c94d2263c74c3c"/><file name="Mock.php" hash="7e03e626b83424724aae8e3a6aaaac4a"/><file name="Prepare.php" hash="ea2f4fad216b1050c6bc69c6c9de28a6"/><file name="Redirect.php" hash="5937a24086742fe1d71f70632cf74626"/></dir><file name="ToArrayInterface.php" hash="d6f685d05271786954881729ea03acdf"/><file name="Transaction.php" hash="4b09f99ae5c89731dd0ded5c7e270fce"/><file name="UriTemplate.php" hash="d1eb1c8d5d8e952ec5ebc5ec229ebd8b"/><file name="Url.php" hash="5aedbcee0366876653ff7740928d0b7b"/><file name="Utils.php" hash="7bfdfed1cfceac8fb74825e2e7d58ca2"/></dir><dir name="tests"><file name="BatchResultsTest.php" hash="2bece7f1aab2b56c7d0a95044d364455"/><file name="ClientTest.php" hash="3bfe6825efd15d6d92d08914b5d3e9ec"/><file name="CollectionTest.php" hash="a12026f2f56133a78abc670cdbc41ef8"/><dir name="Cookie"><file name="CookieJarTest.php" hash="0b4f9c735a6777d87ca27a88adba5ade"/><file name="FileCookieJarTest.php" hash="a53871768dfbdd5fdd1c810bbbc97081"/><file name="SessionCookieJarTest.php" hash="e6b75dee2a71c1cf330b3dfaa8510234"/><file name="SetCookieTest.php" hash="9e89006d954368173e74dac68a2188fd"/></dir><dir name="Event"><file name="AbstractEventTest.php" hash="d6c4101eb6d4f9785710bb75faeb0b21"/><file name="AbstractRequestEventTest.php" hash="7d7e5da804db3051bd646058fdcec31b"/><file name="AbstractRetryableEventTest.php" hash="bc0811545d15c9749b03c954bc22dc4b"/><file name="AbstractTransferEventTest.php" hash="f7933c0b89a3697373fd3e926d1b29cc"/><file name="BeforeEventTest.php" hash="e1e03516a4eafbd9c0399ed07092dbeb"/><file name="EmitterTest.php" hash="ad7982eab84ad5ce11f1f8bd04a01cc6"/><file name="ErrorEventTest.php" hash="b6274e50ba68c65f4951780215ef9b5e"/><file name="HasEmitterTraitTest.php" hash="2d1716214cdf9d89e433706292754293"/><file name="ListenerAttacherTraitTest.php" hash="61f0139442059871254ce2e921b7b13b"/><file name="ProgressEventTest.php" hash="6c9bcc84308a5093dc2d90c02d0a00d1"/><file name="RequestEventsTest.php" hash="16a17dc96688fd52d8ebadb3743561a3"/></dir><dir name="Exception"><file name="ParseExceptionTest.php" hash="9ae68634df9b8bd4da10db3ae3c98240"/><file name="RequestExceptionTest.php" hash="02c354306343fc46aa523d6c22b6a363"/><file name="XmlParseExceptionTest.php" hash="0fa1390ebeb36ded883e0e9f67131710"/></dir><file name="IntegrationTest.php" hash="77ecb08442b3edaf4a17dbc3b5eb6645"/><dir name="Message"><file name="AbstractMessageTest.php" hash="4d28bffec70b45a77d5ca8e5c60f7013"/><file name="FutureResponseTest.php" hash="4ec0c219593360e97d539b98982875a9"/><file name="MessageFactoryTest.php" hash="4a4da3a4dcaea6e470f0db5f36aef037"/><file name="MessageParserTest.php" hash="61023f113eafb82e1c519d4e007df5c0"/><file name="RequestTest.php" hash="a213727539122149ba0ef29f43dd5ab1"/><file name="ResponseTest.php" hash="b2eee9848eb5753370156db659fea334"/></dir><file name="MimetypesTest.php" hash="b97bc6a576e373a0f9ea663c67994606"/><file name="PoolTest.php" hash="1c36bb95c48e06a8676869fe3a00efb9"/><dir name="Post"><file name="MultipartBodyTest.php" hash="2f5b276dc55f4e6acc353f15da893090"/><file name="PostBodyTest.php" hash="bd99b38841137550692b0f7758a91e5c"/><file name="PostFileTest.php" hash="61126cad841a60e81eb44a455c3a2468"/></dir><file name="QueryParserTest.php" hash="263e1bfbd5a62751d31b37b1f7b6a366"/><file name="QueryTest.php" hash="22f2d92e4861f452ff44c885ad606cc6"/><file name="RequestFsmTest.php" hash="a1e93b846366335645bdbb527ba5307b"/><file name="RingBridgeTest.php" hash="96b4a0305c26b445fd2a60b866893847"/><file name="Server.php" hash="5f48ad0972b3bebb9fc45b65c6495e49"/><dir name="Subscriber"><file name="CookieTest.php" hash="3d6f6925dcadba10ede56d56b920eac4"/><file name="HistoryTest.php" hash="7ad048226fb91b77be6a191fd7f4c4b6"/><file name="HttpErrorTest.php" hash="f7ef34e0b5cf44bc4274097ff1d3c7df"/><file name="MockTest.php" hash="bac3eebae3a935597e1721b06aea4164"/><file name="PrepareTest.php" hash="9e17a67eec520969e0f3ab550708735a"/><file name="RedirectTest.php" hash="c1d1e3980709198e3b1cb17bf8867046"/></dir><file name="TransactionTest.php" hash="880f3a2f0941a608b15de98231ad5e63"/><file name="UriTemplateTest.php" hash="896b5959837d4094ce45d3d4f1a0efc4"/><file name="UrlTest.php" hash="023ba3e99932d6427cfefea2a28825e6"/><file name="UtilsTest.php" hash="39002d5af09b85b2ec765e6e4698f94e"/><file name="bootstrap.php" hash="2485c354ba16ebdece68b7036a68d90a"/><file name="perf.php" hash="1f2e05c29dea96304aa4ff3f07480801"/></dir><file name=".editorconfig" hash="7e66193b631a146c4a293759de00bf55"/><file name=".gitignore" hash="98d0c9e025ddeaea0512712bf442e39f"/><file name=".travis.yml" hash="fc89cdb2bffb45541e0ab0eaa564b136"/></dir><dir name="guzzle-services"><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="f3364726c6c548160b4af524d7749226"/><file name="README.rst" hash="a5eb708dee2d36276d12ee97a2d855e1"/><file name="composer.json" hash="4dc80269f09ee9e68ca470fd22b75140"/><file name="phpunit.xml.dist" hash="0a0f7e08978d788bfe53c30fb8fea79a"/><dir name="src"><file name="Description.php" hash="18701338f73aab046e9dd1cc01c8464c"/><file name="DescriptionInterface.php" hash="5bf2e170c1713ca461527d92c4d11bcd"/><file name="GuzzleClient.php" hash="61c2e61eea4c23ac89fa5aa4b7000c76"/><file name="Operation.php" hash="b4414480b481e1fc112719ab7ceda602"/><file name="Parameter.php" hash="8679cca4a8a6eb02367c9f3791e14f39"/><dir name="RequestLocation"><file name="AbstractLocation.php" hash="b79e5e0ed31b444b6ff4db9c91010c9c"/><file name="BodyLocation.php" hash="bf342b2ec4e883b71cd17bc78d58d3db"/><file name="HeaderLocation.php" hash="6b08999b75d9685f11a478f2dc597137"/><file name="JsonLocation.php" hash="2d2b7f4e4406d3a2d300267d97d07037"/><file name="PostFieldLocation.php" hash="d3cddfd75a9d764f731a42ece5114ae0"/><file name="PostFileLocation.php" hash="cefdb773df7a8526adc5c9d3b2dd8b87"/><file name="QueryLocation.php" hash="e498fa726d6a31c1de051ad7cf0440d0"/><file name="RequestLocationInterface.php" hash="256addedd3129e536592959b5d15cec4"/><file name="XmlLocation.php" hash="e25fc2ae8b2f18a7e5cb74a15f6c4b78"/></dir><dir name="ResponseLocation"><file name="AbstractLocation.php" hash="7bf6c0ce0939cbad8e5a910c0c038c82"/><file name="BodyLocation.php" hash="cc1e61e02c3ec22e3a88bfdf1190a9a1"/><file name="HeaderLocation.php" hash="60e2afc6d54f6e7a287ae563cc8b5672"/><file name="JsonLocation.php" hash="401676e23362dd09f9f0dc6bcdcb22ea"/><file name="ReasonPhraseLocation.php" hash="e0e0614f7b150da17d0d599bfed7081a"/><file name="ResponseLocationInterface.php" hash="5c29ed2e157580f7576e59780f6e0e76"/><file name="StatusCodeLocation.php" hash="113889d6e28a5ef2e7a40818c3044b4b"/><file name="XmlLocation.php" hash="8589906cc9f5b3719166b5e7d77a51d3"/></dir><file name="SchemaFormatter.php" hash="cf5eb3ada11ce4ddad9971b7acd033a6"/><file name="SchemaValidator.php" hash="6c0f364d6b2d9d5b07cbc6e4d7350a6a"/><file name="Serializer.php" hash="3db6574d8e55ba6680cad7c9c0869786"/><dir name="Subscriber"><file name="ProcessResponse.php" hash="33ab7f4f0491dc8ed30f45b272d4f7a4"/><file name="ValidateInput.php" hash="22700d95812e1526e0ab070927de3c89"/></dir></dir><dir name="tests"><file name="DescriptionTest.php" hash="071edbc19de928c6647457ecb84a1d5c"/><file name="GuzzleClientTest.php" hash="283e621f79108b56a7801f3a64553fa8"/><file name="OperationTest.php" hash="37498b3bc3148f57c8b36cab08cc10d8"/><file name="ParameterTest.php" hash="c05f957913771df2fe88caa0c522c554"/><dir name="RequestLocation"><file name="BodyLocationTest.php" hash="48f98fef7f77deb609133eed3ff3915b"/><file name="HeaderLocationTest.php" hash="db169df2970e05556ab394141135025f"/><file name="JsonLocationTest.php" hash="202768cb03debf540bfe6c72d41ecf4c"/><file name="PostFieldLocationTest.php" hash="4f8fd5fa5a4a76e75f26345407b36309"/><file name="PostFileLocationTest.php" hash="7e632a6453f8224135cacb32a44128fa"/><file name="QueryLocationTest.php" hash="27a56d4d5a2350055123931ffa285696"/><file name="XmlLocationTest.php" hash="0f462e9e04d97c5ede2741740775fcc0"/></dir><dir name="ResponseLocation"><file name="BodyLocationTest.php" hash="79252c9ad9b4e50d51e12044e5f23e4a"/><file name="HeaderLocationTest.php" hash="958fd9ed78860b2299188c1cb636e081"/><file name="JsonLocationTest.php" hash="96c2d8042aeff4cbea9a78e1207bf8d7"/><file name="ReasonPhraseLocationTest.php" hash="542c13fa76ad9d3bf5a599de943c48d4"/><file name="StatusCodeLocationTest.php" hash="6d3a1070a4e41aa094a9279dd3493e76"/><file name="XmlLocationTest.php" hash="64813fceb6aa37497a774d2b9028ef5d"/></dir><file name="SchemaFormatterTest.php" hash="622c275fb473edfb92094e4929718195"/><file name="SchemaValidatorTest.php" hash="e875b51dbc49c18883d4431efbd9bb8a"/><file name="SerializerTest.php" hash="8ccac616b1ac162e4bfe70553318fd6f"/><dir name="Subscriber"><file name="ProcessResponseTest.php" hash="1dd8cdc678cae379bb83cc0b68f5d297"/><file name="ValidateInputTest.php" hash="88a77941ddd4020f8c545a23faf55b24"/></dir></dir><file name=".gitignore" hash="42681fa01a89f4be449cbee88066955c"/><file name=".travis.yml" hash="277b298f9d9212ade8c84fddf8d87561"/></dir><dir name="log-subscriber"><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="README.rst" hash="54c951dcdf7412ecb5a0c0cfe0f54d8e"/><file name="composer.json" hash="3b6b8e6f4120cec4148faecdca206153"/><file name="phpunit.xml.dist" hash="0a0f7e08978d788bfe53c30fb8fea79a"/><dir name="src"><file name="Formatter.php" hash="c5b9539c49d77dcab9ff952547bbe780"/><file name="LogSubscriber.php" hash="39b79bee16d09324cac27f5ffc686929"/><file name="SimpleLogger.php" hash="9d9e9d52c4b1a82df5f82a2386af75b4"/></dir><dir name="tests"><file name="FormatterTest.php" hash="3e9e0f1fb090a58d8b1227e81a3dcd20"/><file name="LogSubscriberTest.php" hash="2ccde676513a6cc22ade7eb44d1fb7c4"/><file name="SimpleLoggerTest.php" hash="8b3e0340b59a223a698eae26af24b3bd"/></dir><file name=".gitignore" hash="af19642b4a44a0330a47893c52d33a78"/><file name=".travis.yml" hash="e52939624b9ea1eff7db5a0737954162"/></dir><dir name="ringphp"><file name="CHANGELOG.md" hash="799347e9b288e0be8ea32f1a1abf8267"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="a17b9a1407c7959a90868c31f61e71f4"/><file name="README.rst" hash="e7a3f00179cfb4b0feee9f88b85e9fe9"/><file name="composer.json" hash="68665e93d1453df2865ed80265fff1ba"/><dir name="docs"><file name="Makefile" hash="777df5c7fafb2d6bfcb3c802e84adc3a"/><file name="client_handlers.rst" hash="6ca3e9e513f571032762133d8a162471"/><file name="client_middleware.rst" hash="681214a7d675a62a5ef3b86acfe37a20"/><file name="conf.py" hash="9f2affce54bd7d8c9a9007b59fc763e0"/><file name="futures.rst" hash="34a204df5751b48199926211066729eb"/><file name="index.rst" hash="a3671abf15c984498720c8899bb08394"/><file name="requirements.txt" hash="baa676171a96a28c1393d91384b1b7ef"/><file name="spec.rst" hash="a01eb587edb3e5114007cad16d235e02"/><file name="testing.rst" hash="6413148aac13954f10afe9f49312710d"/></dir><file name="phpunit.xml.dist" hash="a08ade01ef087db50589d228bb9eb420"/><dir name="src"><dir name="Client"><file name="ClientUtils.php" hash="0287d3512ac65d1f8e278e219274c847"/><file name="CurlFactory.php" hash="f909fb13038da4267441077c7b794500"/><file name="CurlHandler.php" hash="85e6686ed0f84679fc7e4f851c268b63"/><file name="CurlMultiHandler.php" hash="fc5c927d9981a88d28ec6071c437bfbf"/><file name="Middleware.php" hash="10b4e00d41ae53ab744c3df441813175"/><file name="MockHandler.php" hash="d9b3b00bd2e611076fb26f6706c6210c"/><file name="StreamHandler.php" hash="f7d46f8fe620052a8d45b454c42cedc0"/></dir><file name="Core.php" hash="f658655aef2402084df1ae4f1fe426aa"/><dir name="Exception"><file name="CancelledException.php" hash="b520e10d3139675532606f2a0334cca7"/><file name="CancelledFutureAccessException.php" hash="fa44e44ab519317596c0790a65d7bf38"/><file name="ConnectException.php" hash="de603e26f57a49cd5e4eab10e1686f15"/><file name="RingException.php" hash="965eeeb09364f0e0da13d094eefb4be3"/></dir><dir name="Future"><file name="BaseFutureTrait.php" hash="718e41c2d5cef401149c20ca371ad424"/><file name="CompletedFutureArray.php" hash="2ac2ca1892020c4608f2435fd0ebccd5"/><file name="CompletedFutureValue.php" hash="3c6ebdc379ed9af49fc185dd3d37c210"/><file name="FutureArray.php" hash="7f9b892d14899e73e491389c48301d4a"/><file name="FutureArrayInterface.php" hash="4871442a53bd711d89ac9823ee0d8df9"/><file name="FutureInterface.php" hash="eb26d9d532221a1425a8fac2aad96a9e"/><file name="FutureValue.php" hash="be5e06025b123a0d8a9acb8198c2f936"/><file name="MagicFutureTrait.php" hash="94f71a67eebbeaf6f85f778b73ae931d"/></dir></dir><dir name="tests"><dir name="Client"><file name="CurlFactoryTest.php" hash="acaa0fec3dcbc3128b80e020340ac669"/><file name="CurlHandlerTest.php" hash="21ec6983ba2f120240b61e9ab428198d"/><file name="CurlMultiHandlerTest.php" hash="06596c64487027c651f33b797e12a2f6"/><file name="MiddlewareTest.php" hash="100c93dbc7a3053493a42e3e42a244a5"/><file name="MockHandlerTest.php" hash="38eee76c7a84144938ad6704f87d805e"/><file name="Server.php" hash="fa6f211ad34231d3db7bd09a65e20669"/><file name="StreamHandlerTest.php" hash="29e30c9dbdd9728b000494d651e135cb"/><file name="server.js" hash="88d159b78be1b7fa9212209d4d38aef3"/></dir><file name="CoreTest.php" hash="5f7dca3a73b8831f4465fe8dab669118"/><dir name="Future"><file name="CompletedFutureArrayTest.php" hash="700f902ea1cce7e9001d01568ed581d8"/><file name="CompletedFutureValueTest.php" hash="f0f0fbd1dd1c4ac7c200cac5254f6cf8"/><file name="FutureArrayTest.php" hash="faa49dcfb801b774d54ee6c086011614"/><file name="FutureValueTest.php" hash="e7c40a1fd52bb1a58aaad00c8705b37f"/></dir><file name="bootstrap.php" hash="2b4a9ef0805593b41fc90c937437c53d"/></dir><file name=".gitignore" hash="2eb59fa71b9af27e9490e3f48045826d"/><file name=".travis.yml" hash="efa3829190500a4d0da1a423497a5cbe"/></dir><dir name="streams"><file name="CHANGELOG.rst" hash="4752dfe3eab49192fde530a2c2cdb4fe"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="648bf3b1ee188fe82ff842fbf8703ce6"/><file name="README.rst" hash="3e6fd1afbf41950f151ec71a248852ea"/><file name="composer.json" hash="b1a7224ca7d3dc8822599053a986ecb7"/><file name="phpunit.xml.dist" hash="2c20ff733adcdbfc654d37cd863c62a1"/><dir name="src"><file name="AppendStream.php" hash="6058885102fd00fb17b3ba541631bd07"/><file name="AsyncReadStream.php" hash="357a76d042d9f3e7aec1062f6e3a80d2"/><file name="BufferStream.php" hash="87ddb692697c7708e20e1145e7a63911"/><file name="CachingStream.php" hash="6fe89b215a313c235b9239e52378180b"/><file name="DroppingStream.php" hash="44a9450100c8a5f85f3b95563417ccf5"/><dir name="Exception"><file name="CannotAttachException.php" hash="ab4352ccfc2468697a1a86945bbdd1c8"/><file name="SeekException.php" hash="68575bcb6ba2622232ffe7e65450b165"/></dir><file name="FnStream.php" hash="d4bf7cd1da1124cf8c5a561cecdc5059"/><file name="GuzzleStreamWrapper.php" hash="048a82bcb138568e0bbbceaf5f886716"/><file name="InflateStream.php" hash="788a139a27c18d6bd886159e8ef8c10e"/><file name="LazyOpenStream.php" hash="2424456087e77c0cdf3ba02de4f15e9c"/><file name="LimitStream.php" hash="e2a9332833d878494ed30fb3d9f2b8a3"/><file name="MetadataStreamInterface.php" hash="802f0231c068d9f085f3c8653bb926d1"/><file name="NoSeekStream.php" hash="a35f7ea68c23cab4d246f7a2a0edcbe9"/><file name="NullStream.php" hash="a0b4395fc529242d414dd578c4c6f980"/><file name="PumpStream.php" hash="bb422e1161cc1ccf89951fea853f135a"/><file name="Stream.php" hash="f6efbdb369652e6351c8e837febe1795"/><file name="StreamDecoratorTrait.php" hash="775c6b0b12cec849cd1be3bab364006a"/><file name="StreamInterface.php" hash="4ed5919e395f7e4c568e600c800f378d"/><file name="Utils.php" hash="5ee03fd3c0c37082efab7dc213c9f455"/></dir><dir name="tests"><file name="AppendStreamTest.php" hash="7c1d5b1fd981a895240c532a3388cadd"/><file name="AsyncReadStreamTest.php" hash="3cf24da24619f99afd5361953a87a0c9"/><file name="BufferStreamTest.php" hash="e1dff59b71a28ca18f2bf64d88160f8e"/><file name="CachingStreamTest.php" hash="8857ec65fa6e1733a835d1bdecadf0df"/><file name="DroppingStreamTest.php" hash="cb27027850b6b6b87764e716f18568fc"/><dir name="Exception"><file name="SeekExceptionTest.php" hash="2396902960ff0282591d51fd5d40c2df"/></dir><file name="FnStreamTest.php" hash="10285ef01d4cdde83ee80b6132f05a30"/><file name="GuzzleStreamWrapperTest.php" hash="c3f6afb7e215827d5c02cc7ccb4a1848"/><file name="InflateStreamTest.php" hash="b34cbead206f2c39af9735299732b0c5"/><file name="LazyOpenStreamTest.php" hash="794d1631cdf4970a0e69d6ec18290b8a"/><file name="LimitStreamTest.php" hash="66aa7cda081a9d98b8520f942d8f959c"/><file name="NoSeekStreamTest.php" hash="23e203dceb9d70b248d9c3ff5a7aa19b"/><file name="NullStreamTest.php" hash="667a01a596537fe1743ccc237e29cb61"/><file name="PumpStreamTest.php" hash="4cfac47d1911e456bb024913883d675e"/><file name="StreamDecoratorTraitTest.php" hash="0a5247c33b45fd37eb6d4582fd33560e"/><file name="StreamTest.php" hash="a9651186306c293533de2c7d9575f23b"/><file name="UtilsTest.php" hash="f137bb850134805b09794ce79423d9ad"/></dir><file name=".gitignore" hash="af19642b4a44a0330a47893c52d33a78"/><file name=".travis.yml" hash="2559fbe72dc387ede606879bedf4a420"/></dir></dir><dir name="psr"><dir name="log"><file name="LICENSE" hash="1a74629072fd794937be394ab689327e"/><dir name="Psr"><dir name="Log"><file name="AbstractLogger.php" hash="a57c1be541193b72d09307bb0dfb9ed2"/><file name="InvalidArgumentException.php" hash="7d2f0bd1583524d739fff12f0507de65"/><file name="LogLevel.php" hash="19ab55cc711ed2f3ab2ec72e7f0600cb"/><file name="LoggerAwareInterface.php" hash="3ba5ffac8108e1da7657b1fad8651900"/><file name="LoggerAwareTrait.php" hash="5b3adf6c4f09c61d7488b0f9ac2c696a"/><file name="LoggerInterface.php" hash="023885df6a26d8137d5a13da51f066d2"/><file name="LoggerTrait.php" hash="1cb8db6d0b81cf85f81b6c7c09db7a9a"/><file name="NullLogger.php" hash="e71559fea0239b7441d221f8c7beae5b"/><dir name="Test"><file name="LoggerInterfaceTest.php" hash="867f36a94c35322470458f4eba246458"/></dir></dir></dir><file name="README.md" hash="144a71a4e1f9c67ac79751acc37614c4"/><file name="composer.json" hash="de1539d2aa7830d13a968d33d1039f1a"/><file name=".gitignore" hash="e8a346051f935e6cb104e1dc40998a91"/></dir></dir><dir name="react"><dir name="promise"><file name="CHANGELOG.md" hash="2b1f02283ecd949264f900170ea8b3fc"/><file name="LICENSE" hash="e46a0a186cdc556ce7574113f2653180"/><file name="README.md" hash="bbcb0875dc0201cdfe6573443d2bea14"/><file name="composer.json" hash="0ca73967404075ef80fc494b370ddefc"/><file name="phpunit.xml.dist" hash="7d9482f8cd074b464c0f57496e727d5e"/><dir name="src"><file name="CancellablePromiseInterface.php" hash="1d8feeea39ac3cd66f2c041f0f6589f0"/><file name="Deferred.php" hash="a922b6f8f9d7f8525ddc2c5704eb1377"/><file name="ExtendedPromiseInterface.php" hash="1a287908208d527bbbe6e3128af84d26"/><file name="FulfilledPromise.php" hash="773d525b931f7ceb4e1cfa1fec923462"/><file name="LazyPromise.php" hash="a34e5f6bbc510757cb2d41ca41b846e5"/><file name="Promise.php" hash="f7ff3401d5f36e6e4bd613c859fd8d76"/><file name="PromiseInterface.php" hash="488da4a38d218ba8fb3eaea05dd1c264"/><file name="PromisorInterface.php" hash="d7bf061df9395a7cf5fd082805e42c7a"/><file name="RejectedPromise.php" hash="55b2be16604c09ed1add52d1c49dc56c"/><file name="UnhandledRejectionException.php" hash="b814c8ef9bd08d1d41782104aa6ef8f9"/><file name="functions.php" hash="ce714c7d1e64104fa43c043555078a8f"/><file name="functions_include.php" hash="4da7302e4ed0862c6fa885a3c66bcd01"/></dir><dir name="tests"><file name="DeferredTest.php" hash="5fb76a8bd96a79598d69afb9bcc8c1e1"/><file name="FulfilledPromiseTest.php" hash="20e21c11b19ec8b46a47fc072e7a9e0c"/><file name="FunctionAllTest.php" hash="c2ee53ecc37d95fc55c57912477c215a"/><file name="FunctionAnyTest.php" hash="23565b2dfd5969a213862a7f061b2e03"/><file name="FunctionCheckTypehintTest.php" hash="b48395c507606f68d32150ddfc28ae0d"/><file name="FunctionMapTest.php" hash="287d180adefce847aa222bdb05025eb9"/><file name="FunctionRaceTest.php" hash="3d9edf2ca2f2253496c8cf0ecba7c5d6"/><file name="FunctionReduceTest.php" hash="1b9bc983e9900e29f187475072d10cd9"/><file name="FunctionRejectTest.php" hash="4209c5e6b051b3c065b4a8e1e32949dd"/><file name="FunctionResolveTest.php" hash="4836614d978e9b75b8857ed92e837468"/><file name="FunctionSomeTest.php" hash="78c1ad99506be879d910617d744274c0"/><file name="LazyPromiseTest.php" hash="f3f8f1e47ebf5097d726086c785a7b20"/><dir name="PromiseAdapter"><file name="CallbackPromiseAdapter.php" hash="3429d665b2a9dd4a9d3606af69db5c17"/><file name="PromiseAdapterInterface.php" hash="a02b0b5e52a71149688f7bef8894fcda"/></dir><dir name="PromiseTest"><file name="CancelTestTrait.php" hash="eab33b77dca722a733911b1e94ffb16c"/><file name="FullTestTrait.php" hash="e82099e47b8fe984b7f5ff832c811b9b"/><file name="NotifyTestTrait.php" hash="314ba252939f84fd2885064409d4247d"/><file name="PromiseFulfilledTestTrait.php" hash="d83a22d7b2792a2e067447533ef80598"/><file name="PromisePendingTestTrait.php" hash="ca94a285a8ac4b0f402f9915025997a9"/><file name="PromiseRejectedTestTrait.php" hash="286f6bd7327a649c553096b4cb899642"/><file name="PromiseSettledTestTrait.php" hash="2b4de2fa354193aa5d577d2996713eb0"/><file name="RejectTestTrait.php" hash="11d13fb0d33113764df7ad81981e3ff5"/><file name="ResolveTestTrait.php" hash="e8786f5b09a518feb6cb991ec28093df"/></dir><file name="PromiseTest.php" hash="7bbbd1f2acb6e6187b42751a093fb057"/><file name="RejectedPromiseTest.php" hash="e72e7e3d7bc3e7779ea1b8383604a263"/><dir name="Stub"><file name="CallableStub.php" hash="aa2c5ca5528276a340c013c950c3c792"/></dir><file name="TestCase.php" hash="4c1e0a05effe1354008b82a9c903b5b9"/><file name="bootstrap.php" hash="ac271c71e8caa31202d61356508b7c32"/></dir><file name=".gitignore" hash="dbc957e3a33427be6ecce1f274683ed4"/><file name=".travis.yml" hash="ae054f04b30abca8bfdb9f0726d02c2d"/></dir></dir></dir><file name=".editorconfig" hash="992eebd87865ed8081f2f65e2049cd7b"/><file name=".git" hash="ffafd865dc05f7a97a328e8da0a4f0c1"/><file name=".gitignore" hash="54e699d77045a737ccc746b8cc227162"/></dir><file name="Nektria.php" hash="abc327ee58a4b4233e810d25bea166ec"/></dir><dir name="sql"><dir name="nektria_recs_setup"><file name="install-1.0.0.php" hash="8b9f2a7289187a054aa867aab397b24a"/><file name="install-1.0.1.php" hash="3685fc27ea718cbc5ca8e8269f6b078d"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="recs"><dir name="email"><file name="lastmile.phtml" hash="45fee0e197b2aaa2f4a8ea2ea3c499b6"/></dir><dir name="progress"><file name="shipping_method.phtml" hash="835b3cad28fce0565efb56b7be052d47"/></dir><dir name="shipping_method"><file name="available.phtml" hash="218798342af79311471e673665566fcf"/></dir><dir name="totals"><file name="gomage.phtml" hash="0f7c34bcf53e50868f368945df74ebc3"/><file name="lastmile.phtml" hash="ebd821972959dbea1260ba2760cd127f"/><file name="onepage.phtml" hash="ef089e02099d64ddb8634a4fb53b8398"/><file name="success.phtml" hash="d41fb8bc248a8516cc51825b0c4b8d4f"/></dir></dir></dir><dir name="layout"><file name="recs.xml" hash="c671b7f667b38d62564d435493ca031c"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="recs"><dir name="sales"><dir name="order"><dir name="creditmemo"><dir name="create"><file name="form.phtml" hash="dab64339a84f4ff7f5d85b5fd8ee46ea"/></dir><dir name="view"><file name="form.phtml" hash="93b8200fecb0e2b5226b2763ac5d97db"/></dir></dir><dir name="invoice"><dir name="create"><file name="form.phtml" hash="40ded721298719c36a0eba62db5cc3b3"/></dir><dir name="view"><file name="form.phtml" hash="c57e9f594cac34fd7a465eefe3671d22"/></dir></dir><dir name="shipment"><dir name="create"><file name="form.phtml" hash="e05472213fdc397e09311bdc3e0b856d"/></dir><dir name="view"><file name="form.phtml" hash="5a4ba9ac376a5e753e61808b33ac7902"/></dir></dir><dir name="view"><file name="info.phtml" hash="ba408dd6e2ebec0a3ec7f4af115b7631"/><file name="lastmile.phtml" hash="6694b381456a14886fdcb75bcbb69274"/></dir></dir></dir></dir></dir><dir name="layout"><file name="recs.xml" hash="2ee79c0a8a9435bf9fe36467d2990a30"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="es_ES"><file name="Nektria_Translations.csv" hash="a2700f11e4c5f128f064a475a90f9d78"/></dir></target><target name="mageetc"><dir name="modules"><file name="Nektria_ReCS.xml" hash="9003ab46f73920faa5daf6b7f8c5288e"/></dir></target></contents>
25
  <compatible/>
26
- <dependencies><required><php><min>5.4.0</min><max>6.5.0</max></php><extension><name>curl</name><min></min><max></max></extension></required></dependencies>
27
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Nektria_ReCS</name>
4
+ <version>1.0.5</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/lgpl-license.php">LGPL</license>
7
  <channel>community</channel>
16
  more information on our website: http://www.recshipping.com/&#xD;
17
  &#xD;
18
  Note: Our extension is compatible with the LightCheckout module!</description>
19
+ <notes>Bug fix exception when incorrect API Key in production is configured</notes>
 
20
  <authors><author><name>Digio Soluciones Digitales</name><user>digio</user><email>jose@digio.es</email></author><author><name>Mikael Baron</name><user>mikael_baron</user><email>mikael@nektria.com</email></author></authors>
21
+ <date>2015-12-29</date>
22
+ <time>12:20:52</time>
23
+ <contents><target name="magecommunity"><dir name="Nektria"><dir name="ReCS"><dir name="Block"><file name="Config.php" hash="605e2c38b2e96539f8c13bf487a873b4"/><file name="Registration.php" hash="8acd523335aac0a89f85a9285cd2d48e"/><file name="Testsdk.php" hash="264e4410d0d5895d03704a054b68a028"/></dir><dir name="Helper"><file name="Data.php" hash="88c63cc900b842e35e4a21da4a9dac41"/></dir><dir name="Model"><file name="Carrier.php" hash="20e93b705634d09e60bf0c91d063014b"/><file name="Lastmile.php" hash="58800f6a1d6494cddf6c4a09712cb5b8"/><file name="Observer.php" hash="a42b40f1c09d00b94cc5e3d2edc4bd2e"/><file name="Paymentmethods.php" hash="e74903910fb8b1d973914c5d007b0559"/><dir name="Resource"><dir name="Lastmile"><file name="Collection.php" hash="b3c178ac9e474b229dc92dda487496d1"/></dir><file name="Lastmile.php" hash="5deaf65f0a8701e63e291893e6414d83"/></dir><dir name="Sales"><file name="Order.php" hash="784b6ace35afbfb1c250ec4bdabb1b29"/></dir></dir><dir name="controllers"><file name="SdkController.php" hash="f49c902b27eba59d6b55f5e1b25ff266"/><file name="TestController.php" hash="1ac16cedaa473caf88209778536fbddc"/></dir><dir name="etc"><file name="config.xml" hash="e64f0266a0b2ff93a5bc7724f888b556"/><file name="system.xml" hash="207401993361affebe83669ab1997223"/></dir><dir name="lib"><dir name="Nektria"><file name="CHANGELOG.md" hash="70e1c8f5b06b67415e6dfc24614cd5de"/><file name="LICENSE.md" hash="f2c581eab0338cfc8dff951987bad127"/><file name="README.md" hash="93588bf1d91fdc0f90b3305a9e99063d"/><file name="composer.json" hash="722c6fb2f2299e94a37b3b5d151f6731"/><file name="composer.lock" hash="b498933e56fac022e8023802a164a002"/><dir name="src"><file name="Address.php" hash="a06450f90a49e90b84689ed386110848"/><file name="Client.php" hash="a552803172ec4566e3caf6016754d12a"/><file name="Description.php" hash="5262a31bcaa75fb606bc931a3f7c8ed4"/><dir name="Exceptions"><file name="ApiClientException.php" hash="4a372b94fe96d57f00585964aa5de9ad"/><file name="ApiResponseException.php" hash="5766a0c8da908027f33fbbea5e54ca05"/></dir><file name="Price.php" hash="b71d5a4ae0ad93c082c77f71fe5ad08c"/><file name="Product.php" hash="383a4b33ad6667efc4d44f46340e60a2"/><dir name="Requests"><file name="BackendAccessRequest.php" hash="9a9f7b944a141baf6ae1726375d55315"/><file name="BaseRequest.php" hash="794a9b7886e93c43eb4068f06e087300"/><file name="ClassicAvailabilityRequest.php" hash="eeaff0374c838bcfb2e7bd1a7bc86647"/><file name="ClassicConfirmationRequest.php" hash="e6fa133a76cfcdc4224a54cf0c533c63"/><file name="CoverageRequest.php" hash="f86985395665aa45d6638984e94cd012"/><file name="KeepAliveRequest.php" hash="1dc5fa4916275f2c964c8951224235be"/><file name="LastMileAvailabilityRequest.php" hash="fa5ae9b6444d50a190841ff29992de1c"/><file name="LastMileBestPriceRequest.php" hash="f2c7d621bdc295c4a4ec6d2d3ef9a14c"/><file name="LastMileConfirmationRequest.php" hash="ed2c9ab713c659c1966d8bcd81aeafeb"/><file name="LastMileValidationRequest.php" hash="21cf5790f64052028eaca1077bfb0bcc"/><file name="RegistrationAccessRequest.php" hash="9b6d084ed813218fc5539681cf5f6956"/><file name="SandboxApiKeyRequest.php" hash="6f21eaa801e71b68f2326223fa5cffc6"/><file name="ServiceCreationRequest.php" hash="d37240018b197f6a320a12b4194835a3"/><file name="ShowShippingRequest.php" hash="a45ce1bbeb9f42d4665ef1c029f26b82"/><file name="TestRequest.php" hash="5b4cb97c8d5975fe6367bfec96113926"/><file name="getAssetsRequest.php" hash="58aa8a75c2ea53eb1eebde566a7610c0"/></dir><dir name="Responses"><file name="BackendAccessResponse.php" hash="8c5b38813d387780b972c91207c31736"/><file name="BaseResponse.php" hash="33f3797e9c9e91b3a2a615ca85247977"/><file name="ClassicAvailabilityResponse.php" hash="773653c362001788e16ce128a90f2558"/><file name="ClassicConfirmationResponse.php" hash="5d9ed11dae8cb75e3c9960fb744736be"/><file name="CoverageResponse.php" hash="c38b3cc2bba948f16278f46ce15fe7f9"/><file name="LastMileAvailabilityResponse.php" hash="13e6615241f6c2a78d910af3b29b0f7f"/><file name="LastMileBestPriceResponse.php" hash="18aab01bc5bc4902f04ed94e038aa7ff"/><file name="LastMileConfirmationResponse.php" hash="71739279f5e9082e473546f5708351c8"/><file name="NullResponse.php" hash="93c8006a8cf5e0b9d11282d1eb82f245"/><file name="RegistrationAccessResponse.php" hash="0cb5636b0960b8957a5af6902beb4781"/><file name="ResponseBodyWrapper.php" hash="9f6a0a35632303e846d7454b7b54b1a5"/><file name="SandboxApiKeyResponse.php" hash="3880f31f66ca86850061ec5227f6c8d5"/><file name="ServiceCreationResponse.php" hash="f561c6c6897fb703d7965f6bbed8eb64"/><file name="ShowShippingResponse.php" hash="99baba4daec77cf260eb0e995639b726"/><file name="TransitAvailabilityResponse.php" hash="f6ee6023dba18b3dc5b86061b6d979ea"/><file name="TransitConfirmationResponse.php" hash="a6fe1cc1326d8f372b2e980b5a6ca2a4"/><file name="getAssetsResponse.php" hash="0c3d9b0c8497d41d7f170d7fb948443f"/></dir><file name="ShowShippingHelper.php" hash="5fd55ecebae8fdeea739ffd0a1cdde7b"/><file name="TimeWindow.php" hash="eee34cc65df56cea229cc06ff2ce0103"/><file name="TimeWindowPrice.php" hash="31a6698f74f341b6780956ba951b2731"/><dir name="services"><file name="services.json" hash="acd5115d51fe41801d54f58aef49e69c"/></dir></dir><file name="test.php" hash="75ef983b0e4af1e502de8900f533f6c0"/><dir name="vendor"><file name="autoload.php" hash="0925eae8ac293490e5fc975679e8d09a"/><dir name="composer"><file name="ClassLoader.php" hash="9c1e7fe1a9eb1693e07ee4420ca5361e"/><file name="LICENSE" hash="084a034acbad39464e3df608c6dc064f"/><file name="autoload_classmap.php" hash="8645d3a4e3ad87e7cf4d88a46717aab4"/><file name="autoload_files.php" hash="2e85332f49b950e0803a44b0b32e2e45"/><file name="autoload_namespaces.php" hash="6283a0a4a3a2d2c8973dcea23edd07f4"/><file name="autoload_psr4.php" hash="158231c55af504a4879bf5e66885ecc5"/><file name="autoload_real.php" hash="2cc2523fead4b3011773884563248734"/><file name="installed.json" hash="7182f34454afa1edd2b24a956f708c35"/></dir><dir name="guzzlehttp"><dir name="command"><file name="LICENSE" hash="582d7d97bab524143526a38575956e46"/><file name="composer.json" hash="6a4db1d61cf703bb376e300f2b8ff450"/><dir name="src"><file name="AbstractClient.php" hash="f9842d8b970876368f3c4cd44aab11b0"/><file name="Command.php" hash="47e1e4fe507c1e85fa02e75b635cfb7c"/><file name="CommandInterface.php" hash="3dae8f8358cc93fbe29de5b714cd704a"/><file name="CommandToRequestIterator.php" hash="e48d64affa57a6fd3eb0b5f6aa0d5434"/><file name="CommandTransaction.php" hash="ab514b3ff0099b1e463d35aead687611"/><file name="CommandUtils.php" hash="787e835f4660e46ab26445506f8c4ed0"/><dir name="Event"><file name="CommandEvent.php" hash="6c7fc87858a8584f5aebededd10c243f"/><file name="InitEvent.php" hash="108505d45ed7012583cfb543b777b1f2"/><file name="PreparedEvent.php" hash="aac473c4e68ade95452387d7069ddc36"/><file name="ProcessEvent.php" hash="4e50fd5e3861fe4a595e98b0ec3f16e4"/></dir><dir name="Exception"><file name="CommandClientException.php" hash="24e95664f5fa914d6ebf1a689de34c95"/><file name="CommandException.php" hash="48b60048c83f240c3babf0b27470b6b2"/><file name="CommandServerException.php" hash="588645616a623dfdf2c5e65e04c408aa"/></dir><file name="ServiceClientInterface.php" hash="eafcecbcaf8f1dce5b8cbe52b7321a1c"/><dir name="Subscriber"><file name="Debug.php" hash="2a7bc810a41587cfdc4f4a38c4e71029"/><file name="ResultMock.php" hash="e1d45561599e46b12918ad6732cf3e0e"/></dir></dir></dir><dir name="guzzle"><file name="CHANGELOG.md" hash="acc188c927e6bf09d6f9d018ca24d1e8"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="317955136cb3575149363d0b7174dbe5"/><file name="README.md" hash="d1df21412e1e3a6dd1d2d5b796db9be7"/><file name="UPGRADING.md" hash="8d0d9048e11ed2b5e79b1ad86db91d48"/><dir name="build"><file name="packager.php" hash="ab4669be9765aecb479f77c67b98b276"/></dir><file name="composer.json" hash="67f18c5c530a0534f1164fb1ff040444"/><dir name="docs"><file name="Makefile" hash="12a604d6e6b876e11714735cdc6403f1"/><dir name="_static"><file name="guzzle-icon.png" hash="18e05d325a1a51de498fc4a32b15ca48"/><file name="logo.png" hash="f87c876737dd9b36664e6055196c1341"/></dir><dir name="_templates"><file name="nav_links.html" hash="fb4639874978e92069d3d58405369a40"/></dir><file name="clients.rst" hash="f49ec91ff685e740a00dc295297a2660"/><file name="conf.py" hash="24f0dcb8445fe1e4f2c05aa782f9385e"/><file name="events.rst" hash="c1615c7cd00adb02cdebe755b7bb1b18"/><file name="faq.rst" hash="94e3a8cefa5068ebea9223b2ab9cb194"/><file name="handlers.rst" hash="e92fd255c14344536d326b19fcd6ae70"/><file name="http-messages.rst" hash="37e5a669761894e39e32f6cc6da9ede3"/><file name="index.rst" hash="ebb9c7abc88df5051c5eb2419fbb740a"/><file name="overview.rst" hash="0b8656757de9b8f5b0b4f3c6179755db"/><file name="quickstart.rst" hash="c8777d83b78d55453bf8c2ae22a9beb4"/><file name="requirements.txt" hash="444d2df1b594a091c02af61aa48e3ad9"/><file name="streams.rst" hash="c074299618766206fdf8273e89c36fe3"/><file name="testing.rst" hash="435bfaab2b1d85cc3f0e9895fb49ccb7"/></dir><file name="phpunit.xml.dist" hash="b9ae0ee5ca5b26ef09506f77bc93f8be"/><dir name="src"><file name="BatchResults.php" hash="9601ffcd97c39a60ccb6d14bb008bbb3"/><file name="Client.php" hash="637bba764765ed5e7684f35532c0a4ed"/><file name="ClientInterface.php" hash="b5137b3a2e3d26ce9be986dfd13499e6"/><file name="Collection.php" hash="431f847865c9621f926b35f91a85dd2c"/><dir name="Cookie"><file name="CookieJar.php" hash="2981ed1414b29b66426eece64865c3ab"/><file name="CookieJarInterface.php" hash="51fd9da76a30957b484296f452c1da42"/><file name="FileCookieJar.php" hash="4aa9c86927b79cf2d978253e0410fb78"/><file name="SessionCookieJar.php" hash="b6c5adee6743072b733a8f3dba43761b"/><file name="SetCookie.php" hash="00db8c8eb2182fddf8afadaaaff20460"/></dir><dir name="Event"><file name="AbstractEvent.php" hash="ce6fb61cd25791ac865d4e84cd9759fd"/><file name="AbstractRequestEvent.php" hash="b18f06f7d9c95a0cc3ef99fdbf4dc203"/><file name="AbstractRetryableEvent.php" hash="2d170945ffa71a89f384ec58078e0c19"/><file name="AbstractTransferEvent.php" hash="89813f179d9cd109a17bebc28494d773"/><file name="BeforeEvent.php" hash="f2cd9a9ac1070b718540129f5909402e"/><file name="CompleteEvent.php" hash="a2b9b8e1e58f198601c22a7f2708b2c1"/><file name="Emitter.php" hash="ad466ad06deedb7331ce7cbd7764f8d9"/><file name="EmitterInterface.php" hash="50d4ccf2a59c4d70b6134873f6934c6e"/><file name="EndEvent.php" hash="1f076fa17483b2dd92098023e78069b6"/><file name="ErrorEvent.php" hash="9d0eaa82626bccaffac0a5f978c13fd8"/><file name="EventInterface.php" hash="2cf7086b80fad54dd9fb1bd66bd3af95"/><file name="HasEmitterInterface.php" hash="aca299bf20f91968a149cb89e117ddc9"/><file name="HasEmitterTrait.php" hash="fceb27761c90d7704cfc2e7ab31651b0"/><file name="ListenerAttacherTrait.php" hash="e71a23d493f4af08228d061dab2ee118"/><file name="ProgressEvent.php" hash="92e78daf64260f604add6dc7ae6b1c4c"/><file name="RequestEvents.php" hash="21dcaf3d461607486b356042032ac74d"/><file name="SubscriberInterface.php" hash="399edbac1d85763544dc54c597194345"/></dir><dir name="Exception"><file name="BadResponseException.php" hash="5d502016856c146aa47d0bbed5106ee1"/><file name="ClientException.php" hash="d1c7f54a71cb105131c0c22b20619bcb"/><file name="ConnectException.php" hash="9ff38d10d12832a15172c72c086143a4"/><file name="CouldNotRewindStreamException.php" hash="d73abf147478558ed008bbffe9985780"/><file name="ParseException.php" hash="4cc7b783e1a68628a7a85f2ad163e775"/><file name="RequestException.php" hash="583ee428fc5aed66ee3b68d05acd967d"/><file name="ServerException.php" hash="36ecb7a8e416e9633b10e677fa5a639e"/><file name="StateException.php" hash="7ed449728b670500dcbde0fad3d2c0c8"/><file name="TooManyRedirectsException.php" hash="9952c5877077fad22bed15fbe04a1ca7"/><file name="TransferException.php" hash="42ffaf70cff001e7b0cfc42ce2e8f8dd"/><file name="XmlParseException.php" hash="77d95d8fa4fb670b348f9c0318a6e107"/></dir><file name="HasDataTrait.php" hash="fb294d4af626e5dd9cf4dec0a146ba0b"/><dir name="Message"><file name="AbstractMessage.php" hash="305754413e6ce7869b6d5c1d711d531b"/><file name="AppliesHeadersInterface.php" hash="8e21471c8384c82f9953a5f35a8c1aad"/><file name="FutureResponse.php" hash="f272567b867f4ac209dd6c92eaf19056"/><file name="MessageFactory.php" hash="a325ba562846468a6267fda2031c7cec"/><file name="MessageFactoryInterface.php" hash="72c981182dc3381da7e1d764745fb50f"/><file name="MessageInterface.php" hash="396bfc61fe4cebb62fa47524c772b513"/><file name="MessageParser.php" hash="a73a7ad08d219ccbd98679a31328d249"/><file name="Request.php" hash="69893f14e5f063861b7a9229cde5d741"/><file name="RequestInterface.php" hash="375992a94f5e9926801bff04d9a97c33"/><file name="Response.php" hash="a5fafa750b85c8bfc94c8ecf22d33fef"/><file name="ResponseInterface.php" hash="650349ea50ba9118c92e34fa95ff7e27"/></dir><file name="Mimetypes.php" hash="98c49c56940197e757af27bb7e13a89b"/><file name="Pool.php" hash="324bd717b59e8aab19b6047b5715e04f"/><dir name="Post"><file name="MultipartBody.php" hash="f33a49bd4efe5ea4685365600bd383d7"/><file name="PostBody.php" hash="bb0f2cf36086a5ab8c83907468472d7f"/><file name="PostBodyInterface.php" hash="6b2f4ea74647a3b5c122366b50fd4931"/><file name="PostFile.php" hash="855721b2dd955fab148b96f609d66349"/><file name="PostFileInterface.php" hash="125d790f2656efe2005a46d98bbf9ccd"/></dir><file name="Query.php" hash="87ec30bde4145bb5086b0f905a37acc7"/><file name="QueryParser.php" hash="e756aae39877cf8137a7d61731a96c5b"/><file name="RequestFsm.php" hash="53643f146ac4a8af437f985b56537cf3"/><file name="RingBridge.php" hash="f5a096b469ac183996a00ccbe59d2ff1"/><dir name="Subscriber"><file name="Cookie.php" hash="9da9bde856192c9588ba7288508fe57c"/><file name="History.php" hash="0b69411a23222125a63b1168e872e7d1"/><file name="HttpError.php" hash="54881525a1132d20b9c94d2263c74c3c"/><file name="Mock.php" hash="7e03e626b83424724aae8e3a6aaaac4a"/><file name="Prepare.php" hash="ea2f4fad216b1050c6bc69c6c9de28a6"/><file name="Redirect.php" hash="5937a24086742fe1d71f70632cf74626"/></dir><file name="ToArrayInterface.php" hash="d6f685d05271786954881729ea03acdf"/><file name="Transaction.php" hash="4b09f99ae5c89731dd0ded5c7e270fce"/><file name="UriTemplate.php" hash="d1eb1c8d5d8e952ec5ebc5ec229ebd8b"/><file name="Url.php" hash="5aedbcee0366876653ff7740928d0b7b"/><file name="Utils.php" hash="7bfdfed1cfceac8fb74825e2e7d58ca2"/></dir><dir name="tests"><file name="BatchResultsTest.php" hash="2bece7f1aab2b56c7d0a95044d364455"/><file name="ClientTest.php" hash="3bfe6825efd15d6d92d08914b5d3e9ec"/><file name="CollectionTest.php" hash="a12026f2f56133a78abc670cdbc41ef8"/><dir name="Cookie"><file name="CookieJarTest.php" hash="0b4f9c735a6777d87ca27a88adba5ade"/><file name="FileCookieJarTest.php" hash="a53871768dfbdd5fdd1c810bbbc97081"/><file name="SessionCookieJarTest.php" hash="e6b75dee2a71c1cf330b3dfaa8510234"/><file name="SetCookieTest.php" hash="9e89006d954368173e74dac68a2188fd"/></dir><dir name="Event"><file name="AbstractEventTest.php" hash="d6c4101eb6d4f9785710bb75faeb0b21"/><file name="AbstractRequestEventTest.php" hash="7d7e5da804db3051bd646058fdcec31b"/><file name="AbstractRetryableEventTest.php" hash="bc0811545d15c9749b03c954bc22dc4b"/><file name="AbstractTransferEventTest.php" hash="f7933c0b89a3697373fd3e926d1b29cc"/><file name="BeforeEventTest.php" hash="e1e03516a4eafbd9c0399ed07092dbeb"/><file name="EmitterTest.php" hash="ad7982eab84ad5ce11f1f8bd04a01cc6"/><file name="ErrorEventTest.php" hash="b6274e50ba68c65f4951780215ef9b5e"/><file name="HasEmitterTraitTest.php" hash="2d1716214cdf9d89e433706292754293"/><file name="ListenerAttacherTraitTest.php" hash="61f0139442059871254ce2e921b7b13b"/><file name="ProgressEventTest.php" hash="6c9bcc84308a5093dc2d90c02d0a00d1"/><file name="RequestEventsTest.php" hash="16a17dc96688fd52d8ebadb3743561a3"/></dir><dir name="Exception"><file name="ParseExceptionTest.php" hash="9ae68634df9b8bd4da10db3ae3c98240"/><file name="RequestExceptionTest.php" hash="02c354306343fc46aa523d6c22b6a363"/><file name="XmlParseExceptionTest.php" hash="0fa1390ebeb36ded883e0e9f67131710"/></dir><file name="IntegrationTest.php" hash="77ecb08442b3edaf4a17dbc3b5eb6645"/><dir name="Message"><file name="AbstractMessageTest.php" hash="4d28bffec70b45a77d5ca8e5c60f7013"/><file name="FutureResponseTest.php" hash="4ec0c219593360e97d539b98982875a9"/><file name="MessageFactoryTest.php" hash="4a4da3a4dcaea6e470f0db5f36aef037"/><file name="MessageParserTest.php" hash="61023f113eafb82e1c519d4e007df5c0"/><file name="RequestTest.php" hash="a213727539122149ba0ef29f43dd5ab1"/><file name="ResponseTest.php" hash="b2eee9848eb5753370156db659fea334"/></dir><file name="MimetypesTest.php" hash="b97bc6a576e373a0f9ea663c67994606"/><file name="PoolTest.php" hash="1c36bb95c48e06a8676869fe3a00efb9"/><dir name="Post"><file name="MultipartBodyTest.php" hash="2f5b276dc55f4e6acc353f15da893090"/><file name="PostBodyTest.php" hash="bd99b38841137550692b0f7758a91e5c"/><file name="PostFileTest.php" hash="61126cad841a60e81eb44a455c3a2468"/></dir><file name="QueryParserTest.php" hash="263e1bfbd5a62751d31b37b1f7b6a366"/><file name="QueryTest.php" hash="22f2d92e4861f452ff44c885ad606cc6"/><file name="RequestFsmTest.php" hash="a1e93b846366335645bdbb527ba5307b"/><file name="RingBridgeTest.php" hash="96b4a0305c26b445fd2a60b866893847"/><file name="Server.php" hash="5f48ad0972b3bebb9fc45b65c6495e49"/><dir name="Subscriber"><file name="CookieTest.php" hash="3d6f6925dcadba10ede56d56b920eac4"/><file name="HistoryTest.php" hash="7ad048226fb91b77be6a191fd7f4c4b6"/><file name="HttpErrorTest.php" hash="f7ef34e0b5cf44bc4274097ff1d3c7df"/><file name="MockTest.php" hash="bac3eebae3a935597e1721b06aea4164"/><file name="PrepareTest.php" hash="9e17a67eec520969e0f3ab550708735a"/><file name="RedirectTest.php" hash="c1d1e3980709198e3b1cb17bf8867046"/></dir><file name="TransactionTest.php" hash="880f3a2f0941a608b15de98231ad5e63"/><file name="UriTemplateTest.php" hash="896b5959837d4094ce45d3d4f1a0efc4"/><file name="UrlTest.php" hash="023ba3e99932d6427cfefea2a28825e6"/><file name="UtilsTest.php" hash="39002d5af09b85b2ec765e6e4698f94e"/><file name="bootstrap.php" hash="2485c354ba16ebdece68b7036a68d90a"/><file name="perf.php" hash="1f2e05c29dea96304aa4ff3f07480801"/></dir><file name=".editorconfig" hash="7e66193b631a146c4a293759de00bf55"/><file name=".gitignore" hash="98d0c9e025ddeaea0512712bf442e39f"/><file name=".travis.yml" hash="fc89cdb2bffb45541e0ab0eaa564b136"/></dir><dir name="guzzle-services"><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="f3364726c6c548160b4af524d7749226"/><file name="README.rst" hash="a5eb708dee2d36276d12ee97a2d855e1"/><file name="composer.json" hash="4dc80269f09ee9e68ca470fd22b75140"/><file name="phpunit.xml.dist" hash="0a0f7e08978d788bfe53c30fb8fea79a"/><dir name="src"><file name="Description.php" hash="18701338f73aab046e9dd1cc01c8464c"/><file name="DescriptionInterface.php" hash="5bf2e170c1713ca461527d92c4d11bcd"/><file name="GuzzleClient.php" hash="61c2e61eea4c23ac89fa5aa4b7000c76"/><file name="Operation.php" hash="b4414480b481e1fc112719ab7ceda602"/><file name="Parameter.php" hash="8679cca4a8a6eb02367c9f3791e14f39"/><dir name="RequestLocation"><file name="AbstractLocation.php" hash="b79e5e0ed31b444b6ff4db9c91010c9c"/><file name="BodyLocation.php" hash="bf342b2ec4e883b71cd17bc78d58d3db"/><file name="HeaderLocation.php" hash="6b08999b75d9685f11a478f2dc597137"/><file name="JsonLocation.php" hash="2d2b7f4e4406d3a2d300267d97d07037"/><file name="PostFieldLocation.php" hash="d3cddfd75a9d764f731a42ece5114ae0"/><file name="PostFileLocation.php" hash="cefdb773df7a8526adc5c9d3b2dd8b87"/><file name="QueryLocation.php" hash="e498fa726d6a31c1de051ad7cf0440d0"/><file name="RequestLocationInterface.php" hash="256addedd3129e536592959b5d15cec4"/><file name="XmlLocation.php" hash="e25fc2ae8b2f18a7e5cb74a15f6c4b78"/></dir><dir name="ResponseLocation"><file name="AbstractLocation.php" hash="7bf6c0ce0939cbad8e5a910c0c038c82"/><file name="BodyLocation.php" hash="cc1e61e02c3ec22e3a88bfdf1190a9a1"/><file name="HeaderLocation.php" hash="60e2afc6d54f6e7a287ae563cc8b5672"/><file name="JsonLocation.php" hash="401676e23362dd09f9f0dc6bcdcb22ea"/><file name="ReasonPhraseLocation.php" hash="e0e0614f7b150da17d0d599bfed7081a"/><file name="ResponseLocationInterface.php" hash="5c29ed2e157580f7576e59780f6e0e76"/><file name="StatusCodeLocation.php" hash="113889d6e28a5ef2e7a40818c3044b4b"/><file name="XmlLocation.php" hash="8589906cc9f5b3719166b5e7d77a51d3"/></dir><file name="SchemaFormatter.php" hash="cf5eb3ada11ce4ddad9971b7acd033a6"/><file name="SchemaValidator.php" hash="6c0f364d6b2d9d5b07cbc6e4d7350a6a"/><file name="Serializer.php" hash="3db6574d8e55ba6680cad7c9c0869786"/><dir name="Subscriber"><file name="ProcessResponse.php" hash="33ab7f4f0491dc8ed30f45b272d4f7a4"/><file name="ValidateInput.php" hash="22700d95812e1526e0ab070927de3c89"/></dir></dir><dir name="tests"><file name="DescriptionTest.php" hash="071edbc19de928c6647457ecb84a1d5c"/><file name="GuzzleClientTest.php" hash="283e621f79108b56a7801f3a64553fa8"/><file name="OperationTest.php" hash="37498b3bc3148f57c8b36cab08cc10d8"/><file name="ParameterTest.php" hash="c05f957913771df2fe88caa0c522c554"/><dir name="RequestLocation"><file name="BodyLocationTest.php" hash="48f98fef7f77deb609133eed3ff3915b"/><file name="HeaderLocationTest.php" hash="db169df2970e05556ab394141135025f"/><file name="JsonLocationTest.php" hash="202768cb03debf540bfe6c72d41ecf4c"/><file name="PostFieldLocationTest.php" hash="4f8fd5fa5a4a76e75f26345407b36309"/><file name="PostFileLocationTest.php" hash="7e632a6453f8224135cacb32a44128fa"/><file name="QueryLocationTest.php" hash="27a56d4d5a2350055123931ffa285696"/><file name="XmlLocationTest.php" hash="0f462e9e04d97c5ede2741740775fcc0"/></dir><dir name="ResponseLocation"><file name="BodyLocationTest.php" hash="79252c9ad9b4e50d51e12044e5f23e4a"/><file name="HeaderLocationTest.php" hash="958fd9ed78860b2299188c1cb636e081"/><file name="JsonLocationTest.php" hash="96c2d8042aeff4cbea9a78e1207bf8d7"/><file name="ReasonPhraseLocationTest.php" hash="542c13fa76ad9d3bf5a599de943c48d4"/><file name="StatusCodeLocationTest.php" hash="6d3a1070a4e41aa094a9279dd3493e76"/><file name="XmlLocationTest.php" hash="64813fceb6aa37497a774d2b9028ef5d"/></dir><file name="SchemaFormatterTest.php" hash="622c275fb473edfb92094e4929718195"/><file name="SchemaValidatorTest.php" hash="e875b51dbc49c18883d4431efbd9bb8a"/><file name="SerializerTest.php" hash="8ccac616b1ac162e4bfe70553318fd6f"/><dir name="Subscriber"><file name="ProcessResponseTest.php" hash="1dd8cdc678cae379bb83cc0b68f5d297"/><file name="ValidateInputTest.php" hash="88a77941ddd4020f8c545a23faf55b24"/></dir></dir><file name=".gitignore" hash="42681fa01a89f4be449cbee88066955c"/><file name=".travis.yml" hash="277b298f9d9212ade8c84fddf8d87561"/></dir><dir name="log-subscriber"><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="README.rst" hash="54c951dcdf7412ecb5a0c0cfe0f54d8e"/><file name="composer.json" hash="3b6b8e6f4120cec4148faecdca206153"/><file name="phpunit.xml.dist" hash="0a0f7e08978d788bfe53c30fb8fea79a"/><dir name="src"><file name="Formatter.php" hash="c5b9539c49d77dcab9ff952547bbe780"/><file name="LogSubscriber.php" hash="39b79bee16d09324cac27f5ffc686929"/><file name="SimpleLogger.php" hash="9d9e9d52c4b1a82df5f82a2386af75b4"/></dir><dir name="tests"><file name="FormatterTest.php" hash="3e9e0f1fb090a58d8b1227e81a3dcd20"/><file name="LogSubscriberTest.php" hash="2ccde676513a6cc22ade7eb44d1fb7c4"/><file name="SimpleLoggerTest.php" hash="8b3e0340b59a223a698eae26af24b3bd"/></dir><file name=".gitignore" hash="af19642b4a44a0330a47893c52d33a78"/><file name=".travis.yml" hash="e52939624b9ea1eff7db5a0737954162"/></dir><dir name="ringphp"><file name="CHANGELOG.md" hash="799347e9b288e0be8ea32f1a1abf8267"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="a17b9a1407c7959a90868c31f61e71f4"/><file name="README.rst" hash="e7a3f00179cfb4b0feee9f88b85e9fe9"/><file name="composer.json" hash="68665e93d1453df2865ed80265fff1ba"/><dir name="docs"><file name="Makefile" hash="777df5c7fafb2d6bfcb3c802e84adc3a"/><file name="client_handlers.rst" hash="6ca3e9e513f571032762133d8a162471"/><file name="client_middleware.rst" hash="681214a7d675a62a5ef3b86acfe37a20"/><file name="conf.py" hash="9f2affce54bd7d8c9a9007b59fc763e0"/><file name="futures.rst" hash="34a204df5751b48199926211066729eb"/><file name="index.rst" hash="a3671abf15c984498720c8899bb08394"/><file name="requirements.txt" hash="baa676171a96a28c1393d91384b1b7ef"/><file name="spec.rst" hash="a01eb587edb3e5114007cad16d235e02"/><file name="testing.rst" hash="6413148aac13954f10afe9f49312710d"/></dir><file name="phpunit.xml.dist" hash="a08ade01ef087db50589d228bb9eb420"/><dir name="src"><dir name="Client"><file name="ClientUtils.php" hash="0287d3512ac65d1f8e278e219274c847"/><file name="CurlFactory.php" hash="f909fb13038da4267441077c7b794500"/><file name="CurlHandler.php" hash="85e6686ed0f84679fc7e4f851c268b63"/><file name="CurlMultiHandler.php" hash="fc5c927d9981a88d28ec6071c437bfbf"/><file name="Middleware.php" hash="10b4e00d41ae53ab744c3df441813175"/><file name="MockHandler.php" hash="d9b3b00bd2e611076fb26f6706c6210c"/><file name="StreamHandler.php" hash="f7d46f8fe620052a8d45b454c42cedc0"/></dir><file name="Core.php" hash="f658655aef2402084df1ae4f1fe426aa"/><dir name="Exception"><file name="CancelledException.php" hash="b520e10d3139675532606f2a0334cca7"/><file name="CancelledFutureAccessException.php" hash="fa44e44ab519317596c0790a65d7bf38"/><file name="ConnectException.php" hash="de603e26f57a49cd5e4eab10e1686f15"/><file name="RingException.php" hash="965eeeb09364f0e0da13d094eefb4be3"/></dir><dir name="Future"><file name="BaseFutureTrait.php" hash="718e41c2d5cef401149c20ca371ad424"/><file name="CompletedFutureArray.php" hash="2ac2ca1892020c4608f2435fd0ebccd5"/><file name="CompletedFutureValue.php" hash="3c6ebdc379ed9af49fc185dd3d37c210"/><file name="FutureArray.php" hash="7f9b892d14899e73e491389c48301d4a"/><file name="FutureArrayInterface.php" hash="4871442a53bd711d89ac9823ee0d8df9"/><file name="FutureInterface.php" hash="eb26d9d532221a1425a8fac2aad96a9e"/><file name="FutureValue.php" hash="be5e06025b123a0d8a9acb8198c2f936"/><file name="MagicFutureTrait.php" hash="94f71a67eebbeaf6f85f778b73ae931d"/></dir></dir><dir name="tests"><dir name="Client"><file name="CurlFactoryTest.php" hash="acaa0fec3dcbc3128b80e020340ac669"/><file name="CurlHandlerTest.php" hash="21ec6983ba2f120240b61e9ab428198d"/><file name="CurlMultiHandlerTest.php" hash="06596c64487027c651f33b797e12a2f6"/><file name="MiddlewareTest.php" hash="100c93dbc7a3053493a42e3e42a244a5"/><file name="MockHandlerTest.php" hash="38eee76c7a84144938ad6704f87d805e"/><file name="Server.php" hash="fa6f211ad34231d3db7bd09a65e20669"/><file name="StreamHandlerTest.php" hash="29e30c9dbdd9728b000494d651e135cb"/><file name="server.js" hash="88d159b78be1b7fa9212209d4d38aef3"/></dir><file name="CoreTest.php" hash="5f7dca3a73b8831f4465fe8dab669118"/><dir name="Future"><file name="CompletedFutureArrayTest.php" hash="700f902ea1cce7e9001d01568ed581d8"/><file name="CompletedFutureValueTest.php" hash="f0f0fbd1dd1c4ac7c200cac5254f6cf8"/><file name="FutureArrayTest.php" hash="faa49dcfb801b774d54ee6c086011614"/><file name="FutureValueTest.php" hash="e7c40a1fd52bb1a58aaad00c8705b37f"/></dir><file name="bootstrap.php" hash="2b4a9ef0805593b41fc90c937437c53d"/></dir><file name=".gitignore" hash="2eb59fa71b9af27e9490e3f48045826d"/><file name=".travis.yml" hash="efa3829190500a4d0da1a423497a5cbe"/></dir><dir name="streams"><file name="CHANGELOG.rst" hash="4752dfe3eab49192fde530a2c2cdb4fe"/><file name="LICENSE" hash="f9ddfabead2127b089fa60b1cf462ad7"/><file name="Makefile" hash="648bf3b1ee188fe82ff842fbf8703ce6"/><file name="README.rst" hash="3e6fd1afbf41950f151ec71a248852ea"/><file name="composer.json" hash="b1a7224ca7d3dc8822599053a986ecb7"/><file name="phpunit.xml.dist" hash="2c20ff733adcdbfc654d37cd863c62a1"/><dir name="src"><file name="AppendStream.php" hash="6058885102fd00fb17b3ba541631bd07"/><file name="AsyncReadStream.php" hash="357a76d042d9f3e7aec1062f6e3a80d2"/><file name="BufferStream.php" hash="87ddb692697c7708e20e1145e7a63911"/><file name="CachingStream.php" hash="6fe89b215a313c235b9239e52378180b"/><file name="DroppingStream.php" hash="44a9450100c8a5f85f3b95563417ccf5"/><dir name="Exception"><file name="CannotAttachException.php" hash="ab4352ccfc2468697a1a86945bbdd1c8"/><file name="SeekException.php" hash="68575bcb6ba2622232ffe7e65450b165"/></dir><file name="FnStream.php" hash="d4bf7cd1da1124cf8c5a561cecdc5059"/><file name="GuzzleStreamWrapper.php" hash="048a82bcb138568e0bbbceaf5f886716"/><file name="InflateStream.php" hash="788a139a27c18d6bd886159e8ef8c10e"/><file name="LazyOpenStream.php" hash="2424456087e77c0cdf3ba02de4f15e9c"/><file name="LimitStream.php" hash="e2a9332833d878494ed30fb3d9f2b8a3"/><file name="MetadataStreamInterface.php" hash="802f0231c068d9f085f3c8653bb926d1"/><file name="NoSeekStream.php" hash="a35f7ea68c23cab4d246f7a2a0edcbe9"/><file name="NullStream.php" hash="a0b4395fc529242d414dd578c4c6f980"/><file name="PumpStream.php" hash="bb422e1161cc1ccf89951fea853f135a"/><file name="Stream.php" hash="f6efbdb369652e6351c8e837febe1795"/><file name="StreamDecoratorTrait.php" hash="775c6b0b12cec849cd1be3bab364006a"/><file name="StreamInterface.php" hash="4ed5919e395f7e4c568e600c800f378d"/><file name="Utils.php" hash="5ee03fd3c0c37082efab7dc213c9f455"/></dir><dir name="tests"><file name="AppendStreamTest.php" hash="7c1d5b1fd981a895240c532a3388cadd"/><file name="AsyncReadStreamTest.php" hash="3cf24da24619f99afd5361953a87a0c9"/><file name="BufferStreamTest.php" hash="e1dff59b71a28ca18f2bf64d88160f8e"/><file name="CachingStreamTest.php" hash="8857ec65fa6e1733a835d1bdecadf0df"/><file name="DroppingStreamTest.php" hash="cb27027850b6b6b87764e716f18568fc"/><dir name="Exception"><file name="SeekExceptionTest.php" hash="2396902960ff0282591d51fd5d40c2df"/></dir><file name="FnStreamTest.php" hash="10285ef01d4cdde83ee80b6132f05a30"/><file name="GuzzleStreamWrapperTest.php" hash="c3f6afb7e215827d5c02cc7ccb4a1848"/><file name="InflateStreamTest.php" hash="b34cbead206f2c39af9735299732b0c5"/><file name="LazyOpenStreamTest.php" hash="794d1631cdf4970a0e69d6ec18290b8a"/><file name="LimitStreamTest.php" hash="66aa7cda081a9d98b8520f942d8f959c"/><file name="NoSeekStreamTest.php" hash="23e203dceb9d70b248d9c3ff5a7aa19b"/><file name="NullStreamTest.php" hash="667a01a596537fe1743ccc237e29cb61"/><file name="PumpStreamTest.php" hash="4cfac47d1911e456bb024913883d675e"/><file name="StreamDecoratorTraitTest.php" hash="0a5247c33b45fd37eb6d4582fd33560e"/><file name="StreamTest.php" hash="a9651186306c293533de2c7d9575f23b"/><file name="UtilsTest.php" hash="f137bb850134805b09794ce79423d9ad"/></dir><file name=".gitignore" hash="af19642b4a44a0330a47893c52d33a78"/><file name=".travis.yml" hash="2559fbe72dc387ede606879bedf4a420"/></dir></dir><dir name="psr"><dir name="log"><file name="LICENSE" hash="1a74629072fd794937be394ab689327e"/><dir name="Psr"><dir name="Log"><file name="AbstractLogger.php" hash="a57c1be541193b72d09307bb0dfb9ed2"/><file name="InvalidArgumentException.php" hash="7d2f0bd1583524d739fff12f0507de65"/><file name="LogLevel.php" hash="19ab55cc711ed2f3ab2ec72e7f0600cb"/><file name="LoggerAwareInterface.php" hash="3ba5ffac8108e1da7657b1fad8651900"/><file name="LoggerAwareTrait.php" hash="5b3adf6c4f09c61d7488b0f9ac2c696a"/><file name="LoggerInterface.php" hash="023885df6a26d8137d5a13da51f066d2"/><file name="LoggerTrait.php" hash="1cb8db6d0b81cf85f81b6c7c09db7a9a"/><file name="NullLogger.php" hash="e71559fea0239b7441d221f8c7beae5b"/><dir name="Test"><file name="LoggerInterfaceTest.php" hash="867f36a94c35322470458f4eba246458"/></dir></dir></dir><file name="README.md" hash="144a71a4e1f9c67ac79751acc37614c4"/><file name="composer.json" hash="de1539d2aa7830d13a968d33d1039f1a"/><file name=".gitignore" hash="e8a346051f935e6cb104e1dc40998a91"/></dir></dir><dir name="react"><dir name="promise"><file name="CHANGELOG.md" hash="2b1f02283ecd949264f900170ea8b3fc"/><file name="LICENSE" hash="e46a0a186cdc556ce7574113f2653180"/><file name="README.md" hash="bbcb0875dc0201cdfe6573443d2bea14"/><file name="composer.json" hash="0ca73967404075ef80fc494b370ddefc"/><file name="phpunit.xml.dist" hash="7d9482f8cd074b464c0f57496e727d5e"/><dir name="src"><file name="CancellablePromiseInterface.php" hash="1d8feeea39ac3cd66f2c041f0f6589f0"/><file name="Deferred.php" hash="a922b6f8f9d7f8525ddc2c5704eb1377"/><file name="ExtendedPromiseInterface.php" hash="1a287908208d527bbbe6e3128af84d26"/><file name="FulfilledPromise.php" hash="773d525b931f7ceb4e1cfa1fec923462"/><file name="LazyPromise.php" hash="a34e5f6bbc510757cb2d41ca41b846e5"/><file name="Promise.php" hash="f7ff3401d5f36e6e4bd613c859fd8d76"/><file name="PromiseInterface.php" hash="488da4a38d218ba8fb3eaea05dd1c264"/><file name="PromisorInterface.php" hash="d7bf061df9395a7cf5fd082805e42c7a"/><file name="RejectedPromise.php" hash="55b2be16604c09ed1add52d1c49dc56c"/><file name="UnhandledRejectionException.php" hash="b814c8ef9bd08d1d41782104aa6ef8f9"/><file name="functions.php" hash="ce714c7d1e64104fa43c043555078a8f"/><file name="functions_include.php" hash="4da7302e4ed0862c6fa885a3c66bcd01"/></dir><dir name="tests"><file name="DeferredTest.php" hash="5fb76a8bd96a79598d69afb9bcc8c1e1"/><file name="FulfilledPromiseTest.php" hash="20e21c11b19ec8b46a47fc072e7a9e0c"/><file name="FunctionAllTest.php" hash="c2ee53ecc37d95fc55c57912477c215a"/><file name="FunctionAnyTest.php" hash="23565b2dfd5969a213862a7f061b2e03"/><file name="FunctionCheckTypehintTest.php" hash="b48395c507606f68d32150ddfc28ae0d"/><file name="FunctionMapTest.php" hash="287d180adefce847aa222bdb05025eb9"/><file name="FunctionRaceTest.php" hash="3d9edf2ca2f2253496c8cf0ecba7c5d6"/><file name="FunctionReduceTest.php" hash="1b9bc983e9900e29f187475072d10cd9"/><file name="FunctionRejectTest.php" hash="4209c5e6b051b3c065b4a8e1e32949dd"/><file name="FunctionResolveTest.php" hash="4836614d978e9b75b8857ed92e837468"/><file name="FunctionSomeTest.php" hash="78c1ad99506be879d910617d744274c0"/><file name="LazyPromiseTest.php" hash="f3f8f1e47ebf5097d726086c785a7b20"/><dir name="PromiseAdapter"><file name="CallbackPromiseAdapter.php" hash="3429d665b2a9dd4a9d3606af69db5c17"/><file name="PromiseAdapterInterface.php" hash="a02b0b5e52a71149688f7bef8894fcda"/></dir><dir name="PromiseTest"><file name="CancelTestTrait.php" hash="eab33b77dca722a733911b1e94ffb16c"/><file name="FullTestTrait.php" hash="e82099e47b8fe984b7f5ff832c811b9b"/><file name="NotifyTestTrait.php" hash="314ba252939f84fd2885064409d4247d"/><file name="PromiseFulfilledTestTrait.php" hash="d83a22d7b2792a2e067447533ef80598"/><file name="PromisePendingTestTrait.php" hash="ca94a285a8ac4b0f402f9915025997a9"/><file name="PromiseRejectedTestTrait.php" hash="286f6bd7327a649c553096b4cb899642"/><file name="PromiseSettledTestTrait.php" hash="2b4de2fa354193aa5d577d2996713eb0"/><file name="RejectTestTrait.php" hash="11d13fb0d33113764df7ad81981e3ff5"/><file name="ResolveTestTrait.php" hash="e8786f5b09a518feb6cb991ec28093df"/></dir><file name="PromiseTest.php" hash="7bbbd1f2acb6e6187b42751a093fb057"/><file name="RejectedPromiseTest.php" hash="e72e7e3d7bc3e7779ea1b8383604a263"/><dir name="Stub"><file name="CallableStub.php" hash="aa2c5ca5528276a340c013c950c3c792"/></dir><file name="TestCase.php" hash="4c1e0a05effe1354008b82a9c903b5b9"/><file name="bootstrap.php" hash="ac271c71e8caa31202d61356508b7c32"/></dir><file name=".gitignore" hash="dbc957e3a33427be6ecce1f274683ed4"/><file name=".travis.yml" hash="ae054f04b30abca8bfdb9f0726d02c2d"/></dir></dir></dir><file name=".editorconfig" hash="992eebd87865ed8081f2f65e2049cd7b"/><file name=".git" hash="ffafd865dc05f7a97a328e8da0a4f0c1"/><file name=".gitignore" hash="54e699d77045a737ccc746b8cc227162"/></dir><file name="Nektria.php" hash="35ec68758ec75b40e3aeccdbf67bd03e"/></dir><dir name="sql"><dir name="nektria_recs_setup"><file name="install-1.0.0.php" hash="8b9f2a7289187a054aa867aab397b24a"/><file name="install-1.0.1.php" hash="3685fc27ea718cbc5ca8e8269f6b078d"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="recs"><dir name="email"><file name="lastmile.phtml" hash="45fee0e197b2aaa2f4a8ea2ea3c499b6"/></dir><dir name="progress"><file name="shipping_method.phtml" hash="835b3cad28fce0565efb56b7be052d47"/></dir><dir name="shipping_method"><file name="available.phtml" hash="f29983b29a0f2335ed946aa085d4e991"/></dir><dir name="totals"><file name="gomage.phtml" hash="0f7c34bcf53e50868f368945df74ebc3"/><file name="lastmile.phtml" hash="ebd821972959dbea1260ba2760cd127f"/><file name="onepage.phtml" hash="ef089e02099d64ddb8634a4fb53b8398"/><file name="success.phtml" hash="d41fb8bc248a8516cc51825b0c4b8d4f"/></dir></dir></dir><dir name="layout"><file name="recs.xml" hash="c671b7f667b38d62564d435493ca031c"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="recs"><dir name="sales"><dir name="order"><dir name="creditmemo"><dir name="create"><file name="form.phtml" hash="dab64339a84f4ff7f5d85b5fd8ee46ea"/></dir><dir name="view"><file name="form.phtml" hash="93b8200fecb0e2b5226b2763ac5d97db"/></dir></dir><dir name="invoice"><dir name="create"><file name="form.phtml" hash="40ded721298719c36a0eba62db5cc3b3"/></dir><dir name="view"><file name="form.phtml" hash="c57e9f594cac34fd7a465eefe3671d22"/></dir></dir><dir name="shipment"><dir name="create"><file name="form.phtml" hash="e05472213fdc397e09311bdc3e0b856d"/></dir><dir name="view"><file name="form.phtml" hash="5a4ba9ac376a5e753e61808b33ac7902"/></dir></dir><dir name="view"><file name="info.phtml" hash="ba408dd6e2ebec0a3ec7f4af115b7631"/><file name="lastmile.phtml" hash="6694b381456a14886fdcb75bcbb69274"/></dir></dir></dir></dir></dir><dir name="layout"><file name="recs.xml" hash="2ee79c0a8a9435bf9fe36467d2990a30"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="es_ES"><file name="Nektria_Translations.csv" hash="1f289a0a285d0fbaf78b329d87553b7e"/></dir></target><target name="mageetc"><dir name="modules"><file name="Nektria_ReCS.xml" hash="9003ab46f73920faa5daf6b7f8c5288e"/></dir></target></contents>
24
  <compatible/>
25
+ <dependencies><required><php><min>5.4.0</min><max>7.0.1</max></php><extension><name>curl</name><min></min><max></max></extension></required></dependencies>
26
  </package>