README
DoorDash Drive Node.js SDK
This is a Node.js SDK for DoorDash Drive API. It will allow you to create/get/cancel deliveries.
Install
$ npm install --save @doordash/doordash-sdk-node
How to use
If you are using CommonJS modules:
const DoorDashClient = require("@doordash/doordash-sdk-node");
const { v4 : uuidv4 } = require("uuid");
const client = new DoorDashClient.DoorDashClient({
developer_id: "{your developer_id}",
key_id: "{your key_id}",
signing_secret: "{your signing_secret}"
});
const response = client.createDelivery({
external_delivery_id: uuidv4(),
pickup_address: "1000 4th Ave, Seattle, WA, 98104",
dropoff_address: "1201 3rd Ave, Seattle, WA, 98101"
}).then(() => {
// do something
}).catch((err) => {
// handle error
});
If you are using ES6 modules:
import { DoorDashClient } from "@doordash/doordash-sdk-node";
import { v4 as uuidv4 } from "uuid";
const client = new DoorDashClient({
developer_id: "{your developer_id}",
key_id: "{your key_id}",
signing_secret: "{your signing_secret}"
});
const response = await client.createDelivery({
external_delivery_id: uuidv4(),
pickup_address: "1000 4th Ave, Seattle, WA, 98104",
dropoff_address: "1201 3rd Ave, Seattle, WA, 98101",
});
If you are using TypeScript:
import { DeliveryResponse,
DoorDashAuthorizationError,
DoorDashClient,
DoorDashResponse} from "@doordash/doordash-sdk-node";
import { v4 as uuidv4 } from "uuid";
const client = new DoorDashClient({
developer_id: "{your developer_id}",
key_id: "{your key_id}",
signing_secret: "{your signing_secret}"
});
client.createDelivery({
external_delivery_id: uuidv4(),
pickup_address: "1000 4th Ave, Seattle, WA, 98104",
dropoff_address: "1201 3rd Ave, Seattle, WA, 98101",
}).then((response: DoorDashResponse<DeliveryResponse>) => {
// do something
}).catch((err: any) => {
// handle error
});
How can I get onboarded to DoorDash Drive?
Please visit DoorDash developer portal for more details