@@ -33,20 +33,23 @@ Tracking API, Shipping API, Rating API and Time in Transit API. Feel free to con
33337 . [ Rate Class] ( #rate-class )
3434 * [ Example] ( #rate-class-example )
3535 * [ Parameters] ( #rate-class-parameters )
36- 8 . [ TimeInTransit Class] ( #timeintransit-class )
36+ 8 . [ RateTimeInTransit Class] ( #ratetimeintransit-class )
37+ * [ Example] ( #ratetimeintransit-class-example )
38+ * [ Parameters] ( #ratetimeintransit-class-parameters )
39+ 9 . [ TimeInTransit Class] ( #timeintransit-class )
3740 * [ Example] ( #timeintransit-class-example )
3841 * [ Parameters] ( #timeintransit-class-parameters )
39- 9 . [ Locator Class] ( #locator-class )
42+ 10 . [ Locator Class] ( #locator-class )
4043 * [ Example] ( #locator-class-example )
4144 * [ Parameters] ( #locator-class-parameters )
42- 10 . [ Tradeability Class] ( #tradeability-class )
45+ 11 . [ Tradeability Class] ( #tradeability-class )
4346 * [ Example] ( #tradeability-class-example )
4447 * [ Parameters] ( #tradeability-class-parameters )
45- 11 . [ Shipping Class] ( #shipping-class )
48+ 12 . [ Shipping Class] ( #shipping-class )
4649 * [ Example] ( #shipping-class-example )
4750 * [ Parameters] ( #shipping-class-parameters )
48- 12 . [ Logging] ( #logging )
49- 13 . [ License] ( #license-section )
51+ 13 . [ Logging] ( #logging )
52+ 14 . [ License] ( #license-section )
5053
5154<a name =" requirements " ></a >
5255## Requirements
@@ -365,6 +368,82 @@ try {
365368
366369This Rate class is not finished yet! Parameter should be added when it will be finished.
367370
371+ <a name =" ratetimeinstransit-class " ></a >
372+ ## RateTimeInTransit Class
373+
374+ The RateTimeInTransit Class allow you to get shipment rates like the Rate Class, but the response will also include
375+ TimeInTransit data.
376+
377+ <a name =" ratetimeintransit-class-example " ></a >
378+ ### Example
379+
380+ ``` php
381+ $rate = new Ups\RateTimeInTransit(
382+ $accessKey,
383+ $userId,
384+ $password
385+ );
386+
387+ try {
388+ $shipment = new \Ups\Entity\Shipment();
389+
390+ $shipperAddress = $shipment->getShipper()->getAddress();
391+ $shipperAddress->setPostalCode('99205');
392+
393+ $address = new \Ups\Entity\Address();
394+ $address->setPostalCode('99205');
395+ $shipFrom = new \Ups\Entity\ShipFrom();
396+ $shipFrom->setAddress($address);
397+
398+ $shipment->setShipFrom($shipFrom);
399+
400+ $shipTo = $shipment->getShipTo();
401+ $shipTo->setCompanyName('Test Ship To');
402+ $shipToAddress = $shipTo->getAddress();
403+ $shipToAddress->setPostalCode('99205');
404+
405+ $package = new \Ups\Entity\Package();
406+ $package->getPackagingType()->setCode(\Ups\Entity\PackagingType::PT_PACKAGE);
407+ $package->getPackageWeight()->setWeight(10);
408+
409+ // if you need this (depends of the shipper country)
410+ $weightUnit = new \Ups\Entity\UnitOfMeasurement;
411+ $weightUnit->setCode(\Ups\Entity\UnitOfMeasurement::UOM_KGS);
412+ $package->getPackageWeight()->setUnitOfMeasurement($weightUnit);
413+
414+ $dimensions = new \Ups\Entity\Dimensions();
415+ $dimensions->setHeight(10);
416+ $dimensions->setWidth(10);
417+ $dimensions->setLength(10);
418+
419+ $unit = new \Ups\Entity\UnitOfMeasurement;
420+ $unit->setCode(\Ups\Entity\UnitOfMeasurement::UOM_IN);
421+
422+ $dimensions->setUnitOfMeasurement($unit);
423+ $package->setDimensions($dimensions);
424+
425+ $shipment->addPackage($package);
426+
427+ $deliveryTimeInformation = new \Ups\Entity\DeliveryTimeInformation();
428+ $deliveryTimeInformation->setPackageBillType(\Ups\Entity\DeliveryTimeInformation::PBT_NON_DOCUMENT);
429+
430+ $pickup = new \Ups\Entity\Pickup();
431+ $pickup->setDate("20170520");
432+ $pickup->setTime("160000");
433+ $shipment->setDeliveryTimeInformation($deliveryTimeInformation);
434+
435+ var_dump($rate->shopRatesTimeInTransit($shipment));
436+ } catch (Exception $e) {
437+ var_dump($e);
438+ }
439+ ```
440+ <a name =" ratetimeintransit-class-parameters " ></a >
441+ ### Parameters
442+
443+ * ` rateRequest ` Mandatory. rateRequest Object with shipment details
444+
445+ This RateTimeInTransit extends the Rate class which is not finished yet! Parameter should be added when it will be finished.
446+
368447<a name =" timeintransit-class " ></a >
369448## TimeInTransit Class
370449
0 commit comments