An API for Bird Scooters
const Bird = require('node-bird');
const bird = new Bird((options = {}));
const Bird = require('node-bird');
const bird = new Bird({
timeout: 3000000000,
headers: {
'User-Agent': 'Nintendo 64',
'Device-id': 'your_own_uuid',
Platform: 'ios',
'App-Version': 'the latest version'
}
...whatever you need to add
});
For a cool example, see example/index.js
bird.login((email = faker.internet.email()));
bird.verifyCode(code);
bird.getUserAgreement();
bird.acceptUserAgreement(uaId);
bird.getProfile();
bird.updateProfile(profile);
bird.addVoucherCode(code);
bird.getScootersNearby(latitude, longitude, (radius = 500));
bird.getScooterDetails(scooterId);
scooterId is not scooterCode
bird.setScooterAlarm(scooterId);
bird.setScooterMissing(scooterId);
bird.scanScooter(scooter);
scooter can be fetched from getScootersNearby array, or from getScooterDetails if you already know scooterId
bird.rideScooter(scooter);
scooter can be fetched from getScootersNearby array
bird.stopRide(scooter, ride);
scooter can be fetched from getScootersNearby array
ride is returned from rideScooter method
bird.addCardFromStripe(stripeToken, { latitude = faker.address.latitude(), longitude = faker.address.longitude() });
bird.getStripeCustomer();
bird.setCardAsDefault(cardId, latitude = faker.address.latitude(), longitude = faker.address.longitude() });