GithubHelp home page GithubHelp logo

isabella232 / lyft-node-sdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lyft/lyft-node-sdk

0.0 0.0 0.0 99 KB

Node SDK for the Lyft Public API

License: Apache License 2.0

JavaScript 97.96% CSS 0.53% HTML 1.51%

lyft-node-sdk's Introduction

DEPRECATION NOTICE

Please note that this SDK is deprecated and is no longer officially supported by Lyft.

Lyft Node SDK

node-lyft is a Node client library for accessing the Lyft API.

Registration

You must first create a Lyft Developer account here. Once registered, create a new application here. Your new application will be assigned a Client ID and Client Secret (for use with two- or three-legged OAuth to generate bearer tokens and User Authentication) and a Client Token (for use with public endpoints that don't require user context/Client Authentication).

Installation

npm

Install the latest version via npm:

npm install node-lyft

yarn

Install the latest version via yarn:

yarn add node-lyft

For Development/Pull Requests

First clone the lyft-node-sdk repo locally:

git clone github.com/lyft/lyft-node-sdk

Within the cloned directory, run npm install or yarn install. Now you can install this package locally for development.

Usage

Prior to calling API endpoints, you need to authenticate. For public endpoints, you can use the Client Token from your application; for user-specific endpoints, you need to use a token generated from the three legged OAuth2 process, detailed in the documentation.

var lyft = require('node-lyft');
var defaultClient = lyft.ApiClient.instance;
//next you need to authorize API access.
//if you're only using your Client Token for non-user specific endpoints, you can add that token directly
defaultClient.authentications['Client Authentication'].accessToken = 'YOUR-CLIENT-TOKEN';
//if you're using endpoints that require a user context, you need to get your token via three-legged OAuth, then add it here:
defaultClient.authentications['User Authentication'].accessToken = '3-LEGGED-OAUTH-TOKEN';

With proper authorization, you can now call Lyft's API. Below we are calling the ETA endpoint with a lyftPublicApi instance.

//create a new lyft-node PublicApi() instance
var lyftPublicApi = new lyft.PublicApi()
//the getETA endpoint works with both user and non-user context:
//leaving the options field empty {}
//and using promises/then to print out result
lyftPublicApi.getETA(37.7884, -122.4076, {}).then((data) => {
  console.log('API called successfully. Returned data: ' + data);
}, (error) => {
  console.error(error);
});

Documentation for API Endpoints

All URIs are relative to https://api.lyft.com/v1

Class Method HTTP request Description
lyft.PublicApi getCost GET /cost Cost estimates
lyft.PublicApi getDrivers GET /drivers Available drivers nearby
lyft.PublicApi getETA GET /eta Pickup ETAs
lyft.PublicApi getRideTypes GET /ridetypes Types of rides
lyft.SandboxApi setPrimeTime PUT /sandbox/primetime Preset Prime Time percentage
lyft.SandboxApi setRideStatus PUT /sandbox/rides/{id} Propagate ride through ride status
lyft.SandboxApi setRideTypeAvailability PUT /sandbox/ridetypes/{ride_type} Driver availability for processing ride request
lyft.SandboxApi setRideTypes PUT /sandbox/ridetypes Preset types of rides for sandbox
lyft.UserApi cancelRide POST /rides/{id}/cancel Cancel a ongoing requested ride
lyft.UserApi getProfile GET /profile The user's general info
lyft.UserApi getRide GET /rides/{id} Get the ride detail of a given ride ID
lyft.UserApi getRideReceipt GET /rides/{id}/receipt Get the receipt of the rides.
lyft.UserApi getRides GET /rides List rides
lyft.UserApi newRide POST /rides Request a Lyft
lyft.UserApi setRideDestination PUT /rides/{id}/destination Update the destination of the ride
lyft.UserApi setRideRating PUT /rides/{id}/rating Add the passenger's rating, feedback, and tip

Documentation for Models

Support

If you're looking for help configuring or using the SDK, or if you have general questions related to our APIs, the Lyft Developer Platform team provides support through our forum as well as on Stack Overflow (using the lyft-api tag).

Reporting security vulnerabilities

If you've found a vulnerability or a potential vulnerability in node-lyft, please let us know at [email protected]. We'll send a confirmation email to acknowledge your report, and we'll send an additional email when we've identified the issue positively or negatively.

lyft-node-sdk's People

Contributors

acityinohio avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.