diff --git a/src/tabs/apiclient/Address.php b/src/tabs/apiclient/Address.php index 4e03fe0d..ca9c57af 100644 --- a/src/tabs/apiclient/Address.php +++ b/src/tabs/apiclient/Address.php @@ -249,4 +249,21 @@ public function getCountry() { return $this->country; } + + public function quickSet($data) + { + $this->id = $data->id; + $this->line1 = $data->line1; + $this->line2 = $data->line2; + $this->line3 = $data->line3; + $this->town = $data->town; + $this->county = $data->county; + $this->postcode = $data->postcode; + $this->longitude = $data->longitude; + $this->latitude = $data->latitude; + $this->geohash = $data->geohash; + $this->country = Country::factory($data->country); + + return $this; + } } \ No newline at end of file diff --git a/src/tabs/apiclient/Branding.php b/src/tabs/apiclient/Branding.php index 266124db..434d060e 100644 --- a/src/tabs/apiclient/Branding.php +++ b/src/tabs/apiclient/Branding.php @@ -287,4 +287,25 @@ public function getCurrency() { return $this->currency; } + + public function quickSet($data) + { + $this->id = $data->id; + $this->inactive = $data->inactive; + $this->lettingbranding = $data->lettingbranding; + $this->bacsbankaccount = $data->bacsbankaccount; + $this->bacsoutputtype = $data->bacsoutputtype; + $this->bacssettings = $data->bacssettings; + $this->bookingdatesarechangedays = $data->bookingdatesarechangedays; + $this->allowbookingonwebuntil = new \DateTime($data->allowbookingonwebuntil); + $this->showpricingonwebuntil = new \DateTime($data->showpricingonwebuntil); + + $this->marketingbrand = MarketingBrand::factory($data->marketingbrand); + $this->brandinggroup = BrandingGroup::factory($data->brandinggroup); + $this->bookingbrand = BookingBrand::factory($data->bookingbrand); + $this->lettingincomevatband = Vatband::factory($data->lettingincomevatband); + //$this->petextrabranding = extra\Branding::factory($data->petextrabranding); + + return $this; + } } \ No newline at end of file diff --git a/src/tabs/apiclient/Document.php b/src/tabs/apiclient/Document.php index 1e1bd949..59b36485 100644 --- a/src/tabs/apiclient/Document.php +++ b/src/tabs/apiclient/Document.php @@ -12,114 +12,113 @@ * @license http://www.php.net/license/3_01.txt PHP License 3.01 * @version Release: 1 * @link http://www.carltonsoftware.co.uk - * * - * @method Document setName(string $filename) Set the name - * @method Document setFilename(string $filename) Set the filename - * @method Document setDescription(string $desc) Set the description - * @method Document setWeight(integer $weight) Set the weight - * @method Document setPrivate(boolean $boolean) Set the visibility flag - * + * */ class Document extends \tabs\apiclient\FileBuilder { /** * Name - * + * * @var string */ protected $name = ''; - + /** * Filename - * + * * @var string */ protected $filename = ''; - + /** * Time added - * + * * @var \DateTime */ protected $timeadded; - + /** * Description - * - * @var string + * + * @var string */ protected $description = ''; - + /** * Weight - * - * @var integer + * + * @var integer */ protected $weight = 0; - + /** * Private bool - * - * @var boolean + * + * @var boolean */ protected $private = false; - + /** * Mimetype - * - * @var Mimetype + * + * @var Mimetype */ protected $mimetype; - + /** * Document tags - * + * * @var Collection|\tabs\apiclient\document\Tag[] */ protected $tags; // -------------------------- Public Functions -------------------------- // - + /** * Constructor - * + * * @param integer $id ID - * + * @param object $data Data to populate object + * * @return void */ - public function __construct($id = null) + public function __construct($id = null, $data = null) { - $this->timeadded = new \DateTime(); - $this->tags = Collection::factory( - new document\Tag(), - $this - ); - - parent::__construct($id); + if($data) { + $this->quickSet($data); + } else { + $this->timeadded = new \DateTime(); + $this->tags = Collection::factory( + new document\Tag(), + $this + ); + + parent::__construct($id); + } } - + /** * Return visibility flag - * + * * @return boolean */ public function isPrivate() { return $this->private; } - + /** * Set the document mimetype - * + * * @param array|stdClass|Mimetype $mimeType Mimetype - * + * * @return Document */ public function setMimetype($mimeType) { $this->mimetype = Mimetype::factory($mimeType); - + return $this; } @@ -202,4 +201,18 @@ public function getTags() { return $this->tags; } + + public function quickSet($data) + { + $this->name = $data->name; + $this->filename = $data->filename; + $this->description = $data->description; + $this->weight = $data->weight; + $this->timeadded = new \DateTime($data->timeadded); + $this->private = $data->private; + $this->tags = $data->tags; + $this->mimetype = Mimetype::factory($data->mimetype); + + return $this; + } } \ No newline at end of file diff --git a/src/tabs/apiclient/FactoryTrait.php b/src/tabs/apiclient/FactoryTrait.php index e0461f37..c8df180e 100644 --- a/src/tabs/apiclient/FactoryTrait.php +++ b/src/tabs/apiclient/FactoryTrait.php @@ -167,17 +167,20 @@ public static function setObjectProperties(&$obj, $node, $exceptions = array()) if (method_exists($obj, 'setDormant')) { $obj->setDormant(false); } - - foreach ($node as $key => $val) { - // Check/create collections if they exist - $obj->_check_collection_map($key); - - $func = 'set' . ucfirst($key); - if (!in_array($key, $exceptions)) { - if (method_exists($obj, $func)) { - $obj->$func($val); - } elseif (property_exists($obj, $key) ) { - $obj->setObjectProperty($obj, $key, $val); + if (\method_exists($obj, 'quickSet')) { + $obj->quickSet($node); + } else { + foreach ($node as $key => $val) { + // Check/create collections if they exist + $obj->_check_collection_map($key); + + $func = 'set' . ucfirst($key); + if (!in_array($key, $exceptions)) { + if (method_exists($obj, $func)) { + $obj->$func($val); + } elseif (property_exists($obj, $key) ) { + $obj->setObjectProperty($obj, $key, $val); + } } } } @@ -452,6 +455,7 @@ public function __toArray() */ protected function setObjectProperty($obj, $property, $value) { + //echo "

".get_class($obj)." ".$property." ".strtolower(gettype($obj->$property))." ". ($value instanceof \DateTime ? $value->format('y-M-d') : $value). "

"; switch (strtolower(gettype($obj->$property))) { case 'array': case 'integer': @@ -461,7 +465,8 @@ protected function setObjectProperty($obj, $property, $value) if ($obj->$property instanceof \DateTime && (!$value instanceof \DateTime)) { //Special handling for DateTime fields $obj->$property = new \DateTime($value); - } else if ($obj->$property instanceof \tabs\apiclient\StaticCollection + //echo "

".get_class($obj)." ".$property." ".strtolower(gettype($obj->$property))." ". ($value instanceof \DateTime ? $value->format('y-M-d') : $value). "

"; + } else if ($obj->$property instanceof \tabs\apiclient\StaticCollection && (!$value instanceof \tabs\apiclient\StaticCollection) && is_array($value) ) { diff --git a/src/tabs/apiclient/Image.php b/src/tabs/apiclient/Image.php index 81d957f8..53e04997 100644 --- a/src/tabs/apiclient/Image.php +++ b/src/tabs/apiclient/Image.php @@ -12,44 +12,63 @@ * @license http://www.php.net/license/3_01.txt PHP License 3.01 * @version Release: 1 * @link http://www.carltonsoftware.co.uk - * * - * @method Image setAlt(string $alt) Set the title - * @method Image setHeight(integer $height) Set the height - * @method Image setWidth(integer $width) Set the width */ class Image extends Document { /** * Image title - * - * @var string + * + * @var string */ protected $alt = ''; - + /** * Image height in px - * - * @var integer + * + * @var integer */ protected $height = 0; - + /** * Image width in px - * - * @var integer + * + * @var integer */ protected $width = 0; // -------------------------- Public Functions -------------------------- // - + + /** + * Constructor + * + * @param integer $id ID + * @param object $data Data to populate object + * + * @return void + */ + public function __construct($id = null, $data = null) + { + if($data) { + $this->quickSet($data); + } else { + $this->timeadded = new \DateTime(); + $this->tags = Collection::factory( + new document\Tag(), + $this + ); + + parent::__construct($id); + } + } + /** * Get the image url - * + * * @param string $type Resize type * @param string $width Width in px * @param string $height Height in px - * + * * @return string */ public function getImageUrl($type, $width = 150, $height = 100) @@ -64,15 +83,15 @@ public function getImageUrl($type, $width = 150, $height = 100) ) ); } - + /** * Get the public url - * - * @param string $type Resize type. Types can be resize, width, + * + * @param string $type Resize type. Types can be resize, width, * height, smart, original and normal. * @param string $width Width in px * @param string $height Height in px - * + * * @return string */ public function getPublicImageUrl($type = 'smart', $width = 100, $height = 100) @@ -90,14 +109,14 @@ public function getPublicImageUrl($type = 'smart', $width = 100, $height = 100) ) ); } - + /** * Get the full public url function. - * + * * @param string $type Resize type * @param string $width Width in px * @param string $height Height in px - * + * * @return string */ public function getFullPublicImageUrl($type = 'smart', $width = 100, $height = 100) @@ -106,17 +125,17 @@ public function getFullPublicImageUrl($type = 'smart', $width = 100, $height = 1 $this->getPublicImageUrl($type, $width, $height) ); } - + /** * Debugging function. Output the image to screen. - * + * * This should not be used in a production environment! You should cache * images locally. - * + * * @param string $type Resize type * @param string $width Width in px * @param string $height Height in px - * + * * @return string */ public function getImageTag($type = 'tocc', $width = 100, $height = 100) @@ -124,7 +143,7 @@ public function getImageTag($type = 'tocc', $width = 100, $height = 100) $data = base64_encode( $this->getFileFromUrl($this->getImageUrl($type, $width, $height)) ); - + return sprintf( '%s', $data, @@ -134,14 +153,14 @@ public function getImageTag($type = 'tocc', $width = 100, $height = 100) $height ); } - + /** * Get the full url function. - * + * * @param string $type Resize type * @param string $width Width in px * @param string $height Height in px - * + * * @return string */ public function getFullImageUrl($type = 'tocc', $width = 100, $height = 100) @@ -150,7 +169,7 @@ public function getFullImageUrl($type = 'tocc', $width = 100, $height = 100) $this->getImageUrl($type, $width, $height) ); } - + /** * @inheritDoc */ @@ -166,7 +185,7 @@ public function toArray() 'weight' => $this->getWeight(), ); } - + /** * @inheritDoc */ @@ -204,4 +223,60 @@ public function getWidth() { return $this->width; } + + /** + * Set the title + * + * @return Image + */ + public function setAlt(string $alt) + { + $this->alt = $alt; + + return $this; + } + + /** + * Set the height + * + * @return Image + */ + public function setHeight($height) + { + $this->height = $height; + + return $this; + } + + /** + * Set the width + * + * @return Image + */ + public function setWidth($width) + { + $this->width = $width; + + return $this->width; + } + + public function quickSet($data) + { + if (gettype($data) == 'array') { + $data = (object) $data; + } + $this->id = $data->id; + $this->name = $data->name; + $this->filename = $data->filename; + $this->description = $data->description; + $this->weight = $data->weight; + $this->timeadded = property_exists($data, 'timeadded') ? new \DateTime($data->timeadded) : new \DateTime(); + $this->private = $data->private; + $this->alt = $data->alt; + $this->height = $data->height; + $this->width = $data->width; + $this->mimetype = Mimetype::factory($data->mimetype); + + return $this; + } } \ No newline at end of file diff --git a/src/tabs/apiclient/Mimetype.php b/src/tabs/apiclient/Mimetype.php index e6690f08..bb37b560 100644 --- a/src/tabs/apiclient/Mimetype.php +++ b/src/tabs/apiclient/Mimetype.php @@ -13,8 +13,8 @@ * @license http://www.php.net/license/3_01.txt PHP License 3.01 * @version Release: 1 * @link http://www.carltonsoftware.co.uk - * - * + * + * * @method Mimetype setName(string $name) Sets the mimetype * @method Mimetype setShortname(string $name) Sets the short name */ @@ -22,20 +22,20 @@ class Mimetype extends Builder { /** * Name - * + * * @var string */ protected $name = ''; - + /** * Shortname - * + * * @var string */ protected $shortname = ''; - + // ------------------ Public Functions --------------------- // - + /** * @inheritDoc */ @@ -66,4 +66,15 @@ public function getShortname() { return $this->shortname; } + + public function quickSet($data) + { + if (gettype($data) == 'array') { + $data = (object) $data; + } + if (property_exists($data, 'name')) { $this->name = $data->name; } + if (property_exists($data, 'shortname')) { $this->shortname = $data->shortname; } + + return $this; + } } \ No newline at end of file diff --git a/src/tabs/apiclient/extra/branding/Configuration.php b/src/tabs/apiclient/extra/branding/Configuration.php index 84124d93..7799a854 100644 --- a/src/tabs/apiclient/extra/branding/Configuration.php +++ b/src/tabs/apiclient/extra/branding/Configuration.php @@ -15,38 +15,6 @@ * @version Release: 1 * @link http://www.carltonsoftware.co.uk * - * @method Configuration setFromdate(\DateTime $var) Sets the fromdate - * - * @method Configuration setTodate(\DateTime $var) Sets the todate - * - * @method Configuration setCompulsory(boolean $var) Sets the compulsory - * - * @method Configuration setIncluded(boolean $var) Sets the included - * - * @method Configuration setDecimalplaces(integer $var) Sets the decimalplaces - * - * @method Configuration setPayagency(boolean $var) Sets the payagency - * - * @method Configuration setPayowner(boolean $var) Sets the payowner - * - * @method Configuration setVisibletoowner(boolean $var) Sets the visibletoowner - * - * @method Configuration setVisibletocustomer(boolean $var) Sets the visibletocustomer - * - * @method Configuration setCustomerselectable(boolean $var) Sets the customerselectable - * - * @method Configuration setPriceoverrideallowed(boolean $var) Sets the priceoverrideallowed - * - * @method Configuration setDefaultquantity(integer $var) Sets the defaultquantity - * - * @method Configuration setQuantityoverrideallowed(boolean $var) Sets the quantityoverrideallowed - * - * @method Configuration setMaximumquantity(integer $var) Sets the maximumquantity - * - * @method Configuration setUsepropertyprimarybranding(boolean $var) Sets the usepropertyprimarybranding - * - * @method Configuration setChangesbrochureprice(boolean $var) Sets the changesbrochureprice - * */ class Configuration extends Builder { @@ -66,18 +34,18 @@ class Configuration extends Builder /** * Bookingbookedfromdate - * + * * @var \DateTime - * - * + * + * */ protected $bookingbookedfromdate; /** - * Bookingbookedtodate - * - */ + * Bookingbookedtodate + * + */ protected $bookingbookedtodate; @@ -259,11 +227,11 @@ public function toArray() 'usepropertyprimarybranding' => $this->boolToStr($this->getUsepropertyprimarybranding()), 'changesbrochureprice' => $this->boolToStr($this->getChangesbrochureprice()) ); - + if ($this->getProperty()) { $arr['propertyid'] = $this->getProperty()->getId(); } - + return $arr; } @@ -466,4 +434,385 @@ public function getProperty() { return $this->property; } + + + /** + * Set the id + * + * @param integer $id The id + * + * @return Configuration + */ + public function setId($id) + { + $this->id = $id; + + return $this; + } + + /** + * Set the fromdate + * + * @param date $fromdate The fromdate + * + * @return Configuration + */ + public function setFromdate($fromdate) + { + if (!$fromdate instanceof \DateTime) { + $this->fromdate = new \DateTime($fromdate); + } else { + $this->fromdate = $fromdate; + } + + return $this; + } + + /** + * Set the todate + * + * @param date $todate The todate + * + * @return Configuration + */ + public function setTodate($todate) + { + if (!$todate instanceof \DateTime) { + $this->todate = new \DateTime($todate); + } else { + $this->todate = $todate; + } + + return $this; + } + + /** + * Set the bookingbookedfromdate + * + * @param date $bookingbookedfromdate The bookingbookedfromdate + * + * @return Configuration + */ + public function setBookingbookedfromdate($bookingbookedfromdate) + { + if (!$bookingbookedfromdate instanceof \DateTime) { + $this->bookingbookedfromdate = new \DateTime($bookingbookedfromdate); + } else { + $this->bookingbookedfromdate = $bookingbookedfromdate; + } + + return $this; + } + + /** + * Set the bookingbookedtodate + * + * @param date $bookingbookedtodate The bookingbookedtodate + * + * @return Configuration + */ + public function setBookingbookedtodate($bookingbookedtodate) + { + if (!$bookingbookedtodate instanceof \DateTime) { + $this->bookingbookedtodate = new \DateTime($bookingbookedtodate); + } else { + $this->bookingbookedtodate = $bookingbookedtodate; + } + + return $this; + } + + /** + * Set the compulsory + * + * @param boolean $compulsory The compulsory + * + * @return Configuration + */ + public function setCompulsory($compulsory) + { + $this->compulsory = $compulsory; + + return $this; + } + + /** + * Set the compulsoryontransfer + * + * @param boolean $compulsoryontransfer The compulsoryontransfer + * + * @return Configuration + */ + public function setCompulsoryontransfer($compulsoryontransfer) + { + $this->compulsoryontransfer = $compulsoryontransfer; + + return $this; + } + + /** + * Set the included + * + * @param boolean $included The included + * + * @return Configuration + */ + public function setIncluded($included) + { + $this->included = $included; + + return $this; + } + + /** + * Set the decimalplaces + * + * @param integer $decimalplaces The decimalplaces + * + * @return Configuration + */ + public function setDecimalplaces($decimalplaces) + { + $this->decimalplaces = $decimalplaces; + + return $this; + } + + /** + * Set the payagency + * + * @param boolean $payagency The payagency + * + * @return Configuration + */ + public function setPayagency($payagency) + { + $this->payagency = $payagency; + + return $this; + } + + /** + * Set the payowner + * + * @param boolean $payowner The payowner + * + * @return Configuration + */ + public function setPayowner($payowner) + { + $this->payowner = $payowner; + + return $this; + } + + /** + * Set the visibletoowner + * + * @param boolean $visibletoowner The visibletoowner + * + * @return Configuration + */ + public function setVisibletoowner($visibletoowner) + { + $this->visibletoowner = $visibletoowner; + + return $this; + } + + /** + * Set the visibletocustomer + * + * @param boolean $visibletocustomer The visibletocustomer + * + * @return Configuration + */ + public function setVisibletocustomer($visibletocustomer) + { + $this->visibletocustomer = $visibletocustomer; + + return $this; + } + + /** + * Set the customerselectable + * + * @param boolean $customerselectable The customerselectable + * + * @return Configuration + */ + public function setCustomerselectable($customerselectable) + { + $this->customerselectable = $customerselectable; + + return $this; + } + + /** + * Set the priceoverrideallowed + * + * @param boolean $priceoverrideallowed The priceoverrideallowed + * + * @return Configuration + */ + public function setPriceoverrideallowed($priceoverrideallowed) + { + $this->priceoverrideallowed = $priceoverrideallowed; + + return $this; + } + + /** + * Set the defaultquantity + * + * @param integer $defaultquantity The defaultquantity + * + * @return Configuration + */ + public function setDefaultquantity($defaultquantity) + { + $this->defaultquantity = $defaultquantity; + + return $this; + } + + /** + * Set the quantityoverrideallowed + * + * @param boolean $quantityoverrideallowed The quantityoverrideallowed + * + * @return Configuration + */ + public function setQuantityoverrideallowed($quantityoverrideallowed) + { + $this->quantityoverrideallowed = $quantityoverrideallowed; + + return $this; + } + + /** + * Set the maximumquantity + * + * @param integer $maximumquantity The maximumquantity + * + * @return Configuration + */ + public function setMaximumquantity($maximumquantity) + { + $this->maximumquantity = $maximumquantity; + + return $this; + } + + /** + * Set the usepropertyprimarybranding + * + * @param boolean $usepropertyprimarybranding The usepropertyprimarybranding + * + * @return Configuration + */ + public function setUsepropertyprimarybranding($usepropertyprimarybranding) + { + $this->usepropertyprimarybranding = $usepropertyprimarybranding; + + return $this; + } + + /** + * Set the changesbrochureprice + * + * @param boolean $changesbrochureprice The changesbrochureprice + * + * @return Configuration + */ + public function setChangesbrochureprice($changesbrochureprice) + { + $this->changesbrochureprice = $changesbrochureprice; + + return $this; + } + + /** + * Set the commissionpercentage + * + * @param string $commissionpercentage The commissionpercentage + * + * @return Configuration + */ + public function setCommissionpercentage($commissionpercentage) + { + $this->commissionpercentage = $commissionpercentage; + + return $this; + } + + /** + * Set the keeponbookingcancellation + * + * @param boolean $keeponbookingcancellation The keeponbookingcancellation + * + * @return Configuration + */ + public function setKeeponbookingcancellation($keeponbookingcancellation) + { + $this->keeponbookingcancellation = $keeponbookingcancellation; + + return $this; + } + + /** + * Set the customerpaymentfirstperiod + * + * @param boolean $customerpaymentfirstperiod The customerpaymentfirstperiod + * + * @return Configuration + */ + public function setCustomerpaymentfirstperiod($customerpaymentfirstperiod) + { + $this->customerpaymentfirstperiod = $customerpaymentfirstperiod; + + return $this; + } + + /** + * Set the customerpaymentlastperiod + * + * @param boolean $customerpaymentlastperiod The customerpaymentlastperiod + * + * @return Configuration + */ + public function setCustomerpaymentlastperiod($customerpaymentlastperiod) + { + $this->customerpaymentlastperiod = $customerpaymentlastperiod; + + return $this; + } + + /** + * Set the bookingreasonrequired + * + * @param boolean $bookingreasonrequired The bookingreasonrequired + * + * @return Configuration + */ + public function setBookingreasonrequired($bookingreasonrequired) + { + $this->bookingreasonrequired = $bookingreasonrequired; + + return $this; + } + + /** + * Set the type + * + * @param string $type The type + * + * @return Configuration + */ + public function setType($type) + { + $this->type = $type; + + return $this; + } } \ No newline at end of file diff --git a/src/tabs/apiclient/property/AvailableBreak.php b/src/tabs/apiclient/property/AvailableBreak.php index 4f38f1e4..7884e6fb 100644 --- a/src/tabs/apiclient/property/AvailableBreak.php +++ b/src/tabs/apiclient/property/AvailableBreak.php @@ -210,4 +210,19 @@ public function setPrice($price) return $this; } + + public function quickSet($data) + { + if (gettype($data) == 'array') { + $data = (object) $data; + } + $this->days = $data->days; + $this->price = $data->price; + $this->compulsoryextras = $data->compulsoryextras; + $this->fromdate = $data->fromdate instanceof \DateTime ? $data->fromdate : new \DateTime($data->fromdate) ; + $this->todate = $data->todate instanceof \DateTime ? $data->todate : new \DateTime($data->todate) ; + + return $this; + } + } \ No newline at end of file diff --git a/src/tabs/apiclient/property/Branding.php b/src/tabs/apiclient/property/Branding.php index b2b8be7f..03bb6f64 100644 --- a/src/tabs/apiclient/property/Branding.php +++ b/src/tabs/apiclient/property/Branding.php @@ -35,7 +35,7 @@ * @method Branding setShowpricingonwebuntil(\DateTime $var) Sets the showpricingonwebuntil * * @method Branding setConvertpotentialstoprovisionals(string $var) Sets the convertpotentialstoprovisionals - * + * * @method Collection|ChangeDayTemplate[] getChangedaytemplates Returns the change day templates * @method Collection|Pricing[] getExtraprices() Returns the property extra prices * @method Collection|Configuration[] getExtraconfigurations() Returns the property extra configurations @@ -162,14 +162,14 @@ class Branding extends Builder /** * @inheritDoc */ - public function __construct($id = null) + public function __construct($id = null, $data = null) { $this->pricingyear = Collection::factory( 'pricingyear', new PricingYear, $this ); - + $this->prices = Collection::factory( 'price', new Price, @@ -209,12 +209,17 @@ public function __construct($id = null) return $this->getUpdateUrl() . '/specialoffer'; }); - $this->allowbookingonwebuntil = new \DateTime(); - $this->showpricingonwebuntil = new \DateTime(); - $this->fromdate = new \DateTime(); - $this->todate = new \DateTime(); - parent::__construct($id); + if($data) { + $this->quickSet($data); + } else { + $this->allowbookingonwebuntil = new \DateTime(); + $this->showpricingonwebuntil = new \DateTime(); + $this->fromdate = new \DateTime(); + $this->todate = new \DateTime(); + + parent::__construct($id); + } } /** @@ -485,7 +490,7 @@ public function toArray() if ($this->getConvertpotentialstoprovisionals()) { $arr['convertpotentialstoprovisionals'] = $this->getConvertpotentialstoprovisionals(); } - + return $arr; } @@ -622,4 +627,26 @@ public function gettodate() { return $this->todate; } -} \ No newline at end of file + + public function quickSet($data) + { + if (gettype($data) == 'array') { + $data = (object) $data; + } + $this->id = $data->id; + $this->primarybranding = $data->primarybranding; + $this->primarybookingbrand = $data->primarybookingbrand; + $this->fromdate = property_exists($data, 'fromdate') ? new \DateTime($data->fromdate) : new \DateTime(); + $this->todate = property_exists($data, 'todate') ? new \DateTime($data->todate) : new \DateTime(); + $this->promote = $data->promote; + $this->allowbookingonwebuntil = new \DateTime($data->allowbookingonwebuntil); + $this->showpricingonwebuntil = new \DateTime($data->showpricingonwebuntil); + $this->status = Status::factory($data->status); + $this->branding = \tabs\apiclient\Branding::factory($data->branding); + $this->brandinggroup = \tabs\apiclient\BrandingGroup::factory($data->brandinggroup); + $this->setBookingbrand($data->bookingbrand); + $this->setMarketingbrand($data->marketingbrand); + $this->status = Status::factory($data->status); + return $this; + } +} diff --git a/src/tabs/apiclient/property/Document.php b/src/tabs/apiclient/property/Document.php index 3c2bddc6..7dbe4a5d 100644 --- a/src/tabs/apiclient/property/Document.php +++ b/src/tabs/apiclient/property/Document.php @@ -15,7 +15,7 @@ * @link http://www.carltonsoftware.co.uk * * @method Document setCreated(\DateTime $var) Sets the created - * + * */ class Document extends Builder { @@ -37,7 +37,7 @@ class Document extends Builder /** * Constructor - * + * * @param integer $id ID * * @return void @@ -58,7 +58,7 @@ public function __construct($id = null) */ public function setDocument($document) { - $this->document = \tabs\apiclient\Document::factory($document); + $this->document = new \tabs\apiclient\Document($document->id, $document); return $this; } @@ -72,7 +72,7 @@ public function setDocument($document) */ public function setImage($document) { - $this->document = \tabs\apiclient\Image::factory($document); + $this->document = new \tabs\apiclient\Image($document->id, $document); return $this; } @@ -114,4 +114,17 @@ public function getDocument() { return $this->document; } + + public function quickSet($data) + { + $this->id = $data->id; + $this->created = new \DateTime($data->created); + + if (isset($data->image)) { + $this->document = new \tabs\apiclient\Image($data->image->id, $data->image); + } elseif (isset($data->document)) { + $this->document = new \tabs\apiclient\Document($data->document->id, $data->document); + } + return $this; + } } \ No newline at end of file diff --git a/tests/data/availablebreaks.json b/tests/data/availablebreaks.json index eaab989a..2e26367d 100644 --- a/tests/data/availablebreaks.json +++ b/tests/data/availablebreaks.json @@ -3,2970 +3,3465 @@ "fromdate": "2018-03-12", "todate": "2018-03-14", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-03-12", "todate": "2018-03-15", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-03-12", "todate": "2018-03-16", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-03-12", "todate": "2018-03-17", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-03-13", "todate": "2018-03-15", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-03-13", "todate": "2018-03-16", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-03-13", "todate": "2018-03-17", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-03-14", "todate": "2018-03-16", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-03-14", "todate": "2018-03-17", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-03-15", "todate": "2018-03-17", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-04-14", "todate": "2018-04-21", "days": 7, - "price": 777 + "price": 777, + "compulsoryextras": 0 }, { "fromdate": "2018-04-28", "todate": "2018-05-05", "days": 7, - "price": 777 + "price": 777, + "compulsoryextras": 0 }, { "fromdate": "2018-05-05", "todate": "2018-05-12", "days": 7, - "price": 777 + "price": 777, + "compulsoryextras": 0 }, { "fromdate": "2018-06-09", "todate": "2018-06-16", "days": 7, - "price": 838 + "price": 838, + "compulsoryextras": 0 }, { "fromdate": "2018-06-16", "todate": "2018-06-23", "days": 7, - "price": 838 + "price": 838, + "compulsoryextras": 0 }, { "fromdate": "2018-08-04", "todate": "2018-08-11", "days": 7, - "price": 1070 + "price": 1070, + "compulsoryextras": 0 }, { "fromdate": "2018-08-18", "todate": "2018-08-25", "days": 7, - "price": 1070 + "price": 1070, + "compulsoryextras": 0 }, { "fromdate": "2018-09-01", "todate": "2018-09-08", "days": 7, - "price": 838 + "price": 838, + "compulsoryextras": 0 }, { "fromdate": "2018-09-22", "todate": "2018-09-29", "days": 7, - "price": 777 + "price": 777, + "compulsoryextras": 0 }, { "fromdate": "2018-10-06", "todate": "2018-10-13", "days": 7, - "price": 751 + "price": 751, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-05", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-06", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-07", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-08", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-09", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-10", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-11", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-12", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-13", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-14", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-15", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-03", "todate": "2018-11-16", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-06", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-07", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-08", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-09", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-10", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-11", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-12", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-13", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-14", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-15", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-16", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-04", "todate": "2018-11-17", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-07", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-08", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-09", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-10", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-11", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-12", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-13", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-14", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-15", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-16", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-17", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-05", "todate": "2018-11-18", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-08", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-09", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-10", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-11", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-12", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-13", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-14", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-15", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-16", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-17", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-18", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-06", "todate": "2018-11-19", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-09", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-10", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-11", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-12", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-13", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-14", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-15", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-16", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-17", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-18", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-19", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-07", "todate": "2018-11-20", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-10", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-11", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-12", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-13", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-14", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-15", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-16", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-17", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-18", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-19", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-20", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-08", "todate": "2018-11-21", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-11", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-12", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-13", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-14", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-15", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-16", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-17", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-18", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-19", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-20", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-21", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-09", "todate": "2018-11-22", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-12", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-13", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-14", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-15", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-16", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-17", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-18", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-19", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-20", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-21", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-22", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-10", "todate": "2018-11-23", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-13", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-14", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-15", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-16", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-17", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-18", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-19", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-20", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-21", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-22", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-23", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-11", "todate": "2018-11-24", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-14", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-15", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-16", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-17", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-18", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-19", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-20", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-21", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-22", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-23", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-24", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-12", "todate": "2018-11-25", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-15", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-16", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-17", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-18", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-19", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-20", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-21", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-22", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-23", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-24", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-25", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-13", "todate": "2018-11-26", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-16", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-17", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-18", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-19", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-20", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-21", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-22", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-23", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-24", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-25", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-26", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-14", "todate": "2018-11-27", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-17", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-18", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-19", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-20", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-21", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-22", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-23", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-24", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-25", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-26", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-27", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-15", "todate": "2018-11-28", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-18", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-19", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-20", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-21", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-22", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-23", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-24", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-25", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-26", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-27", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-28", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-16", "todate": "2018-11-29", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-19", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-20", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-21", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-22", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-23", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-24", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-25", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-26", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-27", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-28", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-29", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-17", "todate": "2018-11-30", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-20", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-21", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-22", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-23", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-24", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-25", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-26", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-27", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-28", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-29", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-11-30", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-18", "todate": "2018-12-01", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-21", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-22", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-23", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-24", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-25", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-26", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-27", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-28", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-29", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-11-30", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-12-01", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-19", "todate": "2018-12-02", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-22", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-23", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-24", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-25", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-26", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-27", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-28", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-29", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-11-30", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-12-01", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-12-02", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-20", "todate": "2018-12-03", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-23", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-24", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-25", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-26", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-27", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-28", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-29", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-11-30", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-12-01", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-12-02", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-12-03", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-21", "todate": "2018-12-04", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-11-24", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-11-25", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-11-26", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-11-27", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-11-28", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-11-29", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-11-30", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-12-01", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-12-02", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-12-03", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-12-04", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-22", "todate": "2018-12-05", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-11-25", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-11-26", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-11-27", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-11-28", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-11-29", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-11-30", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-12-01", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-12-02", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-12-03", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-12-04", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-12-05", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-23", "todate": "2018-12-06", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-11-26", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-11-27", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-11-28", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-11-29", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-11-30", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-12-01", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-12-02", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-12-03", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-12-04", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-12-05", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-12-06", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-24", "todate": "2018-12-07", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-11-27", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-11-28", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-11-29", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-11-30", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-01", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-02", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-03", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-04", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-05", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-06", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-07", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-25", "todate": "2018-12-08", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-11-28", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-11-29", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-11-30", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-01", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-02", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-03", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-04", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-05", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-06", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-07", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-08", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-26", "todate": "2018-12-09", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-11-29", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-11-30", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-01", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-02", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-03", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-04", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-05", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-06", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-07", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-08", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-09", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-27", "todate": "2018-12-10", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-11-30", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-01", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-02", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-03", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-04", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-05", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-06", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-07", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-08", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-09", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-10", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-28", "todate": "2018-12-11", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-01", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-02", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-03", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-04", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-05", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-06", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-07", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-08", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-09", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-10", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-11", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-29", "todate": "2018-12-12", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-02", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-03", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-04", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-05", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-06", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-07", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-08", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-09", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-10", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-11", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-12", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-11-30", "todate": "2018-12-13", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-03", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-04", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-05", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-06", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-07", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-08", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-09", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-10", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-11", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-12", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-13", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-12-01", "todate": "2018-12-14", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-04", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-05", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-06", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-07", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-08", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-09", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-10", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-11", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-12", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-13", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-14", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-12-02", "todate": "2018-12-15", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-05", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-06", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-07", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-08", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-09", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-10", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-11", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-12", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-13", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-14", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-15", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-12-03", "todate": "2018-12-16", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-06", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-07", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-08", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-09", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-10", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-11", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-12", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-13", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-14", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-15", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-16", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-12-04", "todate": "2018-12-17", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-07", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-08", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-09", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-10", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-11", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-12", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-13", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-14", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-15", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-16", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-17", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-12-05", "todate": "2018-12-18", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-08", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-09", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-10", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-11", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-12", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-13", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-14", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-15", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-16", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-17", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-18", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-12-06", "todate": "2018-12-19", "days": 13, - "price": 526 + "price": 526, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-09", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-10", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-11", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-12", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-13", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-14", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-15", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-16", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-17", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-18", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-07", "todate": "2018-12-19", "days": 12, - "price": 435 + "price": 435, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-10", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-11", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-12", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-13", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-14", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-15", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-16", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-17", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-18", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-08", "todate": "2018-12-19", "days": 11, - "price": 349 + "price": 349, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-11", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-12", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-13", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-14", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-15", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-16", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-17", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-18", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-09", "todate": "2018-12-19", "days": 10, - "price": 263 + "price": 263, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-12", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-13", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-14", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-15", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-16", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-17", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-18", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-10", "todate": "2018-12-19", "days": 9, - "price": 177 + "price": 177, + "compulsoryextras": 0 }, { "fromdate": "2018-12-11", "todate": "2018-12-13", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-11", "todate": "2018-12-14", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-11", "todate": "2018-12-15", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-11", "todate": "2018-12-16", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-11", "todate": "2018-12-17", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-11", "todate": "2018-12-18", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-11", "todate": "2018-12-19", "days": 8, - "price": 86 + "price": 86, + "compulsoryextras": 0 }, { "fromdate": "2018-12-12", "todate": "2018-12-14", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-12", "todate": "2018-12-15", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-12", "todate": "2018-12-16", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-12", "todate": "2018-12-17", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-12", "todate": "2018-12-18", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-12", "todate": "2018-12-19", "days": 7, - "price": 612 + "price": 612, + "compulsoryextras": 0 }, { "fromdate": "2018-12-13", "todate": "2018-12-15", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-13", "todate": "2018-12-16", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-13", "todate": "2018-12-17", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-13", "todate": "2018-12-18", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-13", "todate": "2018-12-19", "days": 6, - "price": 581 + "price": 581, + "compulsoryextras": 0 }, { "fromdate": "2018-12-14", "todate": "2018-12-16", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-14", "todate": "2018-12-17", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-14", "todate": "2018-12-18", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-14", "todate": "2018-12-19", "days": 5, - "price": 551 + "price": 551, + "compulsoryextras": 0 }, { "fromdate": "2018-12-15", "todate": "2018-12-17", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-15", "todate": "2018-12-18", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-15", "todate": "2018-12-19", "days": 4, - "price": 520 + "price": 520, + "compulsoryextras": 0 }, { "fromdate": "2018-12-16", "todate": "2018-12-18", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-16", "todate": "2018-12-19", "days": 3, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2018-12-17", "todate": "2018-12-19", "days": 2, - "price": 459 + "price": 459, + "compulsoryextras": 0 }, { "fromdate": "2019-01-05", "todate": "2019-01-12", "days": 7, - "price": 159 + "price": 159, + "compulsoryextras": 0 } ] \ No newline at end of file