UNPKG

pet-finder-api

Version:
88 lines (65 loc) 1.59 kB
# Petfinder API This Module is created to simplify working with the PetFinder API That allows you to look for pets needing adoption. Most Calls Are public and do not require a secret. ## Installation ### NPM ```bash npm install pet-finder-api --save ``` `--save` adds pet-finder-api to your `package.json` file ### Package Manager `package.json`: ```json { ... "dependencies": { ... "petfinder": "latest" } } ``` ## Example ```js // Import module var petfinder = require('pet-finder-api')('api_key','api_secret'); // Get list of breeds petfinder.getBreedList('cat', function(err, breeds) { console.log(breeds) }); ``` ## Methods ### Pets ```js // animal = barnyard, bird, cat, dog, horse, pig, reptile, smallfurry getBreedList( animal, callback ) getPet( petId, options, callback ) getRandomPet ( options, callback ) findPet ( location, options, callback ) ``` ### Shelters ```js findShelter( location, options, callback ) getShelter( shelterId, options, callback ) getPetsInShelter( shelterId, options, callback ) // breed get from getBreedList getSheltersWithBreeds ( animal, breed, options, callback ) ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some awesome feature'`) 4. Push to the remote branch (`git push origin my-new-feature`) 5. Create a pull request ## Running Tests ```bash cp .env.example .env ``` ```bash npm test ``` to record api calls ```bash REPLAY=record npm test ``` to debug recorded api calls ```bash DEBUG=replay npm test ```