The Add-to-TripIt plugin allows you to quickly import travel objects into TripIt without the need for a full TripIt API integration utilizing OAuth.
Currently the following travel objects are supported:
Other features of the plugin include:
window.tiAsyncInit = function() {
TripIt.init({
'api_key':'YOUR_API_KEY',
'domain':'YOUR_DOMAIN'
});
// Your code that uses the TripIt SDK goes here...
};
(function(d){
var js, id = 'tripit-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//www.tripit.com/js/sdk/tripit_sdk.js";
ref.parentNode.insertBefore(js, ref);
}(document));
<div id="add-to-tripit-plugin"></div>
window.tiAsyncInit = function() {
TripIt.init({
'api_key':'YOUR_API_KEY',
'domain':'YOUR_DOMAIN'
});
// Your code that uses the TripIt SDK goes here...
// Creating an AddToTripIt plugin object
var a2t = TripIt.create('addToTripIt')
// Creating a Lodging Object inside AddToTripIt object
var lodging = a2t.create('lodging');
// Check-in and check-out date/time
var startDateTime = new Date(2012, 07, 14, 11, 00); // On 08/14/2012, 11:00
lodging.setStartDateTime(startDateTime);
var endDateTime = new Date(2012, 07, 16, 19, 00); // On 08/16/2012, 19:00
lodging.setEndDateTime(endDateTime);
// Supplier
lodging.setSupplierName('San Francisco Hotels');
// Hotel address
var address1 = a2t.create('address');
address1.setAddrLine1('500 Treat Ave');
address1.setAddrLine2('Suite 100');
address1.setCity('San Francisco');
address1.setState('CA');
address1.setCountry('USA');
lodging.setAddress(address1);
// Guests
var person1 = a2t.create('traveler');
person1.setFirstName('Andy');
person1.setLastName('Denmark');
var person2 = a2t.create('traveler');
person2.setFirstName('Thor');
lodging.addGuest(person1);
lodging.addGuest(person2);
lodging.setNumberGuests('2');
lodging.setNumberRooms('1');
lodging.setRoomType('suite');
// All done, so now initialize the A2T button to be rendered; pass callback function as well.
TripIt.initializePlugin(a2t, function(data) {
console.log('CLIENT: status obtained: ');
console.log(data);
});
};
(function(d){
var js, id = 'tripit-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//www.tripit.com/js/sdk/tripit_sdk.js";
ref.parentNode.insertBefore(js, ref);
}(document));
<div id="add-to-tripit-plugin"></div>
window.tiAsyncInit = function() {
TripIt.init({
'api_key':'YOUR_API_KEY',
'domain':'YOUR_DOMAIN'
});
// Your code that uses the TripIt SDK goes here...
//******* FIRST PLUGIN BUTTON *******
// Creating an AddToTripIt plugin object
var a2t = TripIt.create('addToTripIt', 'add-to-tripit-plugin');
// Transport Object
var transport = a2t.create('transport');
// Shuttle start and end date/time
var startDateTime = new Date(2012, 08, 14, 11, 00); // On 09/14/2012, 11:00
transport.setStartDateTime(startDateTime);
var endDateTime = new Date(2012, 08, 16, 19, 00); // On 09/16/2012, 19:00
transport.setEndDateTime(endDateTime);
// Shuttle pick-up/start location address
var address1 = a2t.create('address');
address1.setAddrLine1('Oakland International Airport');
address1.setAddrLine2('100 Airport Rd');
address1.setCity('Oakland');
address1.setState('CA');
address1.setCountry('USA');
transport.setStartLocationAddress(address1);
// Shuttle drop-off/end location address
var address2 = a2t.create('address');
address2.setAddrLine1('San Francisco International Airport');
address2.setCity('San Francisco');
address2.setState('CA');
address2.setCountry('USA');
transport.setEndLocationAddress(address2);
// start/end Location Name
transport.setStartLocationName('Oakland International Airport');
transport.setEndLocationName('San Francisco International Airport');
// transport.setConfirmationNumber('6');
// All done, so now initialize the A2T button to be rendered.
TripIt.initializePlugin(a2t, function(data) {
console.log('CLIENT: status obtained: ');
console.log(data);
});
//******* SECOND PLUGIN BUTTON *******
// Your code that uses the TripIt SDK goes here...
var a2t2 = TripIt.create('addToTripIt', 'add-to-tripit-plugin-2'); // The second parameter is the div id that will hold this plugin
var car = a2t2.create('car');
var start = new Date(2013, 07, 14, 11, 01, 02); // The month is actually August (08), since Javascript accepts month from 0-11
var end = new Date(2013, 08, 14, 12, 05, 07); // The month is actually Sept (09), since Javascript accepts month from 0-11
car.setDisplayName('Avis rental');
car.setBookingRate('$50');
car.setBookingSiteConfirmationNumber("DEF");
car.setBookingSiteName("bk");
car.setSupplierName("supplier");
car.setNotes('booking notes');
car.setTotalCost('$150');
car.setStartDateTime(start);
car.setEndDateTime(end);
var address1 = a2t2.create('address');
address1.setAddrLine1('500 Treat Ave');
address1.setCity('San Francisco');
address1.setCountry('USA');
address1.setZip('94110')
var address2 = a2t2.create('address');
address2.setAddrLine1('1000 Market Ave');
address2.setCity('San Francisco');
address2.setCountry('USA');
address2.setZip('94110')
car.setStartLocationAddress(address1);
car.setEndLocationAddress(address2);
car.setStartLocationName("start");
car.setEndLocationName("end");
car.setSupplierConfirmationNumber("123");
car.setCarDescription('description');
car.setCarType('type');
var person1 = a2t2.create('traveler');
person1.setFirstName('Tariq');
person1.setLastName('Islam');
car.setDriver(person1);
car.setMileageCharges('$10');
TripIt.initializePlugin(a2t2, function(data) {
console.log('2 CLIENT: status obtained: ');
console.log(data);
});
};
(function(d){
var js, id = 'tripit-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//www.tripit.com/js/sdk/tripit_sdk.js";
ref.parentNode.insertBefore(js, ref);
}(document));
<div id="add-to-tripit-plugin"></div>
<div id="add-to-tripit-plugin-2"></div>
Below is the JavaScript API to use for the Add-to-TripIt plugin.
Plugin & SDK
All travel objects
|