{ "uuid": "d9d01fd6-7cd0-4e26-8fb5-d3e7c1480728", "lastMigration": 29, "name": "Lyft", "endpointPrefix": "v1", "latency": 0, "port": 3000, "hostname": "", "routes": [ { "uuid": "72c07343-f9c1-436d-b4ec-066e9c0e6838", "documentation": "Cost estimates", "method": "get", "endpoint": "cost", "responses": [ { "uuid": "efd35a4b-a9b0-487a-aa47-aba32b8e657a", "body": "{\n \"cost_estimates\": [\n {\n \"cost_token\": \"EupdCgIzy17lJoRmiO5\",\n \"display_name\": \"Lyft\",\n \"estimated_cost_cents_max\": 1080,\n \"estimated_cost_cents_min\": 1390,\n \"estimated_distance_miles\": 12.4,\n \"estimated_duration_seconds\": 540,\n \"is_valid_estimate\": true,\n \"primetime_confirmation_token\": \"EupdCgIzy17lJoRmiO5\",\n \"primetime_percentage\": \"25%\",\n \"ride_type\": \"lyft\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "An object with an array of cost estimates by ride type", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "77e2b1a0-487c-4e44-bb43-9f085a21e974", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "The 'error' field will be one of the following:\n * `bad_parameter`: A validation error occurred\n * `no_service_in_area`: start location is not within a Lyft service area\n * `ridetype_unavailable_in_region`: ridetype not supported at this start location\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a8f5d114-6e2e-47c0-b63e-82367c17db1f", "documentation": "Available drivers nearby", "method": "get", "endpoint": "drivers", "responses": [ { "uuid": "f170bb4e-759d-42e8-9d8f-c0bc3aa7711a", "body": "{\n \"nearby_drivers\": [\n {\n \"drivers\": [\n {\n \"locations\": [\n {\n \"lat\": 36.9442175,\n \"lng\": -123.8679133\n }\n ]\n }\n ],\n \"ride_type\": \"\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "An object with an array of available drivers sorted by eta for the given location", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "e8a6fd13-12e7-4e25-97be-ae406562fda1", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "A validation error occurred", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "0981b5ae-a6ee-48b1-88f0-83a4d7969bc0", "documentation": "Pickup ETAs", "method": "get", "endpoint": "eta", "responses": [ { "uuid": "eaa16949-cd46-41ad-811c-99516c998e95", "body": "{\n \"eta_estimates\": [\n {\n \"display_name\": \"Lyft Line\",\n \"eta_seconds\": 120,\n \"is_valid_estimate\": true,\n \"ride_type\": \"lyft_line\"\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "An object with an array of ETAs by ride type for the given location", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "bd624f3a-2c4b-4d82-b939-1d016c734587", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "The 'error' field will be one of the following:\n * `bad_parameter`: A validation error occurred\n * `no_service_in_area`: location is not within a Lyft service area\n * `ridetype_unavailable_in_region`: ridetype not supported at this location\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a3af112e-c066-499e-aa95-907fe60f78b4", "documentation": "The user's general info", "method": "get", "endpoint": "profile", "responses": [ { "uuid": "57ef666b-90b9-4279-aeb0-d9912c055629", "body": "{\n \"first_name\": \"\",\n \"has_taken_a_ride\": {{faker 'datatype.boolean'}},\n \"id\": \"\",\n \"last_name\": \"\"\n}", "latency": 0, "statusCode": 200, "label": "User ID was found and returned", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "aef7f205-11ef-46e0-bd21-906986e21acb", "documentation": "List rides", "method": "get", "endpoint": "rides", "responses": [ { "uuid": "ba2c12dc-92f7-485a-a516-f5a34e0ab2b1", "body": "{\n \"ride_history\": [\n {\n \"beacon_color\": \"#FFFFFF\",\n \"destination\": {\n \"address\": \"987 Second St, Anytown, CA\",\n \"lat\": 36.9453452,\n \"lng\": -123.8642521\n },\n \"distance_miles\": 16.2,\n \"driver\": {\n \"first_name\": \"Joe\",\n \"image_url\": \"http://example.com/lyft.png\",\n \"phone_number\": \"+15554445111\",\n \"rating\": \"4.9\"\n },\n \"dropoff\": {\n \"address\": \"987 Second St, Anytown, CA\",\n \"lat\": 36.9453452,\n \"lng\": -123.8642521,\n \"time\": \"2015-09-24T23:28:25+00:00\"\n },\n \"duration_seconds\": 1620,\n \"line_items\": [\n {\n \"amount\": 500,\n \"currency\": \"USD\",\n \"type\": \"Ride\"\n },\n {\n \"amount\": 250,\n \"currency\": \"USD\",\n \"type\": \"Prime Time\"\n },\n {\n \"amount\": 155,\n \"currency\": \"USD\",\n \"type\": \"Service fee\"\n }\n ],\n \"location\": {\n \"address\": \"987 Second St, Anytown, CA\",\n \"lat\": 36.9453452,\n \"lng\": -123.8642521\n },\n \"origin\": {\n \"address\": \"123 Main St, Anytown, CA\",\n \"lat\": 36.9442175,\n \"lng\": -123.8679133\n },\n \"passenger\": {\n \"first_name\": \"Jane\",\n \"phone_number\": \"+15554445000\",\n \"user_id\": \"776630198662493392\"\n },\n \"pickup\": {\n \"address\": \"123 Main St, Anytown, CA\",\n \"lat\": 36.9442175,\n \"lng\": -123.8679133,\n \"time\": \"2015-09-24T23:27:25+00:00\"\n },\n \"price\": {\n \"amount\": 905,\n \"currency\": \"USD\",\n \"description\": \"Total ride price\"\n },\n \"primetime_percentage\": \"50%\",\n \"requested_at\": \"2015-09-24T23:26:25+00:00\",\n \"ride_id\": 123456789,\n \"ride_profile\": \"personal\",\n \"ride_type\": \"lyft\",\n \"status\": \"droppedOff\",\n \"vehicle\": {\n \"color\": \"black\",\n \"image_url\": \"http://example.com/lyft.png\",\n \"license_plate\": \"AAAAAAA\",\n \"make\": \"Audi\",\n \"model\": \"A4\"\n }\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "An object with an array of up to `limit` rides taken by the user between `start_time` and `end_time`.\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "deddfad0-8241-425a-ad7e-7d6c05a890b2", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "A validation error occurred", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ca220856-bcc7-4886-9d46-5749b8b5d645", "documentation": "Request a Lyft", "method": "post", "endpoint": "rides", "responses": [ { "uuid": "2b064490-b0e0-4314-b399-4fc83c328fd7", "body": "{\n \"destination\": {\n \"address\": \"123 Main St, Anytown, CA\",\n \"lat\": 36.9442175,\n \"lng\": -123.8679133\n },\n \"origin\": {\n \"address\": \"123 Main St, Anytown, CA\",\n \"lat\": 36.9442175,\n \"lng\": -123.8679133\n },\n \"passenger\": {\n \"first_name\": \"Jane\",\n \"image_url\": \"https://public-api.lyft.com/static/images/user.png\",\n \"rating\": 4.9,\n \"user_id\": \"776630198662493392\"\n },\n \"ride_id\": 123456789,\n \"status\": \"pending\"\n}", "latency": 0, "statusCode": 201, "label": "An object with high level ride information. Use `GET /v1/rides/{id}` for more details.", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "bc259251-265f-4839-a84a-80a42de4a934", "body": "{\n \"cost_token\": \"\",\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ],\n \"error_uri\": \"\",\n \"primetime_confirmation_token\": \"\",\n \"primetime_multiplier\": {{faker 'number.float'}},\n \"primetime_percentage\": \"\",\n \"token_duration\": \"\"\n}", "latency": 0, "statusCode": 400, "label": "The 'error' field can be one of the following:\n * `bad_parameter`: A validation error occurred\n * `no_service_in_area`: origin is not within a Lyft service area\n * `ridetype_unavailable_in_region`: ridetype not supported at origin\n * `primetime_confirmation_required`: user must accept primetime. A primetime confirmation token and\ndetails will be included in the response\n * `invalid_primetime_confirmation`: supplied token is invalid or expired\n * `destination_prohibited`: Lyft is not allowed to drop off at that destination (e.g. some airports).\n User-displayable details in the 'error_description' field\n * `client_error`: an uncategorized error. Details in the 'error_description' field\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "3de4ee82-580a-403c-848a-de86b8502f16", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 403, "label": "User or client does not have permission to complete this request. Specific errors include:\n * `user_payment_required`: The user does not have a valid payment method on file.\n They must use the Lyft app to add or update one.\n * `account_disabled`: The user's account has been suspended, and they must contact Lyft support.\n * `user_in_driver_mode`: The user is logged in as a driver and can't request rides until they log out\n * `verified_phone_required`: The user has not provided or verified their phone number.\n They can add one in the Lyft app\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "892a022f-9ec8-44a9-836e-8cf0c1e0c749", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 409, "label": "The 'error' field will be one of the following:\n * `no_drivers_available`: No drivers are available right now\n * `user_already_in_ride`: User cannot request a ride while in a ride\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "e63479cc-deaa-416a-98c5-0ad81c7f8a4d", "documentation": "Get the ride detail of a given ride ID", "method": "get", "endpoint": "rides/:id", "responses": [ { "uuid": "2944188e-806a-4f8e-ad35-52d6b0551e7e", "body": "{\n \"beacon_color\": \"#FFFFFF\",\n \"destination\": {\n \"address\": \"987 Second St, Anytown, CA\",\n \"lat\": 36.9453452,\n \"lng\": -123.8642521\n },\n \"distance_miles\": 16.2,\n \"driver\": {\n \"first_name\": \"Joe\",\n \"image_url\": \"http://example.com/lyft.png\",\n \"phone_number\": \"+15554445111\",\n \"rating\": \"4.9\"\n },\n \"dropoff\": {\n \"address\": \"987 Second St, Anytown, CA\",\n \"lat\": 36.9453452,\n \"lng\": -123.8642521,\n \"time\": \"2015-09-24T23:28:25+00:00\"\n },\n \"duration_seconds\": 1620,\n \"line_items\": [\n {\n \"amount\": 500,\n \"currency\": \"USD\",\n \"type\": \"Ride\"\n },\n {\n \"amount\": 250,\n \"currency\": \"USD\",\n \"type\": \"Prime Time\"\n },\n {\n \"amount\": 155,\n \"currency\": \"USD\",\n \"type\": \"Service fee\"\n }\n ],\n \"location\": {\n \"address\": \"987 Second St, Anytown, CA\",\n \"lat\": 36.9453452,\n \"lng\": -123.8642521\n },\n \"origin\": {\n \"address\": \"123 Main St, Anytown, CA\",\n \"lat\": 36.9442175,\n \"lng\": -123.8679133\n },\n \"passenger\": {\n \"first_name\": \"Jane\",\n \"phone_number\": \"+15554445000\",\n \"user_id\": \"776630198662493392\"\n },\n \"pickup\": {\n \"address\": \"123 Main St, Anytown, CA\",\n \"lat\": 36.9442175,\n \"lng\": -123.8679133,\n \"time\": \"2015-09-24T23:27:25+00:00\"\n },\n \"price\": {\n \"amount\": 905,\n \"currency\": \"USD\",\n \"description\": \"Total ride price\"\n },\n \"primetime_percentage\": \"50%\",\n \"requested_at\": \"2015-09-24T23:26:25+00:00\",\n \"ride_id\": 123456789,\n \"ride_profile\": \"personal\",\n \"ride_type\": \"lyft\",\n \"status\": \"droppedOff\",\n \"vehicle\": {\n \"color\": \"black\",\n \"image_url\": \"http://example.com/lyft.png\",\n \"license_plate\": \"AAAAAAA\",\n \"make\": \"Audi\",\n \"model\": \"A4\"\n }\n}", "latency": 0, "statusCode": 200, "label": "Detailed ride information including ride status, driver information, passenger information, vehicle information, location information and price\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "a02ce508-69f7-4195-bc28-49ad211914f9", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 403, "label": "User or client does not have permission to complete this request", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "177aac4e-80c4-4925-b87a-feb51aebcf38", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 404, "label": "No ride found with provided ride ID", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2e8e58af-b4d0-460b-b073-046e7de39951", "documentation": "Cancel a ongoing requested ride", "method": "post", "endpoint": "rides/:id/cancel", "responses": [ { "uuid": "ba242124-6eee-4878-915e-ed86d71df0f5", "body": "", "latency": 0, "statusCode": 204, "label": "Successfully canceled the ride", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "79a66227-6d98-4857-8a7f-3b6d06593c9e", "body": "{\n \"amount\": 500,\n \"currency\": \"USD\",\n \"error\": \"cancel_confirmation_required\",\n \"error_detail\": [\n {\n \"cancel_confirmation\": \"a valid cancel_confirmation_token is required to cancel a ride\"\n }\n ],\n \"token\": \"656a91d\",\n \"token_duration\": 60\n}", "latency": 0, "statusCode": 400, "label": "Cancellation token required\n * `cancel_confirmation_required`: a cancelation fee applies which the user must accept\n * `invalid_cancel_confirmation`: provided token was invalid or expired\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "42596966-3052-46d3-b10b-4f7f0aebe360", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 403, "label": "User or client does not have permission to complete this request", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "276e2a1b-0a44-4a17-b79e-16fe710fd19c", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 404, "label": "No ride found with provided ride ID", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "36cb6882-5728-4e81-a628-b413654dc4a2", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 409, "label": "You cannot cancel this ride", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d33be9d6-b717-4074-bfb7-2ad9270b5af6", "documentation": "Update the destination of the ride", "method": "put", "endpoint": "rides/:id/destination", "responses": [ { "uuid": "e40bc61a-841f-429b-9292-0daef480e130", "body": "{\n \"address\": \"123 Main St, Anytown, CA\",\n \"lat\": 36.9442175,\n \"lng\": -123.8679133\n}", "latency": 0, "statusCode": 200, "label": "Successfully updated the destination. Returns the new destination.", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "6c32c03d-357d-4880-82cd-46207afdfb4b", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "The 'error' field will be one of the following:\n * `bad_parameter`: A validation error occurred\n * `invalid_destination`: Destination is generally invalid (eg. not in a Lyft service area)\n * `destination_prohibited`: Lyft drop-offs are not permitted at this location (eg. some airports).\n The 'error_description' field will contain an explaination suitable to display to the user.\n * `ride_is_lyft_line`: Cannot change the destination on Line rides\n * `ride_is_finished`: Ride has already been completed\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "e3856aed-21c6-48e2-a030-06384e949228", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 403, "label": "User or client does not have permission to complete this request (`ride_does_not_belong_to_user`)\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "ad453105-6fee-4aa4-9942-13c09b24dc98", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 404, "label": "No ride found with provided ride ID", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "8189410d-ec3c-47f3-af9f-dac7a8fc7ac9", "documentation": "Add the passenger's rating, feedback, and tip", "method": "put", "endpoint": "rides/:id/rating", "responses": [ { "uuid": "788d9ce0-485e-45a5-8709-ced141f57aa5", "body": "", "latency": 0, "statusCode": 204, "label": "Successfully added the rating", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "a6933c01-fc3a-4adb-9d1b-d3bb55f4df16", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "The 'error' field will be one of the following:\n * `bad_parameter`: A validation error occurred\n * `user_cannot_rate_this_ride`: Rides can only be rated once, within 24 hours of drop-off, and before\n the user starts another ride\n * `tip_too_large`: tip amount is too large for this ride\n * `tip_currency_not_accepted`: That tip currency is not accepted\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "0a3b7de6-975a-43a9-a082-450739b2dd86", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 409, "label": "The 'error' field will be:\n * `ride_not_finished`: Ride is still in progress (not yet in the droppedOff status)\n", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "56b1496d-08bf-4a3e-bf8e-98557a075fd0", "documentation": "Get the receipt of the rides.", "method": "get", "endpoint": "rides/:id/receipt", "responses": [ { "uuid": "7e69e888-8452-4177-8064-b5f735da25c6", "body": "{\n \"charges\": [\n {\n \"amount\": 500,\n \"currency\": \"USD\",\n \"payment_method\": \"Card\"\n },\n {\n \"amount\": 405,\n \"currency\": \"USD\",\n \"payment_method\": \"Lyft Credit\"\n }\n ],\n \"line_items\": [\n {\n \"amount\": 500,\n \"currency\": \"USD\",\n \"type\": \"Ride\"\n },\n {\n \"amount\": 250,\n \"currency\": \"USD\",\n \"type\": \"Prime Time\"\n },\n {\n \"amount\": 155,\n \"currency\": \"USD\",\n \"type\": \"Service fee\"\n }\n ],\n \"price\": {\n \"amount\": 905,\n \"currency\": \"USD\",\n \"description\": \"Total ride price\"\n },\n \"requested_at\": \"2015-09-24T23:26:25+00:00\",\n \"ride_id\": 123456789,\n \"ride_profile\": \"personal\"\n}", "latency": 0, "statusCode": 200, "label": "Detailed ride receipt information including cancel penalty if applicable.", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "291cf587-a120-4a27-b289-726f75993871", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 403, "label": "User or client does not have permission to complete this request", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "f8b4150c-ae6f-41f0-95e7-78dbd82850dc", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 404, "label": "No ride receipt found with provided ride ID", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b3e67f16-0cdc-4d2e-bd71-af8f1a1bcafb", "documentation": "Types of rides", "method": "get", "endpoint": "ridetypes", "responses": [ { "uuid": "030a545f-2df8-465b-ae53-5d12d72f36c4", "body": "{\n \"ride_types\": [\n {\n \"ride_types\": [\n {\n \"display_name\": \"Lyft Line\",\n \"image_url\": \"https://cdn.lyft.com/assets/car_standard.png\",\n \"pricing_details\": {\n \"base_charge\": 200,\n \"cancel_penalty_amount\": 500,\n \"cost_minimum\": 475,\n \"cost_per_mile\": 115,\n \"cost_per_minute\": 23,\n \"currency\": \"USD\",\n \"trust_and_service\": 155\n },\n \"ride_type\": \"lyft_line\",\n \"seats\": 2\n },\n {\n \"display_name\": \"Lyft\",\n \"image_url\": \"https://cdn.lyft.com/assets/car_standard.png\",\n \"pricing_details\": {\n \"base_charge\": 200,\n \"cancel_penalty_amount\": 500,\n \"cost_minimum\": 500,\n \"cost_per_mile\": 115,\n \"cost_per_minute\": 23,\n \"currency\": \"USD\",\n \"trust_and_service\": 155\n },\n \"ride_type\": \"lyft\",\n \"seats\": 4\n },\n {\n \"display_name\": \"Lyft Plus\",\n \"image_url\": \"https://cdn.lyft.com/assets/car_plus.png\",\n \"pricing_details\": {\n \"base_charge\": 300,\n \"cancel_penalty_amount\": 500,\n \"cost_minimum\": 700,\n \"cost_per_mile\": 200,\n \"cost_per_minute\": 30,\n \"currency\": \"USD\",\n \"trust_and_service\": 155\n },\n \"ride_type\": \"lyft_plus\",\n \"seats\": 6\n }\n ]\n }\n ]\n}", "latency": 0, "statusCode": 200, "label": "An object with an array of available Ride Types for the given location", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "352035ba-d183-40ff-9b87-faaca4fd238a", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "A validation error occurred", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3415a997-d23e-44f0-99a2-3c84202b1d58", "documentation": "Preset Prime Time percentage", "method": "put", "endpoint": "sandbox/primetime", "responses": [ { "uuid": "3de9a9fe-d8d5-4627-8d83-7d2704732130", "body": "", "latency": 0, "statusCode": 204, "label": "Successfully applied Prime Time in sandbox", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "bd4a9cda-99ff-4c29-b33a-db18316e9f8b", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "Validation error occurred", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "cc80e5eb-020c-4026-8604-a40757d3a8f3", "documentation": "Propagate ride through ride status", "method": "put", "endpoint": "sandbox/rides/:id", "responses": [ { "uuid": "1532425e-ed66-43bd-9ee4-016a0f0e8584", "body": "{\n \"ride_id\": 123456789,\n \"status\": \"accepted\"\n}", "latency": 0, "statusCode": 200, "label": "An object with the Ride ID and the new status", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "a10fe8d4-f5ba-40aa-86ca-b19fb040ccbb", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "Validation error occurred", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "32e7ac13-db3c-48ae-a38f-bd80b23e7a0e", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 403, "label": "User or client does not have permission to complete this request", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a632e893-e5b1-4e4e-b815-8ffcee3f0aff", "documentation": "Preset types of rides for sandbox", "method": "put", "endpoint": "sandbox/ridetypes", "responses": [ { "uuid": "3fccdab7-ed72-4e6b-a342-37e65a5607c9", "body": "{\n \"lat\": 37.7833,\n \"lng\": -122.4167,\n \"ride_types\": [\n \"lyft\",\n \"lyft_line\",\n \"lyft_plus\"\n ]\n}", "latency": 0, "statusCode": 200, "label": "An object listing the ridetypes at a given location", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "5c18b1ce-91c9-4760-819a-d0e47363d10c", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "Validation error occurred", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a408d9bc-5abb-4ea3-bcee-a09f2baf1817", "documentation": "Driver availability for processing ride request", "method": "put", "endpoint": "sandbox/ridetypes/:ride_type", "responses": [ { "uuid": "4cb2570c-8a7a-43e7-8f00-94574e98c3e1", "body": "", "latency": 0, "statusCode": 204, "label": "Successfully set driver availability in sandbox", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "35d1c4a8-d182-4623-91f7-388c3e39a50b", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 400, "label": "Validation error occurred", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" }, { "uuid": "b7186f56-cf9c-4d3c-9488-4cd135e492c8", "body": "{\n \"error\": \"\",\n \"error_description\": \"\",\n \"error_detail\": [\n {\n \"lat\": \"(latitude) Missing required parameter in the query string\"\n }\n ]\n}", "latency": 0, "statusCode": 404, "label": "ride_type provided in the path is not supported in the current area", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" } ], "proxyMode": false, "proxyHost": "", "proxyRemovePrefix": false, "tlsOptions": { "enabled": false, "type": "CERT", "pfxPath": "", "certPath": "", "keyPath": "", "caPath": "", "passphrase": "" }, "cors": true, "headers": [], "proxyReqHeaders": [{ "key": "", "value": "" }], "proxyResHeaders": [{ "key": "", "value": "" }], "data": [], "folders": [], "rootChildren": [ { "type": "route", "uuid": "72c07343-f9c1-436d-b4ec-066e9c0e6838" }, { "type": "route", "uuid": "a8f5d114-6e2e-47c0-b63e-82367c17db1f" }, { "type": "route", "uuid": "0981b5ae-a6ee-48b1-88f0-83a4d7969bc0" }, { "type": "route", "uuid": "a3af112e-c066-499e-aa95-907fe60f78b4" }, { "type": "route", "uuid": "aef7f205-11ef-46e0-bd21-906986e21acb" }, { "type": "route", "uuid": "ca220856-bcc7-4886-9d46-5749b8b5d645" }, { "type": "route", "uuid": "e63479cc-deaa-416a-98c5-0ad81c7f8a4d" }, { "type": "route", "uuid": "2e8e58af-b4d0-460b-b073-046e7de39951" }, { "type": "route", "uuid": "d33be9d6-b717-4074-bfb7-2ad9270b5af6" }, { "type": "route", "uuid": "8189410d-ec3c-47f3-af9f-dac7a8fc7ac9" }, { "type": "route", "uuid": "56b1496d-08bf-4a3e-bf8e-98557a075fd0" }, { "type": "route", "uuid": "b3e67f16-0cdc-4d2e-bd71-af8f1a1bcafb" }, { "type": "route", "uuid": "3415a997-d23e-44f0-99a2-3c84202b1d58" }, { "type": "route", "uuid": "cc80e5eb-020c-4026-8604-a40757d3a8f3" }, { "type": "route", "uuid": "a632e893-e5b1-4e4e-b815-8ffcee3f0aff" }, { "type": "route", "uuid": "a408d9bc-5abb-4ea3-bcee-a09f2baf1817" } ] }