npm install pizzapiPizzaPI API
====
This is a node.js wrapper for the Domino's pizza APIs.
The original npm module dominos has stopped being maintained and will remain at it's last stable release. For new applications please use this new npm module pizzapi . See the pretty PizzaPI documentation



This work is licenced via the DBAD Public Licence. It is a derivative work from Dominos API.
Install PizzaPI
====
npm install pizzapi
Contributing
====
1. Pull or Fork code.
2. from the cloned directory run npm install (this will install required dependancies, depending on your system may require)
3. be awesome!
Examples
====
See the examples directory for simple apps and demonstrations on using the basic functionality.
Testing
====
Simply run npm test
if you have issues with this you may want to try installing mocha globally like this : npm install -g mocha
-OR for manual testing-
1. Install mocha npm install -g mocha
1. Run the tests mocha
---
Finding Stores
====
|argument|type|default|required|
|--------|----|-------|--------|
|address|full or partial address string|null|true|
|callback|function to pass the api result to|null|true|
|type|Delivery, Carryout, all| all | false|
javascript
var fullAddress = new Address('900 Clark Ave, St. Louis, MO, 63102');
//or
var partAddress = new Address('St. Louis, MO, 63102');
//or
var onlyZip = new Address('63102');
//or
var onlyCity = new Address('St. Louis');
`
####By JSON
`javascript
var jsonAddress = new Address({
Street: '900 Clark Ave',
City: 'St. Louis',
Region: 'MO',
PostalCode: 63102
});
`
#### By array
`javascript
var arrayAddress = new Address(['900 Clark Ave', 'St. Louis', 'MO', '63102']);
`
---
Customer
===
|argument|type|default|
|--------|----|-------|
|address|Address|null|
|firstName|String|''|
|lastName|String|''|
|email|String|''|
|phone|String|''|
---
`javascript
var customer = new Customer({
address: someAddressObj,
firstName: 'Barack',
lastName: 'Obama',
phone: '1-800-The-White-House',
email: 'br'
})
Item
====
|argument|type|default|
|--------|----|-------|
|code|String|null|
|quantity|Integer|1|
|options|Array|[]|
`javascript
var newItem = new Item({ code: '14SCREEN' });
//and so on...
`
---
Order
====
This is the class that every other class feeds into.
|argument|type|default|
|--------|----|-------|
|code|String|null|
|quantity|Integer|1|
|options|Array|[]|
$3
var pizzapi=require('pizzapi');
var thePresident = new pizzapi.Customer(
{
firstName: 'Barack',
lastName: 'Obama',
address: '700 Pennsylvania Avenue, Washington, DC',
email: 'barack@whitehouse.gov'
}
);
var order = new pizzapi.Order(
{
customer: thePresident,
storeID: myStore.ID,
deliveryMethod: 'Delivery' //(or 'Carryout')
}
);
$3
order.addItem(
new pizzapi.Item(
{
code: '14SCREEN',
options: {},
quantity: 1
}
)
);
$3
This step is *Strongly recommended
order.validate(
function(result) {
console.log("We did it!");
}
);
$3
order.price(
function(result) {
console.log("Price!")
}
);
$3
At least one item must've been added to place an order.
order.place(
function(result) {
console.log("Order placed!");
}
);
---
Tracking
====
### By Phone
|argument|type|default|required|
|--------|----|-------|--------|
|phone|Phone number string or int|null|true|
|callback|function to pass the api result to|null|true|
var pizzapi=require('pizzapi');
pizzapi.Track.byPhone(
2024561111,
function(pizzaData){
console.log(pizzaData);
}
);
### By orderKey
|argument|type|default|required|
|--------|----|-------|--------|
|orderKey|string or int|null|true|
|storeID|sting or int|null|true|
|callback|function to pass the api result to|null|true|
var pizzapi=require('pizzapi');
pizzapi.Track.byId(
123456,
12345,
function(pizzaData){
console.log(pizzaData)
}
);
Original module
Depricated due to massive overhauling by @madelinecameron
Still in npm for use of last version in production as dominos
npm install dominos `