Skip to content

Instantly share code, notes, and snippets.

@benwilkins
Last active May 25, 2016 15:31
Show Gist options
  • Save benwilkins/cda5d424db05c08eeed208f438ad3aee to your computer and use it in GitHub Desktop.
Save benwilkins/cda5d424db05c08eeed208f438ad3aee to your computer and use it in GitHub Desktop.
AdventureRes SDK Test
<?php
require_once __DIR__ . '/vendor/autoload.php';
session_start();
use AdventureRes\AdventureRes;
use AdventureRes\Models\Input\ServiceAvailabilityInputModel;
$config = [
'baseDomain' => 'https://echotestonline.raftecho.com/rest',
'apiKey' => 'C4BE869BB899EE7B4BCA665C82C3B479',
'username' => 'apiuser1',
'password' => 'apikey1',
'location' => 1
];
$advRes = new AdventureRes($config['baseDomain'], $config['apiKey'], $config['username'], $config['password'], $config['location']);
try {
/** @var \AdventureRes\Models\Input\ServiceAvailabilityInputModel $input */
$input = ServiceAvailabilityInputModel::populateModel([
'ServiceId' => 9,
'AdultQty' => 2,
'YouthQty' => 0,
'Units' => 0,
'StartDate' => '06/01/2016',
'Display' => 'ITEM'
]);
$serviceAvailability = $advRes->service()->getServiceAvailability($input);
if (! empty($serviceAvailability)) {
/** @var \AdventureRes\Models\Output\ServiceModel $item */
foreach($serviceAvailability as $item) {
if (! $item->isValid()) {
die(var_dump($item->getErrorsAsString()));
}
}
/** @var \AdventureRes\Models\Output\ServiceModel $serviceItem */
$serviceItem = $serviceAvailability[0];
/** @var \AdventureRes\Models\Input\ServiceAddInputModel $serviceAddInput */
$serviceAddInput = \AdventureRes\Models\Input\ServiceAddInputModel::populateModel([
'ServiceId' => $serviceItem->ServiceId,
'Display' => 'ITEM',
'ResDate' => $serviceItem->ServiceDate,
'ScheduleTime' => $serviceItem->ServiceTime,
'AdultQty' => $input->AdultQty,
'YouthQty' => $input->YouthQty,
'Units' => $input->Units
]);
$reservation = $advRes->service()->addServiceToReservation($serviceAddInput);
$costSummary = $advRes->reservation()->getCostSummary(\AdventureRes\Models\Input\ItineraryInputModel::populateModel(['ReservationId' => 84283]));
die(var_dump($costSummary));
}
} catch (\AdventureRes\Exceptions\AdventureResSDKException $ex) {
die(var_dump($ex->getMessage()));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment