Skip to content

iQXCorp/node_bpt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Brown Paper Tickets API Node

A simple library for interacting with the Brown Paper Tickets API.

BPT API documentation

Data is returned as a json object.

You must have Developer Tools added to your account To obtain your developer ID, you must first have developer tools added to your Brown Paper Tickets account. First log into BPT, then go to Account Functions. Click Developer Tools and then add. You'll see a new link in the BPT navigation titled "Developer". Click that and you'll see your developer ID listed at the top.

Note: This is my first attempt of creating something usuable in node, please excuse any crappy code to my node noobness.

Usage

Pretty simple!

var bptAPI = require('bptAPI');

// You'll need to pass an options object. 

var bptOpts = {
	devID: 'Your Developer ID', // This is required for all calls.
	client: '', // The username of the BPT producer
	eventID: 123456, // If passed to .getEvents it will pull info for this event only
	dateID: 123456 // Pass to .getPrices to obtain all prices for this date (not yet implemented)
}

var eventList = bpt.getEvents(bptOptions, events(events) {
	
	console.log(events);

});

// console output:

[ { title: [ 'Event 1' ],
    link: [ 'http://www.brownpapertickets.com/event/123456' ],
    description: [ 'Event 1's short description.' ],
    event_id: [ '123456' ],
    live: [ 'y' ],
    e_address1: [ 'Address 1' ],
    e_address2: [ 'Address 2' ],
    e_city: [ 'Seattle' ],
    e_state: [ 'WA' ],
    e_country: [ 'United States' ],
    e_zip: [ '98122' ],
    e_phone: [ '1.800.838.3006' ],
    e_web: [ 'http://www.brownpapertickets.com' ],
    e_description: [ 'Event 1's full description. ],
    c_name: [ 'Brown Paper Tickets' ],
    c_phone: [ 'Contact Info's phone number.'],
    c_address1: [ 'Contact Info's Address 1' ],
    c_address2: [ 'Contact Info's Address 2' ],
    c_city: [ 'Contact Info's City' ],
    c_state: [ 'Contact Info's State' ],
    c_country: [ 'Contact Info's Country' ],
    c_zip: [ 'Contact Info's Zip' ],
    c_email: [ 'Contact Info's email' ] },
  { title: [ 'Test Event 2' ],
    link: [ 'http://www.brownpapertickets.com/event/123456' ],
    description: [ 'Event 2's short description.' ],
    event_id: [ '123456' ],
    live: [ 'y' ],
    e_address1: [ 'Address 1' ],
    e_address2: [ 'Address 2' ],
    e_city: [ 'Seattle' ],
    e_state: [ 'WA' ],
    e_country: [ 'United States' ],
    e_zip: [ '98122' ],
    e_phone: [ '1.800.838.3006' ],
    e_web: [ 'http://www.brownpapertickets.com' ],
    e_description: [ 'Event 2's full description. ],
    c_name: [ 'Brown Paper Tickets' ],
    c_phone: [ 'Contact Info's phone number.'],
    c_address1: [ 'Contact Info's Address 1' ],
    c_address2: [ 'Contact Info's Address 2' ],
    c_city: [ 'Contact Info's City' ],
    c_state: [ 'Contact Info's State' ],
    c_country: [ 'Contact Info's Country' ],
    c_zip: [ 'Contact Info's Zip' ],
    c_email: [ 'Contact Info's email' ] } ]

To Do

Add getDates, getPrices.

About

simple bpt api wrapper for node

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%