{"info":{"_postman_id":"6833bb01-6fe2-40bd-a7f4-c409eb4814a3","name":"SafeRide API","description":"<html><head></head><body><p>The SafeRide Health API allows developers to leverage the powerful SafeRide platform to assist with all of their Non-Emergency Medical Transportation needs.</p>\n<p>If you would like access to this API, or have any questions, please fill out a <a href=\"https://www.saferidehealth.com/contact\">Contact Form</a>.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"15419015","collectionId":"6833bb01-6fe2-40bd-a7f4-c409eb4814a3","publishedId":"UyxnFQvS","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"286695"},"publishDate":"2023-10-10T18:39:32.000Z"},"item":[{"name":"Authentication","item":[{"name":"V1","item":[{"name":"Get Token","id":"5720cced-6aba-49f4-9b29-778d1dacdaa2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"clientId\": 1234,\n    \"clientSecret\": \"example_client_secret\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v1/token","description":"<h4 id=\"post-parameters\">POST Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>clientId</code></td>\n<td>int</td>\n<td>Identifier that is unique to each client</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>Private key assigned to each client</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v1","token"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"5720cced-6aba-49f4-9b29-778d1dacdaa2"}],"id":"75ff3c90-345f-4098-a2df-4470a518389d","description":"<h4 id=\"server-token\">Server Token</h4>\n<p>For the SafeRide Health API V1, a <code>clientId</code> and <code>clientSecret</code> can be used to obtain a Bearer token, which can then be used to access any endpoints under the <code>v1</code> namespace.</p>\n","_postman_id":"75ff3c90-345f-4098-a2df-4470a518389d"},{"name":"V2","item":[{"name":"Get Authorization Code","id":"2824348d-4468-400e-b98b-774ee479a815","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"clientId\": \"xyz\",\n    \"scope\": \"ride\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v2/authorize","description":"<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>clientId</code></td>\n<td>string</td>\n<td>Identifier that is unique to each client</td>\n</tr>\n<tr>\n<td><code>scope</code></td>\n<td>string, or Array</td>\n<td>The namespace(s) that the user will be making requests under.  <br />Options:  <br /><code>ride</code>, <code>member</code></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v2","authorize"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2824348d-4468-400e-b98b-774ee479a815"},{"name":"Get Access Token","id":"c3149fa0-74df-4523-a0a5-144fe205bb42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"authorizationCode\": \"example_authorization_code\",\n    \"clientSecret\": \"example_client_secret\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v2/token","description":"<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>authorizationCode</code></td>\n<td>string</td>\n<td>The code found in the <code>v2/authorize</code> endpoint response</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>Private key assigned to each client</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v2","token"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c3149fa0-74df-4523-a0a5-144fe205bb42"}],"id":"02f60a45-3678-4aa5-be1f-88dc69a38f20","description":"<h4 id=\"oauth2\">OAuth2</h4>\n<p>The SafeRide Health API V2 uses <a href=\"https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2\">OAuth2</a> for authentication.</p>\n","_postman_id":"02f60a45-3678-4aa5-be1f-88dc69a38f20"},{"name":"V3","item":[{"name":"Get Authorization Code","id":"bebe4a65-8add-42eb-9290-9f1c8a12c165","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"clientId\": \"uT42uTc9dJ\",\n    \"scope\": \"member\"\n}","options":{"raw":{"language":"json"}}},"url":"{{protocol}}://{{gatewayHost}}/v3/authorize","description":"<h3 id=\"body\"><strong>Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"clientId\": \"aklsadasdlj\",\n    \"scope\": \"ride\"\n}\n\n</code></pre>\n<h3 id=\"post-parameters\">POST Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>clientId</code></td>\n<td>string</td>\n<td>Identifier that is unique to each client</td>\n</tr>\n<tr>\n<td><code>scope</code></td>\n<td>string</td>\n<td>The namespace(s) that the user will be making requests under.  <br />Options:  <br /><code>ride</code>, <code>member, account, cms Multiple scopes can be set as comma separated values</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"authorizationCode\": \"asfviu3xmoD3Sd4COxrlyVkceZeITg2knmXSnNUNfvgW5kJ9IU8UehEYM4owrek\"\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>authorizationCode</td>\n<td>String</td>\n<td>Authorization code</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Request Parameter (No Scope)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Scope is required.\",\n    \"data\": {},\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td></td>\n<td>Scope is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td></td>\n<td>Error while processing authentication request.</td>\n<td>500</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>422 - Invalid Request Parameter (Invalid Scope)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"status\" : false,\n   \"message\" : \"Scope is invalid.\",\n   \"data\": {},\n   \"errors\": {},\n   \"environment\": \"production\",\n   \"httpCode\": 422\n}\n\n</code></pre>\n<h3 id=\"error-messages-1\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td></td>\n<td>Scope is invalid.</td>\n<td>422</td>\n</tr>\n<tr>\n<td></td>\n<td>Error while processing authentication request.</td>\n<td>500</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Request Parameter (No Client ID)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Client ID is required.\",\n    \"data\": {},\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages-2\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td></td>\n<td>Scope is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td></td>\n<td>Error while processing authentication request.</td>\n<td>500</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>422 - Invalid Request Parameter (Invalid Client ID)</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"status\" : false,\n   \"message\" : \"Client ID is invalid.\",\n   \"data\": {},\n   \"errors\": {},\n   \"environment\": \"production\",\n   \"httpCode\": 422\n}\n\n</code></pre>\n<h3 id=\"error-messages-3\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td></td>\n<td>Client ID is invalid.</td>\n<td>422</td>\n</tr>\n<tr>\n<td></td>\n<td>Error while processing authentication request.</td>\n<td>500</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"{{protocol}}","path":["v3","authorize"],"host":["{{gatewayHost}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"bebe4a65-8add-42eb-9290-9f1c8a12c165"},{"name":"Get Access Token","id":"9acdb6de-46c9-416c-a740-10f97a2d0514","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"authorizationCode\": \"KDIlAwe0deq0MtJc3o7k7SZH32BUAAKv1Y31QMK8UCyq0CtMZCjNjZqlyH54gJxN\",\n    \"clientSecret\": \"bjKPwhHwA89wOktLIEgd4AOJvVLq1IzfqgvU\"\n}","options":{"raw":{"language":"json"}}},"url":"{{protocol}}://{{gatewayHost}}/v3/token","description":"<h3 id=\"body\"><strong>Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"authorizationCode\": \"aklsadasdljasdasdasdsadasdasdasdasd\",\n    \"clientSecret\": \";asjkfadfadlskfjadsfiewuqwpxm\"\n}\n\n</code></pre>\n<h3 id=\"post-parameters\"><strong>POST Parameters</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>authorizationCode</code></td>\n<td>string</td>\n<td>The code found in the <code>v2/authorize</code> endpoint response</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>Private key assigned to each client</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"accessToken\": \"ljkirH8VrWRfVER3hLGx6qR8z4eFGKVuI8yqdLTQjH3aQzs9pk8umELTGtsleZ0\",\n        \"expiry\": 900\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>accessToken</td>\n<td>String</td>\n<td>Access Token</td>\n</tr>\n<tr>\n<td>expiry</td>\n<td>Integer</td>\n<td>number of seconds for token expiration</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Request Parameter</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Client Secret is invalid.\",\n    \"data\": {},\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Client Secret is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>Client Secret is invalid.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>Authorization code is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>Authorization code is invalid.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>Client ID or Client Secret is invalid.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>Error while processing authentication request.</td>\n<td>500</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"{{protocol}}","path":["v3","token"],"host":["{{gatewayHost}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9acdb6de-46c9-416c-a740-10f97a2d0514"}],"id":"d7897113-8491-45f7-a104-d8919c17e2ab","description":"<h4 id=\"oauth2\">OAuth2</h4>\n<p>The SafeRide Health API V2 uses <a href=\"https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2\">OAuth2</a> for authentication.</p>\n","_postman_id":"d7897113-8491-45f7-a104-d8919c17e2ab"}],"id":"1a4bcb22-e335-400e-9346-790abb754a09","description":"<p>This will contain general information about Authentication, and which mechanisms are available in our API.</p>\n<p>Authentication is handled differently for each version of the API. See information below:</p>\n","_postman_id":"1a4bcb22-e335-400e-9346-790abb754a09"},{"name":"Rate Limits","item":[],"id":"2b46f005-3e75-498c-829b-63e7ff52055c","description":"<p>All endpoints are limited to a certain number of requests per minute. Once a limit is reached, all future requests will fail until the limiter resets at the start of the next minute.</p>\n<blockquote>\n<p>For all v1 endpoints, rate limits are fixed and global. This means that they can not be changed for each client. For v2 endpoints, some limits can be increased and decreased, per client request.</p>\n</blockquote>\n<h4 id=\"response-headers\">Response Headers</h4>\n<p>All responses include in their headers helpful information pertaining to the rate limits:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>X-Ratelimit-Remaining</code></td>\n<td>Integer</td>\n<td>the number of calls remaining for the endpoint and time limit belonging to this request</td>\n</tr>\n<tr>\n<td><code>X-Ratelimit-Limit</code></td>\n<td>Integer</td>\n<td>the overall limit for the endpoint and time limit belonging to this request</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-response\">Example Response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Rate limit exceeded\",\n    \"data\": {\n        \"limit\": {\n            \"limit\": 10,\n            \"current\": 11,\n            \"remaining\": 0,\n            \"resetTime\": 0\n        }\n    },\n    \"errors\": [\n        \"ratelimit_exceeded\"\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 429\n}\n\n</code></pre>\n","_postman_id":"2b46f005-3e75-498c-829b-63e7ff52055c"},{"name":"V1","item":[{"name":"Rides","item":[{"name":"Get Supply","event":[{"listen":"test","script":{"id":"5fba6520-a6c2-4103-9260-f1b8812bcf64","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","var jsonData = pm.response.json();","pm.globals.set('requestId', jsonData.data.requestId)"],"type":"text/javascript"}}],"id":"6d42342d-72ce-4bca-b9ca-a2b0e35de3e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"pickupAddress\": \"100 N Fake Avenue, Los Angeles, California 90034, United States\",\n\t\"dropoffAddress\": \"213 S Unreal Road, Los Angeles, California 90034, United States\",\n\t\"patientId\": \"medi-123456789\",\n\t\"patientFirstName\": \"Jane\",\n\t\"patientLastName\": \"Doe\",\n\t\"patientPhone\": \"1234567890\",\n\t\"patientNotes\": \"This is a custom patient note\",\n\t\"bookingType\": \"tocare\",\n\t\"transportType\": \"AMB\",\n\t\"scheduledTime\": 1654090200,\n\t\"sortResultsBy\" : \"rating\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v1/ride/supply","description":"<p>Retrieves the list of available ride fulfillment options. Results vary based on whether the ride's <code>transportType</code> is NEMT or ride share:</p>\n<p><strong>NEMT</strong></p>\n<p>The response is a list of available NEMT companies that can perform the requested ride.</p>\n<p><strong>Ride Share (Uber &amp; Lyft)</strong></p>\n<p>The response is a list of available ride sizes.</p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>pickupAddress</code></td>\n<td>X</td>\n<td>string</td>\n<td>The address where the passenger will be picked up</td>\n<td></td>\n</tr>\n<tr>\n<td><code>dropoffAddress</code></td>\n<td>X</td>\n<td>string</td>\n<td>The address where the passenger will be dropped off</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientId</code></td>\n<td>X</td>\n<td>string</td>\n<td>The Medical ID of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientFirstName</code></td>\n<td>X</td>\n<td>string</td>\n<td>The first name of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientLastName</code></td>\n<td>X</td>\n<td>string</td>\n<td>The last name of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientPhone</code></td>\n<td>X</td>\n<td>string</td>\n<td>The phone number of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientNotes</code></td>\n<td></td>\n<td>string</td>\n<td>Personalized notes about patient needs</td>\n<td></td>\n</tr>\n<tr>\n<td><code>bookingType</code></td>\n<td>X</td>\n<td>string</td>\n<td>Denotes if the ride is to or from a medical provider</td>\n<td>Options: <code>tocare</code>, <code>fromcare</code></td>\n</tr>\n<tr>\n<td><code>transportType</code></td>\n<td>X</td>\n<td>string`</td>\n<td>The type of vehicle that will be used  <br />Ex: <code>AMB</code> for \"Ambulatory\"</td>\n<td>Options:  <br />(See table below)</td>\n</tr>\n<tr>\n<td><code>scheduledTime</code></td>\n<td>X</td>\n<td>int</td>\n<td>The epoch timestamp (in UTC) that the passenger is scheduled to be picked up</td>\n<td></td>\n</tr>\n<tr>\n<td><code>sortResultsBy</code></td>\n<td></td>\n<td>string</td>\n<td>Determines what attributes to sort the response list by  <br />Ex: <code>rating</code></td>\n<td>Options: <code>rating</code>, <code>cost</code></td>\n</tr>\n<tr>\n<td><code>rideNotes</code></td>\n<td></td>\n<td>string</td>\n<td>Personalized notes about the ride</td>\n<td></td>\n</tr>\n<tr>\n<td><code>extraTime</code></td>\n<td></td>\n<td>int (minutes)</td>\n<td>Amount of extra time that the ride is expected to take  <br />Ex: patient is aware of road construction, and expects the ride will take 15 minutes longer than GPS might indicate</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>transportType</code></strong> <strong>Options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>WCV</code></td>\n<td>Wheelchair [NEMT]</td>\n</tr>\n<tr>\n<td><code>AMB</code></td>\n<td>Ambulatory [NEMT]</td>\n</tr>\n<tr>\n<td><code>STR</code></td>\n<td>Stretcher</td>\n</tr>\n<tr>\n<td><code>WRR</code></td>\n<td>Wheelchair - Room to Room</td>\n</tr>\n<tr>\n<td><code>BLS</code></td>\n<td>Ambulance [BLS]</td>\n</tr>\n<tr>\n<td><code>WCX</code></td>\n<td>XL - Wheelchair (34 inch+)</td>\n</tr>\n<tr>\n<td><code>SDN</code></td>\n<td>Sedan</td>\n</tr>\n<tr>\n<td><code>ALS</code></td>\n<td>Ambulance [ALS: Non-Emergency]</td>\n</tr>\n<tr>\n<td><code>SEC</code></td>\n<td>Secure</td>\n</tr>\n<tr>\n<td><code>TAX</code></td>\n<td>Taxi</td>\n</tr>\n<tr>\n<td><code>LFT</code></td>\n<td>Lyft Ride (returns ride size options)</td>\n</tr>\n<tr>\n<td><code>UBR</code></td>\n<td>Uber Ride (returns ride size options)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"NEMT supply for ride request.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"requestId\": \"1234abcd\",\n    \"expiresIn\": 3600,\n    \"companies\": [\n      {\n        \"id\": 21,\n        \"name\": \"Santa Monica Transport\",\n        \"rating\": 5,\n        \"estimatedCost\": 16.5\n      },\n      {\n        \"id\": 9,\n        \"name\": \"Culver City NEMT\",\n        \"rating\": 4.7,\n        \"estimatedCost\": 19.5\n      }\n    ]\n  },\n  \"error\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid status value</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"location_error\",\n    \"fields\": [\n      {\n        \"apptTime\": \"Please enter an appointment time for today or less than 8 weeks from now\"\n      }\n    ]\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v1","ride","supply"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d42342d-72ce-4bca-b9ca-a2b0e35de3e7"},{"name":"Book Ride","event":[{"listen":"test","script":{"id":"20856a9d-6836-4666-a87c-9c7099d7ddc9","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"4b361f26-b259-4431-921f-76e5942ec661","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"requestId\" : \"18c654aa72f7185e1672fdb8634e9c5a\",\n\t\"companyId\" : 1234\n}"},"url":"https://api.saferidehealth.com/v1/ride/book","description":"<p>This is the final step required to complete booking a ride. This request returns a <code>rideId</code>.</p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>requestId</code></td>\n<td>X</td>\n<td>string</td>\n<td>The random string <code>requestId</code> returned from the <code>v1/ride/supply</code> endpoint</td>\n</tr>\n<tr>\n<td><code>companyId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the company that the ride will be booked with  <br />(Available options found in <code>v1/ride/supply</code> response)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example Responses</p>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride booked\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"rideId\": 12345\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Invalid_company_id\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v1","ride","book"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4b361f26-b259-4431-921f-76e5942ec661"},{"name":"View Ride","event":[{"listen":"test","script":{"id":"e15e723b-4d79-4767-8723-529fa2ffe475","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"21a9bd75-38c8-4ca7-83c5-a519e4238877","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"url":"https://api.saferidehealth.com/v1/ride/{{ ride_id }}","description":"<p>Gets a ride record based on the provided <code>ride_id</code>.</p>\n<h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"string\",\n  \"httpCode\": 0,\n  \"data\": {\n    \"rideId\": 0,\n    \"status\": \"string\",\n    \"confirmationStatus\": \"string\",\n    \"location\": {\n      \"lat\": \"Unknown Type: double\",\n      \"lng\": \"Unknown Type: double\",\n      \"etaSeconds\": 0\n    },\n    \"passenger\": {\n      \"phone\": \"(900)555-4321\",\n      \"firstName\": \"Jane\",\n      \"lastName\": \"Doe\",\n      \"id\": \"1234567\",\n      \"patientId\": \"abc123xyz\",\n      \"dateOfBirth\": \"2000-01-01\",\n      \"notes\": \"Passenger needs an oxygen tank.\"\n    },\n    \"rideNotes\": \"string\",\n    \"appointmentTime\": 0,\n    \"pickupTime\": 0,\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"acceptedAt\": 0,\n    \"arrivedAt\": 0,\n    \"startedAt\": 0,\n    \"completedAt\": 0,\n    \"cancelledAt\": 0,\n    \"cancelReasonId\": 0,\n    \"cancelMessage\": \"string\",\n    \"dispatcherManaged\": 0,\n    \"pickup\": {\n      \"lat\": 37.800583,\n      \"lng\": -122.406964,\n      \"address\": \"459 Union Street, San Francisco, CA, United States\"\n    },\n    \"dropoff\": {\n      \"lat\": 37.800583,\n      \"lng\": -122.406964,\n      \"address\": \"459 Union Street, San Francisco, CA, United States\"\n    },\n    \"company\": {\n      \"id\": 21,\n      \"name\": \"Santa Monica Transport\",\n      \"rating\": 5,\n      \"estimatedCost\": 16.5\n    },\n    \"vehicle\": {\n      \"type\": \"AMB\",\n      \"licensePlate\": \"12ABC34\"\n    },\n    \"driver\": {\n      \"phone\": \"(800)555-1234\",\n      \"firstName\": \"John\",\n      \"avatar\": \"https://www.example.com/myavatar.jpeg\"\n    },\n    \"bookingType\": \"string\",\n    \"price\": {\n      \"estimatedCost\": 41.55,\n      \"finalCost\": 43.24,\n      \"cancellationCost\": 20\n    },\n    \"patientSignature\": \"string\",\n    \"odometerReading\": \"string\"\n  }\n}\n\n</code></pre>\n<p><strong><code>dispatcherManaged</code></strong> <strong>options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Rides that are not Dispatcher Managed rely on the SafeRide Mobile app to track on time performance. Timestamps are acquired through CTAs invoked in the mobile application.</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Rides that are Dispatcher Managed do not collect on time performance or timestamps through the SafeRide Mobile app. These companies need to manually import time stamps to gather this information.</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"invalid_ride_id\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v1","ride","{{ ride_id }}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"21a9bd75-38c8-4ca7-83c5-a519e4238877"},{"name":"Ride Cancel","event":[{"listen":"test","script":{"id":"1cfa2309-c33e-4638-97c7-d8ab9787ba8a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"a805f451-aa97-41c5-90b4-3dfed169c808","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\" : 99999,\n\t\"cancellationReasonId\" : 8,\n\t\"cancellationMessage\" : \"This is a cancellationMessage\"\n}"},"url":"https://api.saferidehealth.com/v1/ride/cancel","description":"<p>Cancels a given ride and generates a record to track the reason for cancellation.</p>\n<p><em>Note that, for multi-leg rides, each leg must be cancelled individually.</em></p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be cancelled</td>\n<td></td>\n</tr>\n<tr>\n<td><code>cancellationReasonId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the reason for cancelling the ride</td>\n<td>Options: (See table below)</td>\n</tr>\n<tr>\n<td><code>cancellationMessage</code></td>\n<td></td>\n<td>string</td>\n<td>The note explaining the cancellation to be left on the ride record</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>cancellationReason</code></strong> <strong>Options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>6</code></td>\n<td>Patient was a no-show</td>\n</tr>\n<tr>\n<td><code>7</code></td>\n<td>Driver was a no-show</td>\n</tr>\n<tr>\n<td><code>8</code></td>\n<td>Patient had alternate transportation</td>\n</tr>\n<tr>\n<td><code>9</code></td>\n<td>Driver unable to find location</td>\n</tr>\n<tr>\n<td><code>10</code></td>\n<td>Other</td>\n</tr>\n<tr>\n<td><code>12</code></td>\n<td>First Leg of Ride Cancelled</td>\n</tr>\n<tr>\n<td><code>13</code></td>\n<td>Will Call never occurred</td>\n</tr>\n<tr>\n<td>16</td>\n<td>Patient cancelled the ride</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example Responses</p>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride cancelled.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"cancellationCost\": 10\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v1","ride","cancel"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a805f451-aa97-41c5-90b4-3dfed169c808"},{"name":"Ride Update Vehicle Type","event":[{"listen":"test","script":{"id":"e5f15ede-7ccf-4512-b697-e1bc2bf8c474","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"52c57368-a1df-427b-8e64-11168d07fd25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\" : 99999,\n\t\"transportType\" : \"BLS\"\n}"},"url":"https://api.saferidehealth.com/v1/ride/updateTransportType","description":"<p>Updates the vehicle type for a given ride. This endpoint can also be used for switching ride providers between NEMT, Lyft, and Uber.</p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be updated</td>\n<td></td>\n</tr>\n<tr>\n<td><code>transportType</code></td>\n<td>X</td>\n<td>string</td>\n<td>The new vehicle type to be used  <br />Ex: <code>AMB</code> for \"Ambulatory\"</td>\n<td>Options:  <br />(See table below)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>transportType</code></strong> <strong>Options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>WCV</code></td>\n<td>Wheelchair [NEMT]</td>\n</tr>\n<tr>\n<td><code>AMB</code></td>\n<td>Ambulatory [NEMT]</td>\n</tr>\n<tr>\n<td><code>STR</code></td>\n<td>Stretcher</td>\n</tr>\n<tr>\n<td><code>WRR</code></td>\n<td>Wheelchair - Room to Room</td>\n</tr>\n<tr>\n<td><code>BLS</code></td>\n<td>Ambulance [BLS]</td>\n</tr>\n<tr>\n<td><code>WCX</code></td>\n<td>XL - Wheelchair (34 inch+)</td>\n</tr>\n<tr>\n<td><code>SDN</code></td>\n<td>Sedan</td>\n</tr>\n<tr>\n<td><code>ALS</code></td>\n<td>Ambulance [ALS: Non-Emergency]</td>\n</tr>\n<tr>\n<td><code>SEC</code></td>\n<td>Secure</td>\n</tr>\n<tr>\n<td><code>TAX</code></td>\n<td>Taxi</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride updated.\",\n  \"httpCode\": 200,\n  \"data\": [],\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v1","ride","updateTransportType"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"52c57368-a1df-427b-8e64-11168d07fd25"},{"name":"Ride Update Address","event":[{"listen":"test","script":{"id":"764f21d7-3543-4d69-ad5f-f1db2ad9cc23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"c5167976-1509-48c5-ac20-68b935e99f44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\" : 99999,\n\t\"addressType\" : \"pickUp\",\n\t\"address\" : \"201 N Fake Avenue, Los Angeles, California 90034, United States\"\n}"},"url":"https://api.saferidehealth.com/v1/ride/updateAddress","description":"<p>This endpoint can be used to update either the Pick Up or Drop Off address of a given ride.</p>\n<p><em>Note that, for multi-leg rides, each leg will have to be updated individually.</em></p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be updated</td>\n<td></td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>X</td>\n<td>string</td>\n<td>Denotes whether the address is for pickup or dropoff  <br />Ex: <code>pickup</code> or <code>dropoff</code></td>\n<td>Options:  <br /><code>pickUp</code>, <code>dropOff</code></td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>X</td>\n<td>string</td>\n<td>The address to be changed for the ride</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride updated.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"estimatedCost\": 18.45,\n    \"pickupTime\": 1472558808\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n</code></pre>\n","urlObject":{"protocol":"https","path":["v1","ride","updateAddress"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c5167976-1509-48c5-ac20-68b935e99f44"},{"name":"Ride Update Time","event":[{"listen":"test","script":{"id":"62e9bafc-e6a9-4349-b9fc-8292da556a28","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"40176367-f806-4f79-9368-eb2ccec3a5ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\": 99999,\n\t\"scheduledTime\" : 1653256056\n}"},"url":"https://api.saferidehealth.com/v1/ride/updateTime","description":"<p>This endpoint can be used to update the scheduled date and time for a ride, as well as adding extra time to the expected travel time (see <code>extraTime</code> in table below).</p>\n<p><em>Note that, for multi-leg rides, each leg will have to be updated individually.</em></p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be updated</td>\n</tr>\n<tr>\n<td><code>scheduledTime</code></td>\n<td>X</td>\n<td>int</td>\n<td>The new pickup time to be used; expressed as an epoch timestamp in UTC</td>\n</tr>\n<tr>\n<td><code>extraTime</code></td>\n<td></td>\n<td>int</td>\n<td>Amount of extra time that the ride is expected to take  <br />Ex: patient is aware of road construction, and expects the ride will take 15 minutes longer than GPS might indicate</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride updated.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"rideStartTime\": 1472558808\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v1","ride","updateTime"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"40176367-f806-4f79-9368-eb2ccec3a5ce"}],"id":"dabe04d5-ec0f-4d56-91dc-a46d37ebc1b6","description":"<p>The <code>ride</code> namespace includes endpoints for booking, managing, and viewing rides in the SafeRide platform.</p>\n","_postman_id":"dabe04d5-ec0f-4d56-91dc-a46d37ebc1b6"}],"id":"3d3b44a8-980a-4165-8d75-dc838487a054","description":"<p><em>V1 is deprecated and only accessible for existing clients. New clients should use V2 of the API.</em></p>\n","_postman_id":"3d3b44a8-980a-4165-8d75-dc838487a054"},{"name":"V2","item":[{"name":"Rides","item":[{"name":"Get Supply","event":[{"listen":"test","script":{"id":"5fba6520-a6c2-4103-9260-f1b8812bcf64","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","var jsonData = pm.response.json();","pm.globals.set('requestId', jsonData.data.requestId)"],"type":"text/javascript"}}],"id":"819d7810-8e4a-4c94-b432-191a0bf5c127","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"pickupAddress\": \"100 N Fake Avenue, Los Angeles, California 90034, United States\",\n\t\"dropoffAddress\": \"213 S Unreal Road, Los Angeles, California 90034, United States\",\n\t\"patientId\": \"medi-123456789\",\n\t\"patientFirstName\": \"Jane\",\n\t\"patientLastName\": \"Doe\",\n\t\"patientPhone\": \"1234567890\",\n\t\"patientNotes\": \"This is a custom patient note\",\n\t\"bookingType\": \"tocare\",\n\t\"transportType\": \"AMB\",\n\t\"scheduledTime\": 1654090200,\n\t\"sortResultsBy\" : \"rating\"\n}"},"url":"https://api.saferidehealth.com/v2/ride/supply","description":"<p>Retrieves the list of available ride fulfillment options. Results vary based on whether the ride's <code>transportType</code> is NEMT or ride share:</p>\n<p><strong>NEMT</strong></p>\n<p>The response is a list of available NEMT companies that can perform the requested ride.</p>\n<p><strong>Ride Share (Uber &amp; Lyft)</strong></p>\n<p>The response is a list of available ride sizes.</p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>pickupAddress</code></td>\n<td>X</td>\n<td>string</td>\n<td>The address where the passenger will be picked up</td>\n<td></td>\n</tr>\n<tr>\n<td><code>dropoffAddress</code></td>\n<td>X</td>\n<td>string</td>\n<td>The address where the passenger will be dropped off</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientId</code></td>\n<td>X</td>\n<td>string</td>\n<td>The Medical ID of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientFirstName</code></td>\n<td>X</td>\n<td>string</td>\n<td>The first name of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientLastName</code></td>\n<td>X</td>\n<td>string</td>\n<td>The last name of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientPhone</code></td>\n<td>X</td>\n<td>string</td>\n<td>The phone number of the patient</td>\n<td></td>\n</tr>\n<tr>\n<td><code>patientNotes</code></td>\n<td></td>\n<td>string</td>\n<td>Personalized notes about patient needs</td>\n<td></td>\n</tr>\n<tr>\n<td><code>bookingType</code></td>\n<td>X</td>\n<td>string</td>\n<td>Denotes if the ride is to or from a medical provider</td>\n<td>Options: <code>tocare</code>, <code>fromcare</code></td>\n</tr>\n<tr>\n<td><code>transportType</code></td>\n<td>X</td>\n<td>string`</td>\n<td>The type of vehicle that will be used  <br />Ex: <code>AMB</code> for \"Ambulatory\"</td>\n<td>Options:  <br />(See table below)</td>\n</tr>\n<tr>\n<td><code>scheduledTime</code></td>\n<td>X</td>\n<td>int</td>\n<td>The epoch timestamp (in UTC) that the passenger is scheduled to be picked up</td>\n<td></td>\n</tr>\n<tr>\n<td><code>sortResultsBy</code></td>\n<td></td>\n<td>string</td>\n<td>Determines what attributes to sort the response list by  <br />Ex: <code>rating</code></td>\n<td>Options: <code>rating</code>, <code>cost</code></td>\n</tr>\n<tr>\n<td><code>rideNotes</code></td>\n<td></td>\n<td>string</td>\n<td>Personalized notes about the ride</td>\n<td></td>\n</tr>\n<tr>\n<td><code>extraTime</code></td>\n<td></td>\n<td>int (minutes)</td>\n<td>Amount of extra time that the ride is expected to take  <br />Ex: patient is aware of road construction, and expects the ride will take 15 minutes longer than GPS might indicate</td>\n<td></td>\n</tr>\n<tr>\n<td><code>clientMemo</code></td>\n<td></td>\n<td>string</td>\n<td>Free form field for client to pass information for a ride.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>transportType</code></strong> <strong>Options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>WCV</code></td>\n<td>Wheelchair [NEMT]</td>\n</tr>\n<tr>\n<td><code>AMB</code></td>\n<td>Ambulatory [NEMT]</td>\n</tr>\n<tr>\n<td><code>STR</code></td>\n<td>Stretcher</td>\n</tr>\n<tr>\n<td><code>WRR</code></td>\n<td>Wheelchair - Room to Room</td>\n</tr>\n<tr>\n<td><code>BLS</code></td>\n<td>Ambulance [BLS]</td>\n</tr>\n<tr>\n<td><code>WCX</code></td>\n<td>XL - Wheelchair (34 inch+)</td>\n</tr>\n<tr>\n<td><code>SDN</code></td>\n<td>Sedan</td>\n</tr>\n<tr>\n<td><code>ALS</code></td>\n<td>Ambulance [ALS: Non-Emergency]</td>\n</tr>\n<tr>\n<td><code>SEC</code></td>\n<td>Secure</td>\n</tr>\n<tr>\n<td><code>TAX</code></td>\n<td>Taxi</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"NEMT supply for ride request.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"requestId\": \"1234abcd\",\n    \"expiresIn\": 3600,\n    \"companies\": [\n      {\n        \"id\": 21,\n        \"name\": \"Santa Monica Transport\",\n        \"rating\": 5,\n        \"estimatedCost\": 16.5\n      },\n      {\n        \"id\": 9,\n        \"name\": \"Culver City NEMT\",\n        \"rating\": 4.7,\n        \"estimatedCost\": 19.5\n      }\n    ]\n  },\n  \"error\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid status value</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"location_error\",\n    \"fields\": [\n      {\n        \"apptTime\": \"Please enter an appointment time for today or less than 8 weeks from now\"\n      }\n    ]\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","supply"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"819d7810-8e4a-4c94-b432-191a0bf5c127"},{"name":"Book Ride","event":[{"listen":"test","script":{"id":"20856a9d-6836-4666-a87c-9c7099d7ddc9","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"0e590a1e-bb68-49aa-98db-bc520719482e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"requestId\" : \"18c654aa72f7185e1672fdb8634e9c5a\",\n\t\"companyId\" : 1234\n}"},"url":"https://api.saferidehealth.com/v2/ride/book","description":"<p>This is the final step required to complete booking a ride. This request returns a <code>rideId</code>.</p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>requestId</code></td>\n<td>X</td>\n<td>string</td>\n<td>The random string <code>requestId</code> returned from the <code>v1/ride/supply</code> endpoint</td>\n</tr>\n<tr>\n<td><code>companyId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the company that the ride will be booked with  <br />(Available options found in <code>v1/ride/supply</code> response)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example Responses</p>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride booked\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"rideId\": 12345\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Invalid_company_id\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","book"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0e590a1e-bb68-49aa-98db-bc520719482e"},{"name":"View Ride","event":[{"listen":"test","script":{"id":"e15e723b-4d79-4767-8723-529fa2ffe475","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"84027641-8cc6-4e1f-bdf2-9b10d9ba8153","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"url":"https://api.saferidehealth.com/v2/ride/{{ ride_id }}","description":"<p>Gets a ride record based on the provided <code>ride_id</code>.</p>\n<h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"string\",\n  \"httpCode\": 0,\n  \"data\": {\n    \"rideId\": 0,\n    \"status\": \"string\",\n    \"confirmationStatus\": \"string\",\n    \"location\": {\n      \"lat\": \"Unknown Type: double\",\n      \"lng\": \"Unknown Type: double\",\n      \"etaSeconds\": 0\n    },\n    \"passenger\": {\n      \"phone\": \"(900)555-4321\",\n      \"firstName\": \"Jane\",\n      \"lastName\": \"Doe\",\n      \"id\": \"1234567\",\n      \"patientId\": \"abc123xyz\",\n      \"dateOfBirth\": \"2000-01-01\",\n      \"notes\": \"Passenger needs an oxygen tank.\"\n    },\n    \"rideNotes\": \"string\",\n    \"appointmentTime\": 0,\n    \"pickupTime\": 0,\n    \"createdAt\": 0,\n    \"updatedAt\": 0,\n    \"acceptedAt\": 0,\n    \"arrivedAt\": 0,\n    \"startedAt\": 0,\n    \"completedAt\": 0,\n    \"cancelledAt\": 0,\n    \"cancelReasonId\": 0,\n    \"cancelMessage\": \"string\",\n    \"dispatcherManaged\": 0,\n    \"pickup\": {\n      \"lat\": 37.800583,\n      \"lng\": -122.406964,\n      \"address\": \"459 Union Street, San Francisco, CA, United States\"\n    },\n    \"dropoff\": {\n      \"lat\": 37.800583,\n      \"lng\": -122.406964,\n      \"address\": \"459 Union Street, San Francisco, CA, United States\"\n    },\n    \"company\": {\n      \"id\": 21,\n      \"name\": \"Santa Monica Transport\",\n      \"rating\": 5,\n      \"estimatedCost\": 16.5\n    },\n    \"vehicle\": {\n      \"type\": \"AMB\",\n      \"licensePlate\": \"12ABC34\"\n    },\n    \"driver\": {\n      \"phone\": \"(800)555-1234\",\n      \"firstName\": \"John\",\n      \"avatar\": \"https://www.example.com/myavatar.jpeg\"\n    },\n    \"bookingType\": \"string\",\n    \"price\": {\n      \"estimatedCost\": 41.55,\n      \"finalCost\": 43.24,\n      \"cancellationCost\": 20\n    },\n    \"patientSignature\": \"string\",\n    \"odometerReading\": \"string\"\n  }\n}\n\n</code></pre>\n<p><strong><code>dispatcherManaged</code></strong> <strong>options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Rides that are not Dispatcher Managed rely on the SafeRide Mobile app to track on time performance. Timestamps are acquired through CTAs invoked in the mobile application.</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Rides that are Dispatcher Managed do not collect on time performance or timestamps through the SafeRide Mobile app. These companies need to manually import time stamps to gather this information.</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"invalid_ride_id\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","{{ ride_id }}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"84027641-8cc6-4e1f-bdf2-9b10d9ba8153"},{"name":"Ride Cancel","event":[{"listen":"test","script":{"id":"1cfa2309-c33e-4638-97c7-d8ab9787ba8a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"e2ad1b5d-31a8-4daf-8d26-5ac91db7379f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\" : 99999,\n\t\"cancellationReasonId\" : 8,\n\t\"cancellationMessage\" : \"This is a cancellationMessage\"\n}"},"url":"https://api.saferidehealth.com/v2/ride/cancel","description":"<p>Cancels a given ride and generates a record to track the reason for cancellation.</p>\n<p><em>Note that, for multi-leg rides, each leg must be cancelled individually.</em></p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be cancelled</td>\n<td></td>\n</tr>\n<tr>\n<td><code>cancellationReasonId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the reason for cancelling the ride</td>\n<td>Options: (See table below)</td>\n</tr>\n<tr>\n<td><code>cancellationMessage</code></td>\n<td></td>\n<td>string</td>\n<td>The note explaining the cancellation to be left on the ride record</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>cancellationReason</code></strong> <strong>Options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>6</code></td>\n<td>Patient was a no-show</td>\n</tr>\n<tr>\n<td><code>7</code></td>\n<td>Driver was a no-show</td>\n</tr>\n<tr>\n<td><code>8</code></td>\n<td>Patient had alternate transportation</td>\n</tr>\n<tr>\n<td><code>9</code></td>\n<td>Driver unable to find location</td>\n</tr>\n<tr>\n<td><code>10</code></td>\n<td>Other</td>\n</tr>\n<tr>\n<td><code>12</code></td>\n<td>First Leg of Ride Cancelled</td>\n</tr>\n<tr>\n<td><code>13</code></td>\n<td>Will Call never occurred</td>\n</tr>\n<tr>\n<td>16</td>\n<td>Patient cancelled the ride</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example Responses</p>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride cancelled.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"cancellationCost\": 10\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","cancel"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2ad1b5d-31a8-4daf-8d26-5ac91db7379f"},{"name":"Ride Update Vehicle Type","event":[{"listen":"test","script":{"id":"e5f15ede-7ccf-4512-b697-e1bc2bf8c474","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"bbbacbd1-b57a-4644-b42e-9bfcdbfe8246","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\" : 99999,\n\t\"transportType\" : \"BLS\"\n}"},"url":"https://api.saferidehealth.com/v2/ride/updateTransportType","description":"<p>Updates the vehicle type for a given ride. This endpoint can also be used for switching ride providers between NEMT, Lyft, and Uber.</p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be updated</td>\n<td></td>\n</tr>\n<tr>\n<td><code>transportType</code></td>\n<td>X</td>\n<td>string</td>\n<td>The new vehicle type to be used  <br />Ex: <code>AMB</code> for \"Ambulatory\"</td>\n<td>Options:  <br />(See table below)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>transportType</code></strong> <strong>Options</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>WCV</code></td>\n<td>Wheelchair [NEMT]</td>\n</tr>\n<tr>\n<td><code>AMB</code></td>\n<td>Ambulatory [NEMT]</td>\n</tr>\n<tr>\n<td><code>STR</code></td>\n<td>Stretcher</td>\n</tr>\n<tr>\n<td><code>WRR</code></td>\n<td>Wheelchair - Room to Room</td>\n</tr>\n<tr>\n<td><code>BLS</code></td>\n<td>Ambulance [BLS]</td>\n</tr>\n<tr>\n<td><code>WCX</code></td>\n<td>XL - Wheelchair (34 inch+)</td>\n</tr>\n<tr>\n<td><code>SDN</code></td>\n<td>Sedan</td>\n</tr>\n<tr>\n<td><code>ALS</code></td>\n<td>Ambulance [ALS: Non-Emergency]</td>\n</tr>\n<tr>\n<td><code>SEC</code></td>\n<td>Secure</td>\n</tr>\n<tr>\n<td><code>TAX</code></td>\n<td>Taxi</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride updated.\",\n  \"httpCode\": 200,\n  \"data\": [],\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","updateTransportType"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bbbacbd1-b57a-4644-b42e-9bfcdbfe8246"},{"name":"Ride Update Address","event":[{"listen":"test","script":{"id":"764f21d7-3543-4d69-ad5f-f1db2ad9cc23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"287a564d-eb0b-4a09-87dc-f66982a4256f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\" : 99999,\n\t\"addressType\" : \"pickUp\",\n\t\"address\" : \"201 N Fake Avenue, Los Angeles, California 90034, United States\"\n}"},"url":"https://api.saferidehealth.com/v2/ride/updateAddress","description":"<p>This endpoint can be used to update either the Pick Up or Drop Off address of a given ride.</p>\n<p><em>Note that, for multi-leg rides, each leg will have to be updated individually.</em></p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be updated</td>\n<td></td>\n</tr>\n<tr>\n<td><code>addressType</code></td>\n<td>X</td>\n<td>string</td>\n<td>Denotes whether the address is for pickup or dropoff  <br />Ex: <code>pickup</code> or <code>dropoff</code></td>\n<td>Options:  <br /><code>pickUp</code>, <code>dropOff</code></td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>X</td>\n<td>string</td>\n<td>The address to be changed for the ride</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride updated.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"estimatedCost\": 18.45,\n    \"pickupTime\": 1472558808\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","updateAddress"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"287a564d-eb0b-4a09-87dc-f66982a4256f"},{"name":"Ride Update Time","event":[{"listen":"test","script":{"id":"62e9bafc-e6a9-4349-b9fc-8292da556a28","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});"],"type":"text/javascript"}}],"id":"a29175a3-c510-4413-a160-2dce894fa12a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"rideId\": 99999,\n\t\"scheduledTime\" : 1653256056\n}"},"url":"https://api.saferidehealth.com/v2/ride/updateTime","description":"<p>This endpoint can be used to update the scheduled date and time for a ride, as well as adding extra time to the expected travel time (see <code>extraTime</code> in table below).</p>\n<p><em>Note that, for multi-leg rides, each leg will have to be updated individually.</em></p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rideId</code></td>\n<td>X</td>\n<td>int</td>\n<td>The ID of the ride to be updated</td>\n</tr>\n<tr>\n<td><code>scheduledTime</code></td>\n<td>X</td>\n<td>int</td>\n<td>The new pickup time to be used; expressed as an epoch timestamp in UTC</td>\n</tr>\n<tr>\n<td><code>extraTime</code></td>\n<td></td>\n<td>int</td>\n<td>Amount of extra time that the ride is expected to take  <br />Ex: patient is aware of road construction, and expects the ride will take 15 minutes longer than GPS might indicate</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-responses\">Example Responses</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Ride updated.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"rideStartTime\": 1472558808\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Error Message.\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"Error\": \"Ride_not_found\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","updateTime"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a29175a3-c510-4413-a160-2dce894fa12a"},{"name":"Find Ride","id":"961da68e-19f3-4e4d-bfb4-0dfc8f827870","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"passengerId\": 123,\n    \"clientMemo\": \"Memo\",\n    \"startDateSearch\": 1656633600,\n    \"endDateSearch\": 1656633600\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v2/ride/findride","description":"<p>Find Ride by <code>passengerId</code> or <code>clientMemo</code></p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>passengerId</code></td>\n<td>X (if clientMemo not exists)</td>\n<td>int</td>\n<td>Unique identifier of the member within SafeRide</td>\n</tr>\n<tr>\n<td><code>clientMemo</code></td>\n<td>X (if passengerId not exists)</td>\n<td>string</td>\n<td>Free form field for client to pass information for a ride.</td>\n</tr>\n<tr>\n<td><code>startDateSearch</code></td>\n<td>X (if passengerId not exists)</td>\n<td>int</td>\n<td>Start date of search (Epoch timestamp in UTC)  <br /></td>\n</tr>\n<tr>\n<td><code>endDateSearch</code></td>\n<td>X (if passengerId not exists)</td>\n<td>int</td>\n<td>End date of search (Epoch timestamp in UTC)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example Responses</p>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Successfully retrieved rides.\",\n  \"httpCode\": 200,\n  \"data\": {\n    \"rideId\": [12345, 12346]\n  },\n  \"errors\": [],\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"No valid results to return\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"type\": \"no_results\",\n    \"message\": \"No valid results to return\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","ride","findride"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"961da68e-19f3-4e4d-bfb4-0dfc8f827870"}],"id":"4046921e-0746-4024-baee-d25d8b2e0b2e","description":"<p>The <code>ride</code> namespace includes endpoints for booking, managing, and viewing rides in the SafeRide platform.</p>\n","_postman_id":"4046921e-0746-4024-baee-d25d8b2e0b2e"},{"name":"Member","item":[{"name":"Member Eligibility","id":"8185a8bf-9435-4667-8a5a-81ad3ec72d8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Bearer {{ bearerToken }}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"patientId\": \"patient-zero\",\n    \"patientFirstName\": \"Jane\",\n    \"patientLastName\": \"Doe\",\n    \"dateOfBirth\": \"1990-01-01\",\n    \"patientPhone\": \"1234567890\",\n    \"planId\": 0,\n    \"subPlanId\": 0\n}"},"url":"https://api.saferidehealth.com/v2/member/eligibility","description":"<p>Verifies that a member (patient) is eligible for care through the SafeRide platform. Members who are not eligible will not be able to book new rides. A successful response will also include other details on file about the requested member.</p>\n<p><strong>POST Parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>patientId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The Medical ID of the patient</td>\n</tr>\n<tr>\n<td><code>planId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>int</td>\n<td>The Health Plan ID associated with the patient</td>\n</tr>\n<tr>\n<td><code>subPlanId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>int</td>\n<td>The Health Sub-Plan ID of associated with the patient</td>\n</tr>\n<tr>\n<td><code>passengerId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The unique ID of the patient (Not consistent across Health Plans / Sub Plans)</td>\n</tr>\n<tr>\n<td><code>dateOfBirth</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The patient's date of birth</td>\n</tr>\n<tr>\n<td><code>patientFirstName</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The patient's first name</td>\n</tr>\n<tr>\n<td><code>patientLastName</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The patient's last name</td>\n</tr>\n<tr>\n<td><code>patientPhone</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>int</td>\n<td>The phone number on file for the patient</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Parameter Requirements</strong></p>\n<p>Parameters must satisfy one of the following in order to uniquely identify a patient:</p>\n<ol>\n<li><code>patientId</code> AND:<ol>\n<li><code>dateOfBirth</code> OR</li>\n<li><code>patientFirstName</code> AND <code>patientLastName</code> OR</li>\n<li><code>patientPhone</code></li>\n</ol>\n</li>\n<li><code>passengerId</code> AND<ol>\n<li><code>dateOfBirth</code> OR</li>\n<li><code>patientFirstName</code> AND <code>patientLastName</code> OR</li>\n<li><code>patientPhone</code></li>\n</ol>\n</li>\n<li><code>dateOfBirth</code> AND <code>patientFirstName</code> AND <code>patientLastName</code></li>\n<li><code>dateOfBirth</code> AND <code>patientPhone</code></li>\n</ol>\n<p>Example Responses</p>\n<p>* <strong>200 - Successful Operation</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved member-eligiblity info.\",\n    \"data\": [\n        {\n            \"subPlanId\": 0,\n            \"subPlanName\": \"Self-Funded\",\n            \"planId\": 0,\n            \"planName\": \"Self-Funded\",\n            \"passengerId\": 1234,\n            \"patientId\": \"MEDI-1\",\n            \"patientFirstName\": \"Jane\",\n            \"patientLastName\": \"Doe\",\n            \"dateOfBirth\": \"1990-01-01\",\n            \"homeAddress\": \"106 Jefferson St 3rd Fl., San Antonio, TX 78205\",\n            \"patientPhone\": \"(123) 123-1233\",\n            \"patientNotes\": \"Example patient notes.\",\n            \"eligibilityStartDate\": \"2000-01-01 00:00:00\",\n            \"eligibilityEndDate\": \"2030-01-01 00:00:00\",\n            \"isEligible\": 1,\n            \"memberDefaultMode\": \"Private\",\n            \"memberDefaultMobiltyType\": \"AMB\",\n            \"memberDefaultSubMobilityType\": \"No Minibus\",\n            \"assistanceNeeds\": [\n                \"Crutches\"\n            ],\n            \"memberRideBenefitRidesPerYear\": 60,\n            \"memberRideBenefitRidesPerYearUsage\": 42,\n            \"memberRideBenefitRidesPerMonth\": 5,\n            \"memberRideBenefitRidesPerMonthUsage\": 2,\n            \"memberRideBenefitCostPerYear\": null,\n            \"memberRideBenefitCostPerYearUsage\": null\n        }\n    ],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<p>* <strong>400 - Invalid Request Parameters</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"too_few_required_fields\",\n            \"message\": \"Must pass: 1. (patientId or passengerId) + (dateOfBirth or patientPhone or (patientFirstName + patientLastName)) OR 2. dateOfBirth + patientFirstName + patientLastName\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v2","member","eligibility"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8185a8bf-9435-4667-8a5a-81ad3ec72d8d"}],"id":"cf9ee04d-1be6-4183-a53c-59ac4417711c","description":"<p>The <code>member</code> namespace includes endpoints for accessing patient information, such as their eligibility.</p>\n","_postman_id":"cf9ee04d-1be6-4183-a53c-59ac4417711c"}],"id":"2c5f3629-1b01-4265-bda0-7dd2672d3fa9","description":"<p>All future clients, and when possible, all current clients, should use Version 2 of the API. See all available endpoints below:</p>\n","_postman_id":"2c5f3629-1b01-4265-bda0-7dd2672d3fa9"},{"name":"V3","item":[{"name":"Account","item":[{"name":"Funding Sources","id":"12007d1e-f059-49d0-9758-82930ba17b6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/account/fundingSource","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved available Health Plans\",\n    \"data\": [\n        {\n            \"planId\": 7,\n            \"planName\": \"First HealthPlan\",\n            \"subPlans\": [\n                {\n                    \"subPlanId\": 51,\n                    \"subPlanName\": \"Sub Plan Name\",\n                    \"treatmentsEnabled\": false,\n                    \"approvedProvidersEnabled\": false,\n                    \"approvedProvidersBlock\": true,\n                    \"addNewMembers\": true,\n                    \"toCareMilesPerRide\": 50,\n                    \"toCareMilesPerRideBlock\": true,\n                    \"fromCareMilesPerRide\": 3,\n                    \"fromCareMilesPerRideBlock\": true,\n                    \"ridesPerYear\": 0,\n                    \"ridesPerYearBlock\": false,\n                    \"costPerYear\": 0,\n                    \"costPerYearBlock\": false,\n                    \"ridesPerMonth\": 0,\n                    \"ridesPerMonthBlock\": false\n                },\n                {\n                    \"subPlanId\": 52,\n                    \"subPlanName\": \"Another SubPlan\",\n                    \"treatmentsEnabled\": false,\n                    \"approvedProvidersEnabled\": false,\n                    \"approvedProvidersBlock\": true,\n                    \"addNewMembers\": false,\n                    \"toCareMilesPerRide\": 0,\n                    \"toCareMilesPerRideBlock\": false,\n                    \"fromCareMilesPerRide\": 0,\n                    \"fromCareMilesPerRideBlock\": false,\n                    \"ridesPerYear\": 0,\n                    \"ridesPerYearBlock\": false,\n                    \"costPerYear\": 0,\n                    \"costPerYearBlock\": false,\n                    \"ridesPerMonth\": 0,\n                    \"ridesPerMonthBlock\": false\n                }\n            ]\n        },\n        {\n            \"planId\": 5,\n            \"planName\": \"Plan Second\",\n            \"subPlans\": [\n                {\n                    \"subPlanId\": 15,\n                    \"subPlanName\": \"Sub Plan second\",\n                    \"treatmentsEnabled\": false,\n                    \"approvedProvidersEnabled\": false,\n                    \"approvedProvidersBlock\": true,\n                    \"addNewMembers\": false,\n                    \"toCareMilesPerRide\": 456,\n                    \"toCareMilesPerRideBlock\": false,\n                    \"fromCareMilesPerRide\": 789,\n                    \"fromCareMilesPerRideBlock\": true,\n                    \"ridesPerYear\": 0,\n                    \"ridesPerYearBlock\": false,\n                    \"costPerYear\": 0,\n                    \"costPerYearBlock\": false,\n                    \"ridesPerMonth\": 0,\n                    \"ridesPerMonthBlock\": false\n                }\n            ]\n        }\n    ],\n    \"errors\": [],\n    \"environment\": \"local\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>subPlans.addNewMembers</td>\n<td>Boolean</td>\n<td>If TRUE, sub plan allows the addition of new members (not currently in SafeRide)</td>\n</tr>\n<tr>\n<td>subPlans.toCareMilesPerRide</td>\n<td>Integer</td>\n<td>Mileage limit to care</td>\n</tr>\n<tr>\n<td>subPlans.toCareMilesPerRideBlock</td>\n<td>Boolean</td>\n<td>If TRUE, sub plan allows booking rides to care longer than the mileage limit</td>\n</tr>\n<tr>\n<td>subPlans.fromCareMilesPerRide</td>\n<td>Integer</td>\n<td>Mileage limit from care</td>\n</tr>\n<tr>\n<td>subPlans.fromCareMilesPerRideBlock</td>\n<td>Boolean</td>\n<td>If TRUE, sub plan allows booking rides from care longer than the mileage limit</td>\n</tr>\n<tr>\n<td>subPlans.ridesPerYear</td>\n<td>Integer</td>\n<td>Number of allotted rides per year</td>\n</tr>\n<tr>\n<td>subPlans.ridesPerYearBlock</td>\n<td>Boolean</td>\n<td>If TRUE, sub plan allows booking more rides than allotment</td>\n</tr>\n<tr>\n<td>subPlans.costPerYear</td>\n<td>Integer</td>\n<td>Total Cost of allotted rides per year</td>\n</tr>\n<tr>\n<td>subPlans.costPerYearBlock</td>\n<td>Boolean</td>\n<td>If TRUE, sub plan allows booking more rides than allotment</td>\n</tr>\n<tr>\n<td>subPlans.ridesPerMonth</td>\n<td>Integer</td>\n<td>Number of allotted rides per year</td>\n</tr>\n<tr>\n<td>subPlans.ridesPerMonthBlock</td>\n<td>Boolean</td>\n<td>If TRUE, sub plan allows booking more rides than allotment</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Input Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"No valid results to return\",\n  \"httpCode\": 400,\n  \"data\": [],\n  \"errors\": {\n    \"type\": \"no_results\",\n    \"message\": \"No valid results to return\"\n  },\n  \"environment\": \"production\"\n}\n\n</code></pre>\n<h3 id=\"error-message\">Error Message</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>too_many_results</td>\n<td>Criteria returned more than 10 Members</td>\n<td>400</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>502</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","account","fundingSource"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"12007d1e-f059-49d0-9758-82930ba17b6f"},{"name":"Treatments","id":"abe6a2c7-ab75-4eaa-8b49-ea0cd2a126c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/account/treatments","description":"<h3 id=\"body\"><strong>Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"subPlanId\": 1,\n  \"paginationOffset\": 0,\n  \"paginationLimit\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>subPlanId</code></td>\n<td>X</td>\n<td>int</td>\n<td>Id of the benefit plan (sub plan)</td>\n<td></td>\n</tr>\n<tr>\n<td><code>paginationOffset</code></td>\n<td></td>\n<td>int</td>\n<td>Number of results skipped</td>\n<td>1,2,3,4,5,6,7,8,9,10</td>\n</tr>\n<tr>\n<td><code>paginationLimit</code></td>\n<td></td>\n<td>int</td>\n<td>Number of results returned (max 200)</td>\n<td>0-200</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved available treatments.\",\n    \"data\": {\n        {\n                \"id\": 113831,\n                \"name\": \"Acupuncture\",\n                \"description\": \"\",\n                \"code\": \"\"\n            },\n            {\n                \"id\": 113832,\n                \"name\": \"Alcohol Abuse Evaluation to Enter Treatment\",\n                \"description\": \"\",\n                \"code\": \"\"\n            },\n            {\n                \"id\": 113833,\n                \"name\": \"Alcohol Treatment Rehabilitation\",\n                \"description\": \"\",\n                \"code\": \"\"\n            }\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>Unique id for the treatment</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>Name of the treatment</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>Description of the treatment</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>Treatment Code</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Request Parameter</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_subplanid_type\",\n            \"message\": \"Invalid type for subPlanId\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_subplanid_type</td>\n<td>Invalid type for subPlanId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationoffset_type</td>\n<td>Invalid type for paginationOffset</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationlimit_type</td>\n<td>Invalid type for paginationLimit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationoffset_format</td>\n<td>Must be a digit from 0 to 10</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationlimit_format</td>\n<td>Must be a digit from 0 to 200</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_sub_plan_id</td>\n<td>This sub plan id isn't associated with this account</td>\n<td>403</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_paginationoffset_format\",\n            \"code\": 422,\n            \"message\": \"Must be a digit from 0 to 10\"\n        },\n        {\n            \"type\": \"invalid_paginationlimit_format\",\n            \"code\": 422,\n            \"message\": \"Must be a digit from 0 to 200\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 422\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","account","treatments"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"abe6a2c7-ab75-4eaa-8b49-ea0cd2a126c3"},{"name":"Search Treatments","id":"a4150198-b7b0-4f00-a79e-6774283d5966","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.saferidehealth.com/v3/account/search/treatments","description":"<h3 id=\"body\"><strong>Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"userInput\": \"I need a ride to a back appointment\",\n    \"subPlanId\": 70\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>subPlanId</code></td>\n<td>X</td>\n<td>int</td>\n<td>Id of the benefit plan (sub plan)</td>\n<td>Must be an int</td>\n</tr>\n<tr>\n<td><code>userInput</code></td>\n<td>X</td>\n<td>String</td>\n<td>The string representing the user's input to be classified for treatment search</td>\n<td>Must be a string</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved available treatment matches.\",\n    \"data\": {\n        \"treatment_type\": \"treatments\",\n        \"treatment_matches\": [\n            {\n              \"treatment_id\": 12345,\n              \"treatment_name\": \"Physical Therapy\",\n              \"rank\": 1\n            },\n            {\n              \"treatment_id\": 67890,\n              \"treatment_name\": \"Chiropractic Services\",\n              \"rank\": 2\n            },\n            {\n              \"treatment_id\": 67894,\n              \"treatment_name\": \"Gym\",\n              \"rank\": 3\n            }\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>treatment_id</td>\n<td>Integer</td>\n<td>Unique id for the treatment</td>\n</tr>\n<tr>\n<td>treatment_name</td>\n<td>String</td>\n<td>Name of the treatment</td>\n</tr>\n<tr>\n<td>rank</td>\n<td>Integer</td>\n<td>Rank representing how close the treatment should match the search string relative to the other returned treatments</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Request Parameter</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"The subPlanId provided is not associated with this account\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_subplan_id\",\n            \"code\": 400,\n            \"message\": \"The subPlanId provided is not associated with this account\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_subplanid_type</td>\n<td>Invalid type for subPlanId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_subplan_id</td>\n<td>The subPlanId provided is not associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>subplanid_required</td>\n<td>SubPlanId is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_user_input_type</td>\n<td>Invalid type for userInput. UserInput must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>user_input_required</td>\n<td>UserInput is required</td>\n<td>400</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","account","search","treatments"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a4150198-b7b0-4f00-a79e-6774283d5966"},{"name":"Approved Providers","id":"0186708c-cef4-4708-837e-9f262cb54eff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/account/approvedProviders","description":"<h3 id=\"body\"><strong>Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"approvedProviderSearchValue\": \"tylor\",\n    \"paginationOffset\": 0,\n    \"paginationLimit\": 10\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>approvedProviderSearchValue</code></td>\n<td>X</td>\n<td>string</td>\n<td>Approved providers search query</td>\n<td>characters limit: 255</td>\n</tr>\n<tr>\n<td><code>paginationOffset</code></td>\n<td></td>\n<td>int</td>\n<td>Number of results skipped</td>\n<td>1,2,3,4,5,6,7,8,9,10</td>\n</tr>\n<tr>\n<td><code>paginationLimit</code></td>\n<td></td>\n<td>int</td>\n<td>Number of results returned (max 10)</td>\n<td>1,2,3,4,5,6,7,8,9,10</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved available approved providers.\",\n    \"data\": {\n        \"total\": 1,\n        \"approvedProviders\": [\n            {\n                \"id\": 10,\n                \"name\": \"provider name\",\n                \"aliases\": \"provider alias\",\n                \"address\": \"provider address\",\n                \"phone\": \"1231231234\",\n                \"npi\": \"1295765469\"\n            }\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total</td>\n<td>Integer</td>\n<td>Maximum number of results</td>\n</tr>\n<tr>\n<td>approvedProviders</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>approvedProviders.id</td>\n<td>Integer</td>\n<td>Approved providers for the health plan</td>\n</tr>\n<tr>\n<td>approvedProviders.name</td>\n<td>String</td>\n<td>Name of the approved provider</td>\n</tr>\n<tr>\n<td>approvedProviders.aliases</td>\n<td>String</td>\n<td>Variations of the name of the approved provider</td>\n</tr>\n<tr>\n<td>approvedProviders.address</td>\n<td>String</td>\n<td>Address of the approved provider</td>\n</tr>\n<tr>\n<td>approvedProviders.phone</td>\n<td>String</td>\n<td>Phone number of the approved provider</td>\n</tr>\n<tr>\n<td>approvedProviders.npi</td>\n<td>Integer</td>\n<td>NPI of the approved provider</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Input parameter</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_approvedprovidersearchvalue_type\",\n            \"message\": \"Invalid type for approvedProviderSearchValue\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_approvedprovidersearchvalue_type</td>\n<td>Invalid type for approvedProviderSearchValue</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationoffset_type</td>\n<td>Invalid type for paginationOffset</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationlimit_type</td>\n<td>Invalid type for paginationLimit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationoffset_format</td>\n<td>Must be a digit from 0 to 10</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_paginationlimit_format</td>\n<td>Must be a digit from 0 to 10</td>\n<td>422</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>503</td>\n</tr>\n<tr>\n<td>no_results</td>\n<td>No valid results to return</td>\n<td>400</td>\n</tr>\n<tr>\n<td>feature_not_enabled</td>\n<td>Approved provider search is not enabled for this user</td>\n<td>404</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","account","approvedProviders"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0186708c-cef4-4708-837e-9f262cb54eff"},{"name":"Approved Providers Advanced","id":"b08732fb-72c0-43d8-8b47-4e822637a895","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/account/approved-providers-advanced","description":"<h3 id=\"body\"><strong>Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"providerName\": \"John\",\n    \"providerAddress\": \"106 Jefferson St\",\n    \"providerPhone\": \"1234567890\",\n    \"providerSuite\": \"300\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>providerName</code></td>\n<td>Optional</td>\n<td>string</td>\n<td>Provider name</td>\n<td>characters limit: 255</td>\n</tr>\n<tr>\n<td><code>providerAddress</code></td>\n<td>Optional</td>\n<td>string</td>\n<td>Provider address text</td>\n<td>characters limit: 255</td>\n</tr>\n<tr>\n<td><code>providerPhone</code></td>\n<td>Optional</td>\n<td>sting</td>\n<td>Number of results returned (max 10)</td>\n<td>20</td>\n</tr>\n<tr>\n<td>providerSuite</td>\n<td>Optional</td>\n<td>string</td>\n<td>Suite/ Apt number</td>\n<td>50</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>At least one value is required. Either providerName or providerAddress or providerPhone should be provided.</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved available approved providers.\",\n    \"data\": {\n        \"total\": 2,\n        \"approvedProviders\": [\n            {\n                \"id\": 4404342,\n                \"name\": \"ROBERT H HANSEN III\",\n                \"address\": \"5320 E CENTRAL TEXAS EXPY STE 105 KILLEEN TX 76543\",\n                \"phone\": \"1234567890\",\n                \"npi_number\": \"1902142870\",\n                \"system_id\": \"6DEEF587-994F-4725-8907-CC2D39764A37\"\n            },\n            {\n                \"id\": 4223138,\n                \"name\": \"ROBYN A BOLES\",\n                \"address\": \"106 S Jefferson Ave STE 101 Mount Pleasant TX 75455\",\n                \"phone\": \"9033748040\",\n                \"npi_number\": \"1205314705\",\n                \"system_id\": \"EA4CC58A-B3E4-49FD-8950-70DCDD91BE80\"\n            }\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>total</td>\n<td>Integer</td>\n<td>Maximum number of results</td>\n</tr>\n<tr>\n<td>approvedProviders</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>approvedProviders.id</td>\n<td>Integer</td>\n<td>Approved providers for the health plan</td>\n</tr>\n<tr>\n<td>approvedProviders.name</td>\n<td>String</td>\n<td>Name of the approved provider</td>\n</tr>\n<tr>\n<td>approvedProviders.system_id</td>\n<td>String</td>\n<td>Unique identifier for the provider</td>\n</tr>\n<tr>\n<td>approvedProviders.address</td>\n<td>String</td>\n<td>Address of the approved provider</td>\n</tr>\n<tr>\n<td>approvedProviders.phone</td>\n<td>String</td>\n<td>Phone number of the approved provider</td>\n</tr>\n<tr>\n<td>approvedProviders.npi_number</td>\n<td>Integer</td>\n<td>NPI of the approved provider</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Input parameter</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_providername_type\",\n            \"message\": \"Invalid type for providerName\"\n        },\n        {\n            \"type\": \"invalid_provideraddress_type\",\n            \"message\": \"Invalid type for providerAddress\"\n        },\n        {\n            \"type\": \"invalid_providerphone_type\",\n            \"message\": \"Invalid type for providerPhone\"\n        },\n        {\n            \"type\": \"invalid_providersuite_type\",\n            \"message\": \"Invalid type for providerSuite\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_providername_type</td>\n<td>Invalid type for providerName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_provideraddress_type</td>\n<td>Invalid type for providerName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_providerphone_type</td>\n<td>Invalid type for providerName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_providersuite_type</td>\n<td>Invalid type for providerName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>provider_name_max_character_limit</td>\n<td>Must be a string with max characters 255</td>\n<td>422</td>\n</tr>\n<tr>\n<td>provider_address_max_character_limit</td>\n<td>Must be a string with max characters 255</td>\n<td>422</td>\n</tr>\n<tr>\n<td>provider_phone_max_character_limit</td>\n<td>Must be a string with max characters 20</td>\n<td>422</td>\n</tr>\n<tr>\n<td>provider_suite_max_character_limit</td>\n<td>Must be a string with max characters 50</td>\n<td>422</td>\n</tr>\n<tr>\n<td>searchParameters</td>\n<td>At least one search parameter (providerName, providerAddress, providerPhone) must be provided.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>503</td>\n</tr>\n<tr>\n<td>no_results</td>\n<td>No valid results to return</td>\n<td>400</td>\n</tr>\n<tr>\n<td>feature_not_enabled</td>\n<td>Approved provider search is not enabled for this user</td>\n<td>404</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","account","approved-providers-advanced"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b08732fb-72c0-43d8-8b47-4e822637a895"},{"name":"Custom Fields","id":"6f108788-8162-4aba-9227-ef83c6d38e2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/account/customFields","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved available custom fields.\",\n    \"data\": {\n        \"customFields\": [\n            {\n                \"id\": 12,\n                \"name\": \"Billing Category\",\n                \"dependent\": 0,\n                \"values\": [\n                    {\n                        \"id\": 123,\n                        \"name\": \"ABA Therapy\"\n                    },\n                    {\n                        \"id\": 456,\n                        \"name\": \"CD Tx - Methadone\"\n                    }\n                ]\n            },\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Descriptions</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customFields</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>customFields.id</td>\n<td>Integer</td>\n<td>Custom field Id</td>\n</tr>\n<tr>\n<td>customFields.name</td>\n<td>String</td>\n<td>Display name of the custom field</td>\n</tr>\n<tr>\n<td>customFields.dependent</td>\n<td>Boolean</td>\n<td>Indicator that the custom fields has associated dependent fields</td>\n</tr>\n<tr>\n<td>customFields.values</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>customFields.values.id</td>\n<td>Integer</td>\n<td>Custom field Id</td>\n</tr>\n<tr>\n<td>customFields.values.name</td>\n<td>String</td>\n<td>Valid value of the custom field</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Criteria provided returned no results\",\n    \"data\": {},\n    \"errors\": {\n        \"type\": \"no_results\",\n        \"message\": \"Criteria provided returned no results\"\n    },\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Codes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>503</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","account","customFields"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6f108788-8162-4aba-9227-ef83c6d38e2e"},{"name":"Dependent Custom Field","id":"b9c5d3ec-2e90-4ed0-896f-59c3c5d6d721","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/account/customFields/{{customFieldId}}/{{customFieldValueId}}","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved available custom field.\",\n    \"data\": {\n        \"customField\": {\n            \"id\": 123,\n            \"name\": \"Trip Type\",\n            \"dependent\": 1,\n            \"values\": [\n                {\n                    \"id\": 1234,\n                    \"name\": \"GEN\"\n                },\n                {\n                    \"id\": 2345,\n                    \"name\": \"ER\"\n                }\n            ]\n        }\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Descriptions</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customField</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>customField.id</td>\n<td>Integer</td>\n<td>Custom field Id</td>\n</tr>\n<tr>\n<td>customField.name</td>\n<td>String</td>\n<td>Display name of the custom field</td>\n</tr>\n<tr>\n<td>customField.dependent</td>\n<td>Boolean</td>\n<td>Indicator that the custom fields has associated dependent fields</td>\n</tr>\n<tr>\n<td>customField.values</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>customField.values.id</td>\n<td>Integer</td>\n<td>Custom field Id</td>\n</tr>\n<tr>\n<td>customField.values.name</td>\n<td>String</td>\n<td>Valid value of the custom field</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Criteria provided returned no results\",\n    \"data\": {},\n    \"errors\": {\n        \"type\": \"no_results\",\n        \"message\": \"Criteria provided returned no results\"\n    },\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>503</td>\n</tr>\n<tr>\n<td>invalid_custom_field_id</td>\n<td>This customField id isn't associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>invalid_option_id</td>\n<td>This option id isn't associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>url_params_required</td>\n<td>Missing one or both of the required URL parameters</td>\n<td>400</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","account","customFields","{{customFieldId}}","{{customFieldValueId}}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b9c5d3ec-2e90-4ed0-896f-59c3c5d6d721"}],"id":"32dad4d4-eef9-402c-8a38-7eeafb507837","_postman_id":"32dad4d4-eef9-402c-8a38-7eeafb507837","description":""},{"name":"Rides","item":[{"name":"Find Ride","id":"681bf3b7-424b-4664-befa-04d83573d351","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/find","description":"<h2 id=\"body\">Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"passengerId\": 12345,\n    \"treatmentId\": 620,\n    \"clientMemo\": \"test client memo\",\n    \"startDateSearch\": 1672593892,\n    \"endDateSearch\": 1675099492\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>passengerId</td>\n<td>X (IF clientMemo not provided)</td>\n<td>numeric</td>\n<td>Unique ID of the passenger in the SafeRide system</td>\n<td></td>\n</tr>\n<tr>\n<td>treatmentId</td>\n<td>Not Required</td>\n<td>numeric</td>\n<td>Unique ID of the a given treatment associated with a ride's metadata</td>\n<td></td>\n</tr>\n<tr>\n<td>clientMemo</td>\n<td>X (IF passengerId not provided)</td>\n<td>string</td>\n<td>Client-configurable field, past in at the time of ride booking</td>\n<td>255 character limit</td>\n</tr>\n<tr>\n<td>startDateSearch</td>\n<td>X (IF clientMemo is provided)</td>\n<td>numeric</td>\n<td>Starting date of the range search (Unix Timestamp in seconds)</td>\n<td>Unix Timestamp in seconds. Must be less than or equal to endDateSearch</td>\n</tr>\n<tr>\n<td>endDateSearch</td>\n<td>X (IF startDateSearch is provided)</td>\n<td>numeric</td>\n<td>Ending date of the range search (Unix Timestamp in seconds )</td>\n<td>Unix Timestamp Must be no more than 31 days after startDateSearch</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved rides.\",\n    \"data\": {\n        \"rides\": [\n            {\n                \"id\": 120384,\n                \"tripId\": 59734,\n                \"tripRides\": [\n                    120383,\n                    120384\n                ],\n                \"recurringId\": null,\n                \"recurringRides\": [],\n                \"status\": \"Scheduled\",\n                \"rideStartTime\": 1676776087,\n                \"rideTimezone\": \"America/Chicago\",\n                \"bookedAsWillCall\": 0,\n                \"cancelReasonId\": null\n            },\n            {\n                \"id\": 120432,\n                \"tripId\": 59782,\n                \"tripRides\": [\n                    120432\n                ],\n                \"recurringId\": null,\n                \"recurringRides\": [],\n                \"status\": \"Scheduled\",\n                \"rideStartTime\": 1718849287,\n                \"rideTimezone\": \"America/Chicago\",\n                \"bookedAsWillCall\": 0,\n                \"cancelReasonId\": null\n\n            },\n            {\n                \"id\": 120198,\n                \"tripId\": 59595,\n                \"tripRides\": [\n                    120198\n                ],\n                \"recurringId\": 1761,\n                \"recurringRides\": [\n                    120192,\n                    120193,\n                    120194,\n                    120195,\n                    120196,\n                    120197,\n                    120198,\n                    120199\n                ],\n                \"status\": \"Cancelled\",\n                \"rideStartTime\": 1676776087,\n                \"rideTimezone\": \"America/Chicago\",\n                \"bookedAsWillCall\": 1,\n                \"cancelReasonId\": 5\n\n            }\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Descriptions</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rides</td>\n<td>Array</td>\n<td>array of rides object</td>\n</tr>\n<tr>\n<td>rides.id</td>\n<td>integer</td>\n<td>Ride Id</td>\n</tr>\n<tr>\n<td>rides.tripId</td>\n<td>integer</td>\n<td>Trip Id</td>\n</tr>\n<tr>\n<td>rides.tripRides</td>\n<td>Array</td>\n<td>Rides Ids in trip.</td>\n</tr>\n<tr>\n<td>rides.recurringId</td>\n<td>integer</td>\n<td>Recurring Group Id</td>\n</tr>\n<tr>\n<td>rides.recurringRides</td>\n<td>Array</td>\n<td>Rides Ids in Recurring group.</td>\n</tr>\n<tr>\n<td>rides.status</td>\n<td>String</td>\n<td>Status of Ride</td>\n</tr>\n<tr>\n<td>rides.rideStartTime</td>\n<td>Interger</td>\n<td>Ride Pickup time in unix timestamp (seconds)</td>\n</tr>\n<tr>\n<td>rides.rideTimezone</td>\n<td>String</td>\n<td>Ride timezone based on pickup location</td>\n</tr>\n<tr>\n<td>rides.bookedAsWillCAll</td>\n<td>Boolean</td>\n<td>1 =&gt; Indicates that ride was booked originally as willcall  <br />0 =&gt; Indicates that ride was originally not booked as willcall</td>\n</tr>\n<tr>\n<td>rides.cancelReasonId</td>\n<td>Interger</td>\n<td>Null</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_passengerid_type\",\n            \"message\": \"Invalid type for passengerId\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_passengerid_type</td>\n<td>Invalid type for passengerId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_treatmentid_type</td>\n<td>Invalid type for treatmentId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_clientmemo_type</td>\n<td>Invalid type for clientMemo</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_startdatesearch_type</td>\n<td>Invalid type for startDateSearch</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_enddatesearch_type</td>\n<td>Invalid type for endDateSearch</td>\n<td>422</td>\n</tr>\n<tr>\n<td>passengerid_required</td>\n<td>passengerId is required without clientMemo</td>\n<td>400</td>\n</tr>\n<tr>\n<td>clientmemo_required</td>\n<td>clientMemo is required without passengerId</td>\n<td>400</td>\n</tr>\n<tr>\n<td>startdatesearch_required</td>\n<td>startDateSearch is required when an endDateSearch is provided, or there is no passengerId</td>\n<td>400</td>\n</tr>\n<tr>\n<td>enddatesearch_required</td>\n<td>endDateSearch is required when a startDateSearch is provided, or there is no passengerId</td>\n<td>400</td>\n</tr>\n<tr>\n<td>clientmemo_char_limit</td>\n<td>clientMemo must not exceed 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_passengerid</td>\n<td>The passengerId isnt associated with this account</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_treatmentid</td>\n<td>The treatment id is not associated with any rides</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_clientmemo</td>\n<td>This client message isnt associated with any rides for this account within the given date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_date_range</td>\n<td>Invalid range of dates provided (must be less than 32 days apart)</td>\n<td>422</td>\n</tr>\n<tr>\n<td>too_many_results</td>\n<td>Criteria returned more than 100 rides</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","rides","find"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"681bf3b7-424b-4664-befa-04d83573d351"},{"name":"Supply","id":"0e5796bb-c19b-4686-833c-709035408c1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/supply","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"pickup\": {\n        \"address\": \"888 East Slauson Avenue, Los Angeles, California 90011, United States\"\n    },\n    \"dropoff\": {\n        \"address\": \"6200 Washington Boulevard, Culver City, California 90232, United States\"\n    },\n    \"member\": {\n        \"passengerId\": 114394\n    },\n    \"additionalPassengers\": [\n        {\n            \"ageGroup\": \"child\",\n            \"firstName\": \"zia\",\n            \"lastName\": \"rehman\",\n            \"mobilityType\": \"AMB\",\n            \"subMobilityType\":\"No Taxi\",\n            \"isAttendant\": 0\n        }\n    ],\n    \"customField\": {\n        \"HNO_custom_field\": 1,\n        \"Custom field2\": 1\n    },\n    \"isWillCall\": 0,\n    \"pickupTime\": \"1675463481\",\n    \"memberMobilityType\": \"AMB\",\n    \"sortResultsBy\" : \"rating\",\n    \"clientMemo\": \"Zia client Memo\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pickup</td>\n<td><strong>X</strong></td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>pickup.placeId</td>\n<td><strong>X</strong> (IF address, lat/lng or approvedProviderId is missing)</td>\n<td>String</td>\n<td>Google Place ID of the location</td>\n<td></td>\n</tr>\n<tr>\n<td>pickup.address</td>\n<td><strong>X</strong> (IF placeID, lat/lng or approvedProviderId is missing)</td>\n<td>String</td>\n<td>Address of the pickup location</td>\n<td>“street 1, city, state zip”</td>\n</tr>\n<tr>\n<td>pickup.lat</td>\n<td><strong>X</strong> (IF placeId, address or approvedProviderId is missing)</td>\n<td>Numeric</td>\n<td>Latitude coordinate of the pickup location</td>\n<td></td>\n</tr>\n<tr>\n<td>pickup.lng</td>\n<td><strong>X</strong> (IF placeId, address or approvedProviderId is missing)</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the pickup location</td>\n<td></td>\n</tr>\n<tr>\n<td>pickup.approvedProviderId</td>\n<td><strong>X</strong> (IF placeId, address or lat/lng is missing)</td>\n<td>Integer</td>\n<td>Approved provider Id for pickup location</td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff</td>\n<td><strong>X</strong></td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff.placeId</td>\n<td><strong>X</strong> (IF address, lat/lng or approvedProviderId is missing)</td>\n<td>String</td>\n<td>Google Place ID of the location</td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff.address</td>\n<td><strong>X</strong> (IF lat/lng or approvedProviderId is missing)</td>\n<td>String</td>\n<td>Address of the dropoff location</td>\n<td>“street 1, city, state zip”</td>\n</tr>\n<tr>\n<td>dropoff.lat</td>\n<td><strong>X</strong> (IF address or approvedProviderId is missing)</td>\n<td>Numeric</td>\n<td>Latitude coordinate of the drop off location</td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff.lat</td>\n<td><strong>X</strong> (IF address or approvedProviderId is missing)</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the drop off location</td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff.approvedProviderId (*required)</td>\n<td><strong>X</strong> (IF address or lat/lng is missing)</td>\n<td>Integer</td>\n<td>Approved provider Id for drop off location</td>\n<td></td>\n</tr>\n<tr>\n<td>member</td>\n<td><strong>X</strong></td>\n<td>Array</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>member.phone</td>\n<td><strong>X</strong> (IF passengerId not provided)</td>\n<td>Numeric</td>\n<td>Phone number of the member</td>\n<td>10 digits</td>\n</tr>\n<tr>\n<td>member.firstName (*required)</td>\n<td><strong>X</strong> (IF passengerId not provided)</td>\n<td>String</td>\n<td>First name of the member</td>\n<td>Char Limits 50</td>\n</tr>\n<tr>\n<td>member.lastName (*required)</td>\n<td><strong>X</strong> (IF passengerId not provided)</td>\n<td>String</td>\n<td>Last name of the member</td>\n<td>Char Limits 50</td>\n</tr>\n<tr>\n<td>member.memberId (*required)</td>\n<td><strong>X</strong> (IF passengerId not provided)</td>\n<td>String</td>\n<td>Medical Id of the member</td>\n<td>Char Limits 50</td>\n</tr>\n<tr>\n<td>member.dateOfBirth</td>\n<td></td>\n<td>String</td>\n<td>Date of birth of the member</td>\n<td>Format 1980-12-30</td>\n</tr>\n<tr>\n<td>member.notes</td>\n<td></td>\n<td>String</td>\n<td>Custom note about the member to the driver</td>\n<td>Char Limit 65535</td>\n</tr>\n<tr>\n<td>member.passengerId</td>\n<td><strong>X</strong> (IF member phone, firstName, lastName, memberId not provided.)</td>\n<td>Integer</td>\n<td>Member unique identifier within SafeRide (unique to medical Id + sub plan)</td>\n<td></td>\n</tr>\n<tr>\n<td>isWillCall</td>\n<td></td>\n<td>Boolean</td>\n<td>should provide pickuptime with date only in unix timestamp</td>\n<td></td>\n</tr>\n<tr>\n<td>rideNotes</td>\n<td></td>\n<td>String</td>\n<td>Custom notes for the driver about the ride</td>\n<td>char Limit 65535</td>\n</tr>\n<tr>\n<td>memberMobilityType</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>Default mobility type of the member</td>\n<td>Options:  <br />(See Mobility Types table below)</td>\n</tr>\n<tr>\n<td>memberSubMobilityType</td>\n<td></td>\n<td>String</td>\n<td>Default sub mobility type of the member (only supported by some programs)</td>\n<td>Options:  <br />(See Sub Mobility Types table below)</td>\n</tr>\n<tr>\n<td>memberAssistanceNeeds</td>\n<td></td>\n<td>Array</td>\n<td>Default assistance levels of the member</td>\n<td>Options:  <br />(See Member Assistance Needs table below)</td>\n</tr>\n<tr>\n<td>additionalPassengers</td>\n<td></td>\n<td>Array</td>\n<td>Additional passengers accompanying member</td>\n<td></td>\n</tr>\n<tr>\n<td>additionalPassengers.ageGroup</td>\n<td></td>\n<td>String</td>\n<td>The general age group of the specific passenger.</td>\n<td>Must be \"adult\" or \"child\"</td>\n</tr>\n<tr>\n<td>additionalPassengers.firstName</td>\n<td></td>\n<td>String</td>\n<td>First Name of the passenger</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>additionalPassengers.lastName</td>\n<td></td>\n<td>String</td>\n<td>Last Name of the passenger</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>additionalPassengers.isAttandant</td>\n<td></td>\n<td>Boolean</td>\n<td>Indicates whether the passenger is an attendant for the primary passenger (the patient)</td>\n<td></td>\n</tr>\n<tr>\n<td>additionalPassengers.mobilityType</td>\n<td></td>\n<td>String</td>\n<td>Mobility type of the passenger</td>\n<td>Options:  <br />(See Mobility Types table below)</td>\n</tr>\n<tr>\n<td>additionalPassengers.subMobilityType</td>\n<td></td>\n<td>String</td>\n<td>Sub Mobility type of the passenger</td>\n<td>Options:  <br />(See Sub Mobility Types table below)</td>\n</tr>\n<tr>\n<td>pickupTime</td>\n<td><strong>X</strong> (IF appointmentTime is not provided)</td>\n<td>Integer</td>\n<td>Scheduled pickup time (Unix Timestamp in seconds)</td>\n<td>Unix Timestamp in seconds</td>\n</tr>\n<tr>\n<td>appointmentTime</td>\n<td><strong>X</strong> (IF pickupTime is not provided)</td>\n<td>Integer</td>\n<td>Scheduled appointment time (dropoff time for rides to care) (Unix Timestamp in seconds)</td>\n<td>Unix Timestamp in seconds</td>\n</tr>\n<tr>\n<td>customField</td>\n<td></td>\n<td>Array</td>\n<td>Answers to the custom field questions</td>\n<td>{ \"name\": \"value\", }</td>\n</tr>\n<tr>\n<td>treatmentId</td>\n<td></td>\n<td>Integer</td>\n<td>Treatment / service reason for the ride</td>\n<td>Required for sub plans that have treatments enabled</td>\n</tr>\n<tr>\n<td>extraTime</td>\n<td></td>\n<td>Integer</td>\n<td>Extra time added to the pickup time calucaiton for rides with appointment times</td>\n<td>time in Minutes</td>\n</tr>\n<tr>\n<td>sortResultsBy</td>\n<td></td>\n<td>String</td>\n<td>Determines sorting order for the returned list of providers</td>\n<td>Options: [rating, cost]</td>\n</tr>\n<tr>\n<td>clientMemo</td>\n<td></td>\n<td>String</td>\n<td>Free form field for the client to pass information for SafeRide to store at a ride level (internal only)</td>\n<td>Chars limit 255</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"mobility-types-table\">Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Stretcher</td>\n<td>STR</td>\n</tr>\n<tr>\n<td>Wheelchair [NEMT]</td>\n<td>WCV</td>\n</tr>\n<tr>\n<td>Wheelchair - Room to Room</td>\n<td>WRR</td>\n</tr>\n<tr>\n<td>Ambulance [BLS]</td>\n<td>BLS</td>\n</tr>\n<tr>\n<td>Ambulatory [NEMT]</td>\n<td>AMB</td>\n</tr>\n<tr>\n<td>XL-Wheelchair (34 inch+)</td>\n<td>WCX</td>\n</tr>\n<tr>\n<td>Sedan</td>\n<td>SDN</td>\n</tr>\n<tr>\n<td>Lyft</td>\n<td>LFT</td>\n</tr>\n<tr>\n<td>Ambulance [ALS: Non-Emergency]</td>\n<td>ALS</td>\n</tr>\n<tr>\n<td>Secure</td>\n<td>SEC</td>\n</tr>\n<tr>\n<td>Taxi</td>\n<td>TAX</td>\n</tr>\n<tr>\n<td>COVID-19 BLS</td>\n<td>CVB</td>\n</tr>\n<tr>\n<td>COVID-19 AMB</td>\n<td>CVA</td>\n</tr>\n<tr>\n<td>COVID-19 WCV</td>\n<td>CVV</td>\n</tr>\n<tr>\n<td>COVID-19 WCX</td>\n<td>CVX</td>\n</tr>\n<tr>\n<td>COVID-19 STR</td>\n<td>CVS</td>\n</tr>\n<tr>\n<td>Uber [NEMT]</td>\n<td>UBRN</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [AMB]</td>\n<td>MRA</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCV],</td>\n<td>MRV</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCX]</td>\n<td>MRX</td>\n</tr>\n<tr>\n<td>Commercial Airline</td>\n<td>AIR</td>\n</tr>\n<tr>\n<td>Commercial Ground</td>\n<td>GND</td>\n</tr>\n<tr>\n<td>Intrastate Bus</td>\n<td>BUS</td>\n</tr>\n<tr>\n<td>Meals and Lodging</td>\n<td>MAL</td>\n</tr>\n<tr>\n<td>Advanced Funds - Mileage</td>\n<td>AFM</td>\n</tr>\n<tr>\n<td>Uber</td>\n<td>UBR</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"sub-mobility-types-table\">Sub Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>No Taxi</td>\n<td>Member can't be transported in a Taxi</td>\n</tr>\n<tr>\n<td>No Minibus</td>\n<td>Member can't be transported in a Mini Bus</td>\n</tr>\n<tr>\n<td>Lift Equipped</td>\n<td>Vehicle has a lift</td>\n</tr>\n<tr>\n<td>Lift Equipped - No Minibus</td>\n<td>Member needs to be transported in a vehicle with a lift and isn't a Mini Bus</td>\n</tr>\n<tr>\n<td>Scooter</td>\n<td>Vehicle needs to be able to transport a scooter</td>\n</tr>\n<tr>\n<td>Scooter - No Minibus</td>\n<td>Vehicle needs to be able to transport a scooter but it can't be a Mini Bus</td>\n</tr>\n<tr>\n<td>Stairs</td>\n<td>Driver needs to be able to transport patient up a few exterior steps</td>\n</tr>\n<tr>\n<td>Wheelchair Transfer</td>\n<td>Vehicle needs to be able to transport a foldable wheelchair</td>\n</tr>\n<tr>\n<td>Sedan Only</td>\n<td>Member can only be transported in a sedan. No vans, mini-vans or buses</td>\n</tr>\n<tr>\n<td>Advanced Funds</td>\n<td>Advanced Funds for mileage reimbursement</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"member-assistance-needs-table\">Member Assistance Needs Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Values</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Assistance Level - Bariatric</td>\n</tr>\n<tr>\n<td>Assistance Level - Curb to Curb</td>\n</tr>\n<tr>\n<td>Assistance Level - Door to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Hand to Hand</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Room</td>\n</tr>\n<tr>\n<td>Cane</td>\n</tr>\n<tr>\n<td>Crutches</td>\n</tr>\n<tr>\n<td>Hearing Impaired</td>\n</tr>\n<tr>\n<td>Personal Oxygen</td>\n</tr>\n<tr>\n<td>Provide 2 Infant Seats</td>\n</tr>\n<tr>\n<td>Provide 2 Toddler Seats</td>\n</tr>\n<tr>\n<td>Provide Boarding Chair</td>\n</tr>\n<tr>\n<td>Provide Booster Seat</td>\n</tr>\n<tr>\n<td>Provide Infant Seat</td>\n</tr>\n<tr>\n<td>Provide Oxygen</td>\n</tr>\n<tr>\n<td>Provide Seat Belt Extension</td>\n</tr>\n<tr>\n<td>Provide Toddler Seat</td>\n</tr>\n<tr>\n<td>Provide Wheelchair</td>\n</tr>\n<tr>\n<td>Provide Wheelchair XL</td>\n</tr>\n<tr>\n<td>Requires Attendant</td>\n</tr>\n<tr>\n<td>Lift Assist</td>\n</tr>\n<tr>\n<td>Service Animal</td>\n</tr>\n<tr>\n<td>Speech Impaired</td>\n</tr>\n<tr>\n<td>Stairs</td>\n</tr>\n<tr>\n<td>Vision Impaired</td>\n</tr>\n<tr>\n<td>Walker</td>\n</tr>\n<tr>\n<td>Wheelchair-Power/Electric</td>\n</tr>\n<tr>\n<td>Scooter</td>\n</tr>\n<tr>\n<td>Extenuating Circumstance</td>\n</tr>\n<tr>\n<td>Legally Blind</td>\n</tr>\n<tr>\n<td>Non Verbal</td>\n</tr>\n<tr>\n<td>Mentally Impaired</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully Book Ride\",\n    \"data\": [\n        \"requestId\": \"fff7935f21f9a6dbf4ce6871b74dcb12\",\n        \"expiresIn\": 3600,\n        \"transportProviders\": [\n            {\n                \"id\": 123,\n                \"name\": \"ABC transpoters\",\n                \"rating\": 5,\n                \"estimatedCost\": 15.2\n            },\n            {\n                \"id\": 234,\n                \"name\": \"XYZ transpoters\",\n                \"rating\": 4,\n                \"estimatedCost\": 19.02\n            },\n        ]\n    ],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>requestId</td>\n<td>String</td>\n<td>Id of the supply request</td>\n</tr>\n<tr>\n<td>expiresIn</td>\n<td>Integer</td>\n<td>Time (in seconds) until expiration of the request Id</td>\n</tr>\n<tr>\n<td>transportProviders</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>transportProviders.id</td>\n<td>Integer</td>\n<td>Id of the transportion provider</td>\n</tr>\n<tr>\n<td>transportProviders.name</td>\n<td>String</td>\n<td>Name of the transportion provider</td>\n</tr>\n<tr>\n<td>transportProviders.rating</td>\n<td>Integer</td>\n<td>Average rating of the transportion provider (0 to 5)</td>\n</tr>\n<tr>\n<td>transportProviders.estimatedCost</td>\n<td>Numeric</td>\n<td>Estimated cost of the ride for the transportation provider</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_pickupaddress_type\",\n            \"message\": \"Invalid type for pickupAddress\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_pickupaddress_type</td>\n<td>Invalid type for pickupAddress</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickuplat_type</td>\n<td>Invalid type for pickupLat</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickuplat_value</td>\n<td>Invalid value for pickupLat</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickuplng_type</td>\n<td>Invalid type for pickupLng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickuplng_value</td>\n<td>Invalid value for pickupLng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickupapprovedproviderid_type</td>\n<td>Invalid type for pickupApprovedProviderId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickupapprovedproviderid_value</td>\n<td>Invalid value for pickupApprovedProviderId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropoffaddress_type</td>\n<td>Invalid type for dropoffAddress</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropofflat_type</td>\n<td>Invalid type for dropoffLat</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropofflat_value</td>\n<td>Invalid value for dropoffLat</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropofflng_type</td>\n<td>Invalid type for dropoffLng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropofflng_value</td>\n<td>Invalid value for dropoffLng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropoffapprovedproviderid_type</td>\n<td>Invalid type for dropoffApprovedProviderId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropoffapprovedproviderid_value</td>\n<td>Invalid value for dropoffApprovedProviderId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_member_type</td>\n<td>Invalid type for member</td>\n<td>422</td>\n</tr>\n<tr>\n<td>member_required</td>\n<td>member passengerId or (firstName+lastName+medicalId+phone) required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_patientid_value</td>\n<td>memberId not found</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_passengerid_value</td>\n<td>passengerId not found</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_passengerid_type</td>\n<td>Invalid type for passengerId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_patientid_type</td>\n<td>Invalid type for patientId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_patientfirstname_type</td>\n<td>Invalid type for patientFirstName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_patientlastname_type</td>\n<td>Invalid type for patientLastName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_phone_type</td>\n<td>Invalid type for phone</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_patientnotes_type</td>\n<td>Invalid type for patientNotes</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_ridenotes_type</td>\n<td>Invalid type for rideNotes</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_bookingtype_type</td>\n<td>Invalid type for bookingType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membermobilitytype_type</td>\n<td>Invalid type for memberMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membersubmobilitytype_type</td>\n<td>Invalid type for memberSubMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberassistanceneeds_type</td>\n<td>Invalid type for memberAssistanceNeeds</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_agegroup_type</td>\n<td>Invalid type for additionalPassenger's ageGroup</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_agegroup_value</td>\n<td>Invalid value for additionalPassenger's ageGroup</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_firstname_type</td>\n<td>Invalid type for additionalPassenger's firstName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_firstname_limit</td>\n<td>Exceed characters limit for additionalPassenger's firstName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_lastname_type</td>\n<td>Invalid type for additionalPassenger's lastname</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_lastname_limit</td>\n<td>Exceed characters limit for additionalPassenger's lastName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_isattendant_type</td>\n<td>Invalid type for additionalPassenger's isAttendant</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_mobilitytype_type</td>\n<td>Invalid type for additionalPassenger's mobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_mobilitytype_value</td>\n<td>Invalid value for additionalPassenger's mobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_submobilitytype_type</td>\n<td>Invalid type for additionalPassenger's subMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_submobilitytype_value</td>\n<td>Invalid value for additionalPassenger's subMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickuptime_type</td>\n<td>Invalid type for pickupTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_appointmenttime_type</td>\n<td>Invalid type for appointmentTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_customfield_type</td>\n<td>Invalid type for customField</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dependentfield_type</td>\n<td>Invalid type for dependentField</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_treatmentvalue_type</td>\n<td>Invalid type for treatmentValue</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_extratime_type</td>\n<td>Invalid type for extraTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_extratime_value</td>\n<td>Invalid value for extraTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_sortresultsby_type</td>\n<td>Invalid type for sortResultsBy</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_clientmemo_type</td>\n<td>Invalid type for clientMemo</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_phone_format</td>\n<td>Must contain ten digits</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membermobiltytype_value</td>\n<td>Invalid value for memberMobiltyType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membersubmobilitytype_value</td>\n<td>Invalid value for memberSubMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberassistanceneeds_value</td>\n<td>Invalid value for memberAssistanceNeeds</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_sortresultsby_value</td>\n<td>Invalid value for sortResultsBy</td>\n<td>422</td>\n</tr>\n<tr>\n<td>pickup_location_required</td>\n<td>pickupAddress, pickupLat/Lng or pickupApprovedProviderId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>dropoff_location_required</td>\n<td>dropoffAddress, dropoffLat/Lng or dropoffApprovedProviderId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>passengerid_required</td>\n<td>passengerId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>phone_required</td>\n<td>phone value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>membermobilitytype_required</td>\n<td>memberMobilityType value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>time_required</td>\n<td>pickupTime or appointmentTime required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>pickupaddress_over_char_limit</td>\n<td>pickupAddress over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>dropoffaddress_over_char_limit</td>\n<td>dropoffAddress over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ridenotes_over_char_limit</td>\n<td>rideNotes over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>clientmemo_over_char_limit</td>\n<td>clientment over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>pickupaddress_geocoding_issue</td>\n<td>Unable to geocode an address from pickup lat/lng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_pickupaddress</td>\n<td>Unable to match pickup address to a valid mapping solution address</td>\n<td>422</td>\n</tr>\n<tr>\n<td>dropoffaddress_geocoding_issue</td>\n<td>Unable to geocode an address from dropoff lat/lng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dropoffaddress</td>\n<td>Unable to match dropoff address to a valid mapping solution address</td>\n<td>422</td>\n</tr>\n<tr>\n<td>approvedproviderid_required</td>\n<td>Must provide a valid pickupApprovedProviderId or dropoffApprovedProviderId</td>\n<td>400</td>\n</tr>\n<tr>\n<td>approvedproviderid_not_allowed</td>\n<td>Approved providers are not allowed.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_customfield_value</td>\n<td>Invalid customField value</td>\n<td>422</td>\n</tr>\n<tr>\n<td>customfield_value_required</td>\n<td>customField value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_dependentfield_value</td>\n<td>Invalid dependentField value</td>\n<td>422</td>\n</tr>\n<tr>\n<td>dependentfield_value_required</td>\n<td>dependentField value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_treatment_value</td>\n<td>Invalid treatment value</td>\n<td>422</td>\n</tr>\n<tr>\n<td>treatment_value_required</td>\n<td>treatment value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>treatments_disabled</td>\n<td>Treatments are disabled</td>\n<td>422</td>\n</tr>\n<tr>\n<td>treatments_not_allowed</td>\n<td>Treatments are allowed for only health plan members</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_to_care_mileage_limit_soft</td>\n<td>Warning - ride greater than to care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_to_care_mileage_limit_hard</td>\n<td>Unable to book - ride greater than to care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_from_care_mileage_limit_soft</td>\n<td>Warning - ride greater than from care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_from_care_mileage_limit_hard</td>\n<td>Unable to book - ride greater than from care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_ride_per_year_limit_soft</td>\n<td>Warning - ride exceeds rides per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_ride_per_year_limit_hard</td>\n<td>Unable to book - ride exceeds rides per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_ride_per_month_limit_soft</td>\n<td>Warning - ride exceeds rides per month transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_ride_per_month_limit_hard</td>\n<td>Unable to book - ride exceeds rides per month transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_soft</td>\n<td>Warning - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_hard</td>\n<td>Unable to book - ride exceeds cost per year transport benefit limit</td>\n<td></td>\n</tr>\n<tr>\n<td>member_ineligible</td>\n<td>Member is inelgible to book rides</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_pickup_date</td>\n<td>pickupTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_appointment_date</td>\n<td>appointmentTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>time_limit_block</td>\n<td>Unable to book NEMT rides for tomorrow after 6pm the night before</td>\n<td>422</td>\n</tr>\n<tr>\n<td>too_many_results</td>\n<td>Criteria returned more than 10 Members</td>\n<td>422</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>503</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","rides","supply"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0e5796bb-c19b-4686-833c-709035408c1d"},{"name":"Book","id":"623ba843-d75a-420c-b4f9-15fec26425ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/book","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"requestId\": \"fff7935f21f9a6dbf4ce6871b74dcb12\",\n    \"providerTransportId\": \"12\",\n    \"tripId\": 12345\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>requestId</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>Id of the supply request</td>\n<td></td>\n</tr>\n<tr>\n<td>providerTransportId</td>\n<td><strong>X</strong> (IF not rideshare request)</td>\n<td>Integer</td>\n<td>Id of the transportion provider</td>\n<td></td>\n</tr>\n<tr>\n<td>clientMeta</td>\n<td></td>\n<td>Array</td>\n<td>Any kind of Information in array or object.</td>\n<td></td>\n</tr>\n<tr>\n<td>tripId</td>\n<td></td>\n<td>Integer</td>\n<td>tripId to add new ride in. ride date must be same with existing trip rides.</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully Book Ride\",\n    \"data\": {\n        \"rideId\": 1234,\n        \"tripId\": 12345,\n        \"tripRides\": [\n             1212,\n             1234\n        ],\n        \"pickupTime\": 1472558808,\n        \"createdAt\" : 1472558808\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rideId</td>\n<td>Integer</td>\n<td>Unique rideId for the ride</td>\n</tr>\n<tr>\n<td>tripId</td>\n<td>Integer</td>\n<td>Unique tripId for the ride</td>\n</tr>\n<tr>\n<td>tripRides</td>\n<td>Array</td>\n<td>Array of ride ids in a trip</td>\n</tr>\n<tr>\n<td>pickupTime</td>\n<td>Integer</td>\n<td>Scheduled pickup time (Unix Timestamp in seconds)</td>\n</tr>\n<tr>\n<td>createdAt</td>\n<td>Integer</td>\n<td>Unix timestamp when the ride resource was created</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_requestid_type\",\n            \"message\": \"Invalid type for requestId\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_requestid_type</td>\n<td>Invalid type for requestId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_providertransportid_type</td>\n<td>Invalid type for providerTransportId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>requestid_required</td>\n<td>requestId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>providertransportid_required</td>\n<td>providerTransportId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>member_ineligible</td>\n<td>Member is inelgible to book rides</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_pickup_date</td>\n<td>pickupTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_appointment_date</td>\n<td>appointmentTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>time_limit_block</td>\n<td>Unable to book NEMT rides for tomorrow after 6pm the night before</td>\n<td>422</td>\n</tr>\n<tr>\n<td>unable_to_book_to_nemt</td>\n<td>Unable to book ride to NEMT</td>\n<td>422</td>\n</tr>\n<tr>\n<td>possible_duplicate_ride</td>\n<td>Member has other rides booked for this day</td>\n<td>409</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>503</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","rides","book"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"623ba843-d75a-420c-b4f9-15fec26425ec"},{"name":"Read","id":"934b8e9c-4da8-4b23-a399-47f902f8c4a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Ride info provided.\",\n    \"data\": {\n        \"rideId\": 123123,\n        \"status\": \"Scheduled\",\n        \"confirmationStatus\": \"unconfirmed\",\n        \"driverLocation\": {\n            \"lat\": null,\n            \"lng\": null,\n            \"eta\": null\n        },\n        \"member\": {\n            \"phone\": null,\n            \"firstName\": \"bob\",\n            \"lastName\": \"bob\",\n            \"passengerId\": 1231234,\n            \"memberId\": \"123\",\n            \"dateOfBirth\": null,\n            \"notes\": null\n        },\n        \"memberMode\": \"Private\",\n        \"memberMobilityType\": \"UBR\",\n        \"memberSubMobilityType\": \"\",\n        \"memberAssistanceNeeds\": \"\",\n        \"additionalPassengers\": [],\n        \"pickup\": {\n            \"pickupAddress\": \"432 Bridget Drive, Converse, Texas 78109, United States\",\n            \"pickupLat\": \"29.518435\",\n            \"pickupLng\": \"-98.322440\",\n            \"pickupApprovedProviderId\": \"\"\n        },\n        \"dropoff\": {\n            \"dropoffAddress\": \"876 Randolph Afb, Randolph AFB, Texas 78150, United States\",\n            \"dropoffLat\": \"29.524040\",\n            \"dropoffLng\": \"-98.280920\",\n            \"dropoffApprovedProviderId\": \"\"\n        },\n        \"pickupTime\": 0,\n        \"appointmentTime\": 0,\n        \"rideTimezone\":\"America/Chicago\",\n        \"bookedAsWillCall\": 0,\n        \"extraTime\": 0,\n        \"createdAt\": 1675615975,\n        \"updatedAt\": 1675670403,\n        \"acceptedAt\": 0,\n        \"arrivedAt\": 0,\n        \"startedAt\": 0,\n        \"completedAt\": 0,\n        \"confirmedAt\": 0,\n        \"cancelledAt\": 0,\n        \"cancelReasonId\": null,\n        \"cancelMessage\": \"\",\n        \"dispatcherManaged\": 0,\n        \"customFields\": [\n            {\n                \"id\": 123,\n                \"name\": \"Custom Field 1\",\n                \"dependent\": 0,\n                \"values\": [\n                    {\n                        \"id\": 12345,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 23456,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 34567,\n                        \"name\": \"option3\"\n                    }\n                ]\n            },\n            {\n                \"id\": 234,\n                \"name\": \"Custom field 2\",\n                \"dependent\": 0,\n                \"values\": [\n                    {\n                        \"id\": 23456,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 34567,\n                        \"name\": \"option2\"\n                    },\n                    {\n                        \"id\": 45678,\n                        \"name\": \"option3\"\n                    }\n                ]\n            }\n        ],\n        \"treatmentValue\": null,\n        \"clientMemo\": \"\",\n        \"clientMeta\": null,\n        \"transportProvider\": {\n            \"transportProviderId\": 12,\n            \"transportProviderName\": null,\n            \"transportProviderRating\": 0,\n            \"mainlinePhone\": null\n        },\n        \"vehicle\": {\n            \"vehicleMake\": null,\n            \"vehicleModel\": null,\n            \"vehicleColor\": null,\n            \"vehicleLicensePlate\": null,\n            \"vehicleType\": \"SDN\"\n        },\n        \"driver\": {\n            \"driverPhone\": null,\n            \"driverFirstName\": null,\n            \"driverAvatar\": null\n        },\n        \"bookingType\": \"fromcare\",\n        \"price\": {\n            \"estimatedCost\": \"55\",\n            \"finalCost\": \"0.00\",\n            \"cancellationCost\": \"0.00\"\n        },\n        \"memberSignature\": null,\n        \"odometerReading\": null,\n        \"updateTimeInProgress\": false\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rideId</td>\n<td>Integer</td>\n<td>Unique rideId for the ride</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>Current status of the ride</td>\n</tr>\n<tr>\n<td>confirmationStatus</td>\n<td>String</td>\n<td>Transportation provider confirmation status for the ride</td>\n</tr>\n<tr>\n<td>driverLocation</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>driverLocation.lat</td>\n<td>Integer</td>\n<td>Latest latitude coordinate of the driver</td>\n</tr>\n<tr>\n<td>driverLocation.lng</td>\n<td>Integer</td>\n<td>Latest longitude coordinate of the driver</td>\n</tr>\n<tr>\n<td>driverLocation.eta</td>\n<td>Integer</td>\n<td>Eta (in seconds) of the driver to the pickup or dropoff location</td>\n</tr>\n<tr>\n<td>member</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>member.phone</td>\n<td>String</td>\n<td>Phone number of the member</td>\n</tr>\n<tr>\n<td>member.firstName</td>\n<td>String</td>\n<td>First name of the member</td>\n</tr>\n<tr>\n<td>member.lastName</td>\n<td>String</td>\n<td>Last name of the member</td>\n</tr>\n<tr>\n<td>member.passengerId</td>\n<td>String</td>\n<td>Member unique identifier within SafeRide (unique to medical Id + sub plan)</td>\n</tr>\n<tr>\n<td>member.memberId</td>\n<td>String</td>\n<td>Medical Id of the member</td>\n</tr>\n<tr>\n<td>member.dateOfBirth</td>\n<td>String</td>\n<td>Date of birth of the member</td>\n</tr>\n<tr>\n<td>member.notes</td>\n<td>String</td>\n<td>Custom note about the member to the driver</td>\n</tr>\n<tr>\n<td>memberMode</td>\n<td>String</td>\n<td>Mode of transport for the ride</td>\n</tr>\n<tr>\n<td>memberMobilityType</td>\n<td>String</td>\n<td>Mobility type of the member for the ride</td>\n</tr>\n<tr>\n<td>memberSubMobilityType</td>\n<td>String</td>\n<td>Sub mobility type of the member for the ride</td>\n</tr>\n<tr>\n<td>memberAssistanceNeeds</td>\n<td>String</td>\n<td>Assistance levels of the member for the ride</td>\n</tr>\n<tr>\n<td>additionalPassengers</td>\n<td>Array</td>\n<td>Additional passengers accompanying member for the ride</td>\n</tr>\n<tr>\n<td>rideNotes</td>\n<td>String</td>\n<td>Note about the ride to the driver</td>\n</tr>\n<tr>\n<td>pickup</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>pickup.pickupAddress</td>\n<td>String</td>\n<td>Address of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupLat</td>\n<td>Numeric</td>\n<td>Latitude coordinate of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupLng</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupApprovedProviderId</td>\n<td>Integer</td>\n<td>Approved provider Id for pickup location</td>\n</tr>\n<tr>\n<td>dropoff</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff.dropoffAddress</td>\n<td>String</td>\n<td>Address of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffLat</td>\n<td>Nuimeric</td>\n<td>Latitude coordinate of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffLng</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffApprovedProviderId</td>\n<td>Integer</td>\n<td>Approved provider Id for dropoff location</td>\n</tr>\n<tr>\n<td>pickupTime</td>\n<td>Integer</td>\n<td>Scheduled pickup time (Unix Timestamp in seconds)</td>\n</tr>\n<tr>\n<td>appointmentTime</td>\n<td>Integer</td>\n<td>Scheduled appointment time (dropoff time for rides to care) (Unix Timestamp in seconds)</td>\n</tr>\n<tr>\n<td>rideTimezone</td>\n<td>String</td>\n<td>Timezone of the ride base don the pickup address</td>\n</tr>\n<tr>\n<td>extraTime</td>\n<td>Integer</td>\n<td>Extra time added to the pickup time calucaiton for rides with appointment times (In minutes)</td>\n</tr>\n<tr>\n<td>bookedAsWillCall</td>\n<td>Boolean</td>\n<td>1 =&gt; Indicates that ride was booked originally as willcall  <br />0 =&gt; Indicates that ride was originally not booked as willcall</td>\n</tr>\n<tr>\n<td>createdAt</td>\n<td>Integer</td>\n<td>Time the ride booked in the system</td>\n</tr>\n<tr>\n<td>updatedAt</td>\n<td>Integer</td>\n<td>Time the ride last updated in the system</td>\n</tr>\n<tr>\n<td>acceptedAt</td>\n<td>Integer</td>\n<td>Time the driver accepted the ride and began driving to the pickup location</td>\n</tr>\n<tr>\n<td>arrivedAt</td>\n<td>Integer</td>\n<td>Time the driver arrived at the pickup location</td>\n</tr>\n<tr>\n<td>startedAt</td>\n<td>Integer</td>\n<td>Time the driver started driving to the dropoff location</td>\n</tr>\n<tr>\n<td>completedAt</td>\n<td>Integer</td>\n<td>Time the driver completed the ride at the dropoff location</td>\n</tr>\n<tr>\n<td>confirmedAt</td>\n<td>integer</td>\n<td>Time (unix timestamp in seconds) the ride was confirmed from transport provider</td>\n</tr>\n<tr>\n<td>cancelledAt</td>\n<td>Integer</td>\n<td>Time the ride cancelled</td>\n</tr>\n<tr>\n<td>cancelReasonId</td>\n<td>Integer</td>\n<td>Cancelation reason Id</td>\n</tr>\n<tr>\n<td>cancelMessage</td>\n<td>String</td>\n<td>Free form cancellation measage</td>\n</tr>\n<tr>\n<td>dispatcherManaged</td>\n<td>Integer</td>\n<td>If 1, ride is dispatch managed and won't have realtime driver location updates</td>\n</tr>\n<tr>\n<td>customFields</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>customFields.id</td>\n<td>Integer</td>\n<td>Custom field Id</td>\n</tr>\n<tr>\n<td>customFields.name</td>\n<td>String</td>\n<td>Display name of the custom field</td>\n</tr>\n<tr>\n<td>customFields.dependent</td>\n<td>boolean</td>\n<td>Represents if custom field have dependent fields or not.</td>\n</tr>\n<tr>\n<td>customFields.values</td>\n<td>Array</td>\n<td>Valid value of the custom field</td>\n</tr>\n<tr>\n<td>customFields.values.id</td>\n<td>Integer</td>\n<td>Custom Field Value Id</td>\n</tr>\n<tr>\n<td>customFields.values.name</td>\n<td>String</td>\n<td>Custom Field value name</td>\n</tr>\n<tr>\n<td>treatmentValue</td>\n<td>Array</td>\n<td>Value of treatment</td>\n</tr>\n<tr>\n<td>clientMemo</td>\n<td>String</td>\n<td>Free form field for the client to pass information for SafeRide to store at a ride level (internal only)</td>\n</tr>\n<tr>\n<td>clientMeta</td>\n<td>Array</td>\n<td>Associative array with key values.</td>\n</tr>\n<tr>\n<td>transportProvider</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>transportProvider.transportProviderId</td>\n<td>Integer</td>\n<td>Id of the transportion provider</td>\n</tr>\n<tr>\n<td>transportProvider.transportProviderName</td>\n<td>String</td>\n<td>Name of the transportion provider</td>\n</tr>\n<tr>\n<td>transportProvider.transportProviderRating</td>\n<td>Integer</td>\n<td>Average rating of the transportion provider (0 to 5)</td>\n</tr>\n<tr>\n<td>transportProvider.mainlinePhone</td>\n<td>String</td>\n<td>Phone number for the company's mainline, typically the dispatcher line</td>\n</tr>\n<tr>\n<td>Vehicle</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>vehicle.VehicleType</td>\n<td>String</td>\n<td>Transport Type of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleMake</td>\n<td>String</td>\n<td>Make of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleModel</td>\n<td>String</td>\n<td>Model of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleColor</td>\n<td>String</td>\n<td>Color of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleLicensePlate</td>\n<td>String</td>\n<td>License plate number of the vehicle</td>\n</tr>\n<tr>\n<td>driver</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>driver.driverPhone</td>\n<td>String</td>\n<td>Mobile phone number of the driver</td>\n</tr>\n<tr>\n<td>driver.driverFirstName</td>\n<td>String</td>\n<td>The first name of the driver</td>\n</tr>\n<tr>\n<td>driver.driverAvatar</td>\n<td>String</td>\n<td>Link to a profile picture of the driver</td>\n</tr>\n<tr>\n<td>driver.driverRating</td>\n<td>Integer</td>\n<td>Average rating of the driver (0 to 5)</td>\n</tr>\n<tr>\n<td>bookingType</td>\n<td></td>\n<td>Denotes if the ride is to or from a medical provider</td>\n</tr>\n<tr>\n<td>price</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>price.estimatedCost</td>\n<td>Numeric</td>\n<td>Estimated cost of the ride at the time of booking</td>\n</tr>\n<tr>\n<td>price.finalCost</td>\n<td>Numeric</td>\n<td>Final cost of the ride at completion</td>\n</tr>\n<tr>\n<td>price.cancellationCost</td>\n<td>Numeric</td>\n<td>Cancellation fee of the ride</td>\n</tr>\n<tr>\n<td>memberSignature</td>\n<td>String</td>\n<td>Digital signature of the member captured by the driver at the dropoff location</td>\n</tr>\n<tr>\n<td>odometerReading</td>\n<td>String</td>\n<td>Odometer reading of the vehicle at the pickup and dropoff locations</td>\n</tr>\n<tr>\n<td>updateTimeInProgress</td>\n<td>Boolean</td>\n<td>Denotes if the ride's time is currently being updated</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_rideid_value\",\n            \"message\": \"rideId not associated with this account\"\n        }\n    ],\n    \"environment\": \"sandbox\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_rideid_type</td>\n<td>Invalid type for rideId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>rideid_required</td>\n<td>rideId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>too_many_rideids</td>\n<td>Only pass up to 10 rideIds at once</td>\n<td>422</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>502</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"934b8e9c-4da8-4b23-a399-47f902f8c4a9"},{"name":"Cancel","id":"210edb39-01d7-4b80-9c88-50b45e591360","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}/cancel","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"cancellationReasonId\": 6,\n    \"cancellationMessage\": \"my notes here\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cancellationReasonId</td>\n<td><strong>X</strong></td>\n<td>Integer</td>\n<td>Cancelation reason Id</td>\n<td>(options in Table below)</td>\n</tr>\n<tr>\n<td>cancellationMessage</td>\n<td></td>\n<td>String</td>\n<td>Free form cancellation message</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h6 id=\"cancellationreasonid-options-table\"><code>cancellationReasonId</code> Options Table</h6>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>id</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>6</td>\n<td>Patient was a no-show</td>\n</tr>\n<tr>\n<td>7</td>\n<td>Driver was a no-show</td>\n</tr>\n<tr>\n<td>8</td>\n<td>Patient had alternate transportation</td>\n</tr>\n<tr>\n<td>9</td>\n<td>Driver unable to find location</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Other</td>\n</tr>\n<tr>\n<td>12</td>\n<td>First Leg of Ride Cancelled</td>\n</tr>\n<tr>\n<td>13</td>\n<td>Will Call never occurred</td>\n</tr>\n<tr>\n<td>15</td>\n<td>Unable to fulfill the Ride</td>\n</tr>\n<tr>\n<td>18</td>\n<td>Appointment cancelled</td>\n</tr>\n<tr>\n<td>19</td>\n<td>Appointment rescheduled</td>\n</tr>\n<tr>\n<td>20</td>\n<td>Driver late</td>\n</tr>\n<tr>\n<td>21</td>\n<td>Facility closed</td>\n</tr>\n<tr>\n<td>22</td>\n<td>Holiday</td>\n</tr>\n<tr>\n<td>23</td>\n<td>Incorrect address</td>\n</tr>\n<tr>\n<td>24</td>\n<td>Incorrect service level</td>\n</tr>\n<tr>\n<td>25</td>\n<td>Incorrect time</td>\n</tr>\n<tr>\n<td>26</td>\n<td>Patient did not want to go to care</td>\n</tr>\n<tr>\n<td>27</td>\n<td>Patient refused transportation</td>\n</tr>\n<tr>\n<td>28</td>\n<td>Patient sick or hospitalized</td>\n</tr>\n<tr>\n<td>29</td>\n<td>Patient late</td>\n</tr>\n<tr>\n<td>30</td>\n<td>Ride booking error</td>\n</tr>\n<tr>\n<td>31</td>\n<td>Ride double booked</td>\n</tr>\n<tr>\n<td>32</td>\n<td>System technical issue</td>\n</tr>\n<tr>\n<td>33</td>\n<td>Transport incident</td>\n</tr>\n<tr>\n<td>34</td>\n<td>Vehicle breakdown</td>\n</tr>\n<tr>\n<td>35</td>\n<td>Weather</td>\n</tr>\n<tr>\n<td>36</td>\n<td>Denial - No prior authorization from MCO</td>\n</tr>\n<tr>\n<td>37</td>\n<td>Denial - No prior authorization from DMO</td>\n</tr>\n<tr>\n<td>38</td>\n<td>Denial - Non approved provider/facility</td>\n</tr>\n<tr>\n<td>39</td>\n<td>Denial - Non covered medical service</td>\n</tr>\n<tr>\n<td>40</td>\n<td>Denial - Lacks 2 Day prior notice</td>\n</tr>\n<tr>\n<td>41</td>\n<td>Denial - Lacks 5 Day prior notice for long distance trips</td>\n</tr>\n<tr>\n<td>42</td>\n<td>Denial - Member not eligible on date of service</td>\n</tr>\n<tr>\n<td>44</td>\n<td>Claim Not Submitted</td>\n</tr>\n<tr>\n<td>45</td>\n<td>Member Portal cancellation</td>\n</tr>\n<tr>\n<td>47</td>\n<td>Cancelled - Error initiating Flex Ride</td>\n</tr>\n<tr>\n<td>48</td>\n<td>Flex Ride Expired</td>\n</tr>\n<tr>\n<td>49</td>\n<td>No claim received for ITP</td>\n</tr>\n<tr>\n<td>50</td>\n<td>Mobility Type not supported by Health Plan</td>\n</tr>\n<tr>\n<td>51</td>\n<td>COVID + Transportation Needed</td>\n</tr>\n<tr>\n<td>53</td>\n<td>Ride cancelled through SafeRide Health automated system</td>\n</tr>\n<tr>\n<td>55</td>\n<td>Standing Order Change</td>\n</tr>\n<tr>\n<td>56</td>\n<td>Member Passed Away</td>\n</tr>\n<tr>\n<td>57</td>\n<td>Adverse Weather</td>\n</tr>\n<tr>\n<td>58</td>\n<td>Patient cancelled the ride (voice assistant)</td>\n</tr>\n<tr>\n<td>63</td>\n<td>External Member App Cancellation</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully cancelled ride.\",\n    \"data\": {\n        \"cancellationCost\": 20\n    },\n    \"errors\": [],\n    \"environment\": \"sandbox\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cancellationCost</td>\n<td>integer</td>\n<td>Cancellation fee of the ride</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_rideid_value\",\n            \"message\": \"rideId not associated with this account\"\n        }\n    ],\n    \"environment\": \"sandbox\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_rideid_type</td>\n<td>Invalid type for rideId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_cancellationreasonid_type</td>\n<td>Invalid type for cancellationReasonId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_cancellationmessage_type</td>\n<td>Invalid type for cancellationMessage</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>invalid_cancellationreasonid_value</td>\n<td>cancellationReasonId not associated with this account</td>\n<td>422</td>\n</tr>\n<tr>\n<td>rideid_required</td>\n<td>rideId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>cancellationreasonid_required</td>\n<td>cancellationReasonId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>unable_to_cancel</td>\n<td>Unable to cancel ride</td>\n<td>409</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>502</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}","cancel"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"210edb39-01d7-4b80-9c88-50b45e591360"},{"name":"Update Address","id":"43d45730-3cb2-43c7-a58c-4dd67765b2d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}/updateAddress","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"addressType\": \"pickup\",\n    \"address\": \"6125 washington blvd, Culver City, CA 90025\",\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>addressType</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>pickup or dropoff</td>\n<td>value should be either \"pickup\" or \"dropoff\"</td>\n</tr>\n<tr>\n<td>placeId</td>\n<td><strong>X</strong> (IF address, lat/lng or approvedProviderId is missing)</td>\n<td>String</td>\n<td>Google Place ID of the location</td>\n<td></td>\n</tr>\n<tr>\n<td>address</td>\n<td><strong>X</strong> (IF placeId, lat/lng or approvedProviderId is missing)</td>\n<td>String</td>\n<td>Full Address string</td>\n<td>value should be required if there is no lat/lng and approvedProviderId value not provided</td>\n</tr>\n<tr>\n<td>lat</td>\n<td><strong>X</strong> (IF placeId, address or approvedProviderId is missing)</td>\n<td>Numeric</td>\n<td>lattitude value of the address</td>\n<td>value should be required if there is address or approvedProviderId value not provided</td>\n</tr>\n<tr>\n<td>lng</td>\n<td><strong>X</strong> (IF placeId, address or approvedProviderId is missing)</td>\n<td>Numeric</td>\n<td>longitude value of the address</td>\n<td>value should be required if there is address or approvedProviderId value not provided</td>\n</tr>\n<tr>\n<td>approvedProviderId</td>\n<td><strong>X</strong> (IF placeId, address or lat/lng is missing)</td>\n<td>Integer</td>\n<td>Provider ID of an approved address</td>\n<td>value should be required if there is address or lat/lng value not provided</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"message\": \"Successfully updated address.\",\n  \"data\": {\n    \"rideId\": 1234,\n    \"ride\": {\n      \"pickup\": {\n        \"pickupAddress\": \"432 Bridget Drive, Converse, Texas 78109, United States\",\n        \"pickupLat\": \"29.518435\",\n        \"pickupLng\": \"-98.322440\",\n        \"pickupApprovedProviderId\": \"\"\n      },\n      \"dropoff\": {\n        \"dropoffAddress\": \"876 Randolph Afb, Randolph AFB, Texas 78150, United States\",\n        \"dropoffLat\": \"29.524040\",\n        \"dropoffLng\": \"-98.280920\",\n        \"dropoffApprovedProviderId\": \"\"\n      },\n      \"pickupTime\": 0,\n      \"appointmentTime\": 0,\n      \"extraTime\": 0\n    }\n  },\n  \"errors\": [],\n  \"environment\": \"production\",\n  \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rideId</td>\n<td>Integer</td>\n<td>Unique rideId for the ride</td>\n</tr>\n<tr>\n<td>pickup</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>pickup.pickupAddress</td>\n<td>String</td>\n<td>Address of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupLat</td>\n<td>Numeric</td>\n<td>Latitude coordinate of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupLng</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupApprovedProviderId</td>\n<td>Integer</td>\n<td>Approved provider Id for pickup location</td>\n</tr>\n<tr>\n<td>dropoff</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff.dropoffAddress</td>\n<td>String</td>\n<td>Address of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffLat</td>\n<td>Nuimeric</td>\n<td>Latitude coordinate of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffLng</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffApprovedProviderId</td>\n<td>Integer</td>\n<td>Approved provider Id for dropoff location</td>\n</tr>\n<tr>\n<td>pickupTime</td>\n<td>Integer</td>\n<td>Scheduled pickup time (Unix Timestamp in seconds)</td>\n</tr>\n<tr>\n<td>appointmentTime</td>\n<td>Integer</td>\n<td>Scheduled appointment time (dropoff time for rides to care) (Unix Timestamp in seconds)</td>\n</tr>\n<tr>\n<td>extraTime</td>\n<td>Integer</td>\n<td>Extra time added to the pickup time calucaiton for rides with appointment times (In minutes)</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_addresstype_type\",\n            \"message\": \"Invalid type for addressType\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_addresstype_type</td>\n<td>Invalid type for addressType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_address_type</td>\n<td>Invalid type for address</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lat_type</td>\n<td>Invalid type for lat</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lng_type</td>\n<td>Invalid type for lng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_approvedproviderid_type</td>\n<td>Invalid type for approvedProviderId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_ridenotes_type</td>\n<td>Invalid type for rideNotes</td>\n<td>422</td>\n</tr>\n<tr>\n<td>addresstype_required</td>\n<td>addressType is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>location_required</td>\n<td>address, lat / lng, or approvedProviderId is required</td>\n<td>422</td>\n</tr>\n<tr>\n<td>approvedproviderid_required</td>\n<td>Must provide a valid approvedProviderId</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_addresstype_value</td>\n<td>addressType must be either \"pickup\" or \"dropoff\"</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lat_value</td>\n<td>Invalid value for lat</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lng_value</td>\n<td>Invalid value for lng</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_approvedproviderid_value</td>\n<td>Invalid value for approvedProviderId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>address_char_limit</td>\n<td>address over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ridenotes_char_limit</td>\n<td>rideNotes over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_to_care_limit_soft</td>\n<td>Warning - ride greater than to care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_to_care_limit_hard</td>\n<td>Unable to book - ride greater than to care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_from_care_limit_soft</td>\n<td>Warning - ride greater than from care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_from_care_limit_hard</td>\n<td>Unable to book - ride greater than from care mileage limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_cost_per_year_limit_soft</td>\n<td>Warning - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_cost_per_year_limit_hard</td>\n<td>Unable to book - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>six_pm_block</td>\n<td>Unable to book NEMT rides for tomorrow after 6pm the night before</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_cannot_be_public</td>\n<td>Ride Time cannot be changed for public rides</td>\n<td>422</td>\n</tr>\n<tr>\n<td>addresses_cannot_match</td>\n<td>Pickup and dropoff addresses cannot be the same</td>\n<td>422</td>\n</tr>\n<tr>\n<td>approved_providers_disabled</td>\n<td>approvedProviderId cannot be used when the feature is disabled</td>\n<td>422</td>\n</tr>\n<tr>\n<td>past_rides_restricted</td>\n<td>Editing past rides not permitted in your hospital network</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_cancelled</td>\n<td>Cannot update additional passengers for a cancelled ride</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_started</td>\n<td>Cannot make changes to a ride that is in Arrived or Started status</td>\n<td>422</td>\n</tr>\n<tr>\n<td>update_failed</td>\n<td>Failed to update address. If possible, please try another format.</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Note - several additional error messages may come from our third party fulfillment service(s)</li>\n</ul>\n","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}","updateAddress"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"43d45730-3cb2-43c7-a58c-4dd67765b2d1"},{"name":"Update Time","id":"0dd9c6c9-5f6e-4502-a992-9cd17eb3c68c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}/updateTime","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"isWillCall\": 0,\n    \"scheduledTime\": 1677214752,\n    \"extraTime\": 2\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>isWillCall</td>\n<td><strong>X</strong></td>\n<td>Boolean</td>\n<td>Determine if the ride is will call or not.</td>\n<td></td>\n</tr>\n<tr>\n<td>scheduledTime</td>\n<td><strong>X</strong> (IF: appointmentTime not provided)</td>\n<td>Integer</td>\n<td>Scheduled pickup time</td>\n<td>unix timestamp</td>\n</tr>\n<tr>\n<td>appointmentTime</td>\n<td><strong>X</strong> (IF: scheduledTime not provided or ride booked with appointment time)</td>\n<td>Integer</td>\n<td>Scheduled appointment time (dropoff time for rides to care)</td>\n<td>unix timestamp</td>\n</tr>\n<tr>\n<td>extraTime</td>\n<td></td>\n<td>Integer</td>\n<td>Extra time added to the pickup time calculation for rides with appointment times</td>\n<td>time in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully updated ride time\",\n    \"data\": {\n        \"pickupTime\": 1677214752\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"ineligible_pickup_date\",\n            \"message\": \"pickupTime date outside of eligibility date range\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_scheduledtime_type</td>\n<td>Invalid type for scheduledTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_appointmenttime_type</td>\n<td>Invalid type for appointmentTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_extratime_type</td>\n<td>Invalid type for extraTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>iswillcall_required</td>\n<td>isWillCall required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_iswillcall_type</td>\n<td>Invalid type for isWillCall</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>time_required</td>\n<td>pickupTime or appointmentTime required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>time_outside_nemt_hours_of_operation</td>\n<td>Time outside NEMT hours of operation</td>\n<td>422</td>\n</tr>\n<tr>\n<td>time_outside_vehicle_hours_of_operation</td>\n<td>Time outside assigned vehicle hours of operation</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_soft</td>\n<td>Warning - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_hard</td>\n<td>Unable to book - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>member_ineligible</td>\n<td>Member is inelgible to book rides</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_pickup_date</td>\n<td>pickupTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_appointment_date</td>\n<td>appointmentTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>time_limit_block</td>\n<td>Unable to book NEMT rides for tomorrow after 6pm the night before</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}","updateTime"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0dd9c6c9-5f6e-4502-a992-9cd17eb3c68c"},{"name":"Update Time Asynchronous","id":"1d4bc917-82a6-4857-b7b8-101d8acd2e16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}/updateTimeAsync","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"isWillCall\": 0,\n    \"scheduledTime\": 1677214752,\n    \"extraTime\": 2\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>isWillCall</td>\n<td><strong>X</strong></td>\n<td>Boolean</td>\n<td>Determine if the ride is will call or not.</td>\n<td></td>\n</tr>\n<tr>\n<td>scheduledTime</td>\n<td><strong>X</strong> (IF: appointmentTime not provided)</td>\n<td>Integer</td>\n<td>Scheduled pickup time</td>\n<td>unix timestamp</td>\n</tr>\n<tr>\n<td>appointmentTime</td>\n<td><strong>X</strong> (IF: scheduledTime not provided or ride booked with appointment time)</td>\n<td>Integer</td>\n<td>Scheduled appointment time (dropoff time for rides to care)</td>\n<td>unix timestamp</td>\n</tr>\n<tr>\n<td>extraTime</td>\n<td></td>\n<td>Integer</td>\n<td>Extra time added to the pickup time calculation for rides with appointment times</td>\n<td>time in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully queued update ride time job\",\n    \"data\": [],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"ineligible_pickup_date\",\n            \"message\": \"pickupTime date outside of eligibility date range\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_scheduledtime_type</td>\n<td>Invalid type for scheduledTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_appointmenttime_type</td>\n<td>Invalid type for appointmentTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_extratime_type</td>\n<td>Invalid type for extraTime</td>\n<td>422</td>\n</tr>\n<tr>\n<td>iswillcall_required</td>\n<td>isWillCall required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_iswillcall_type</td>\n<td>Invalid type for isWillCall</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>time_required</td>\n<td>pickupTime or appointmentTime required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>time_outside_nemt_hours_of_operation</td>\n<td>Time outside NEMT hours of operation</td>\n<td>422</td>\n</tr>\n<tr>\n<td>time_outside_vehicle_hours_of_operation</td>\n<td>Time outside assigned vehicle hours of operation</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_soft</td>\n<td>Warning - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_hard</td>\n<td>Unable to book - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>member_ineligible</td>\n<td>Member is inelgible to book rides</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_pickup_date</td>\n<td>pickupTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ineligible_appointment_date</td>\n<td>appointmentTime date outside of eligibility date range</td>\n<td>422</td>\n</tr>\n<tr>\n<td>time_limit_block</td>\n<td>Unable to book NEMT rides for tomorrow after 6pm the night before</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}","updateTimeAsync"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1d4bc917-82a6-4857-b7b8-101d8acd2e16"},{"name":"Update Vehicle Type","id":"3e03412a-afd7-43e9-8c32-6ba17a3a8156","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}/updateVehicleType","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"memberMobilityType\": \"AMB\",\n    \"memberSubMobilityType\": \"No Minibus\"\n    \"memberAssistanceNeeds\": [\"Crutches\"]\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>memberMobilityType</td>\n<td><strong>X</strong> (IF memberAssistanceNeeds not provided or memberSubMobilityType provided)</td>\n<td>String</td>\n<td>Default mobility type of the member</td>\n<td>Options:  <br />(See Mobility Types table below)</td>\n</tr>\n<tr>\n<td>memberSubMobilityType</td>\n<td></td>\n<td>String</td>\n<td>Default sub mobility type of the member (only supported by some programs)</td>\n<td>Options:  <br />(See Sub Mobility Types table below)</td>\n</tr>\n<tr>\n<td>memberAssistanceNeeds</td>\n<td><strong>X</strong> (If memberMobilityType is not provided)</td>\n<td>Array</td>\n<td>Default assistance levels of the member</td>\n<td>Options:  <br />(See Member Assistance Needs table below)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"mobility-types-table\">Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Stretcher</td>\n<td>STR</td>\n</tr>\n<tr>\n<td>Wheelchair [NEMT]</td>\n<td>WCV</td>\n</tr>\n<tr>\n<td>Wheelchair - Room to Room</td>\n<td>WRR</td>\n</tr>\n<tr>\n<td>Ambulance [BLS]</td>\n<td>BLS</td>\n</tr>\n<tr>\n<td>Ambulatory [NEMT]</td>\n<td>AMB</td>\n</tr>\n<tr>\n<td>XL-Wheelchair (34 inch+)</td>\n<td>WCX</td>\n</tr>\n<tr>\n<td>Sedan</td>\n<td>SDN</td>\n</tr>\n<tr>\n<td>Lyft</td>\n<td>LFT</td>\n</tr>\n<tr>\n<td>Ambulance [ALS: Non-Emergency]</td>\n<td>ALS</td>\n</tr>\n<tr>\n<td>Secure</td>\n<td>SEC</td>\n</tr>\n<tr>\n<td>Taxi</td>\n<td>TAX</td>\n</tr>\n<tr>\n<td>COVID-19 BLS</td>\n<td>CVB</td>\n</tr>\n<tr>\n<td>COVID-19 AMB</td>\n<td>CVA</td>\n</tr>\n<tr>\n<td>COVID-19 WCV</td>\n<td>CVV</td>\n</tr>\n<tr>\n<td>COVID-19 WCX</td>\n<td>CVX</td>\n</tr>\n<tr>\n<td>COVID-19 STR</td>\n<td>CVS</td>\n</tr>\n<tr>\n<td>Uber [NEMT]</td>\n<td>UBRN</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [AMB]</td>\n<td>MRA</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCV],</td>\n<td>MRV</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCX]</td>\n<td>MRX</td>\n</tr>\n<tr>\n<td>Commercial Airline</td>\n<td>AIR</td>\n</tr>\n<tr>\n<td>Commercial Ground</td>\n<td>GND</td>\n</tr>\n<tr>\n<td>Intrastate Bus</td>\n<td>BUS</td>\n</tr>\n<tr>\n<td>Meals and Lodging</td>\n<td>MAL</td>\n</tr>\n<tr>\n<td>Advanced Funds - Mileage</td>\n<td>AFM</td>\n</tr>\n<tr>\n<td>Uber</td>\n<td>UBR</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"sub-mobility-types-table\">Sub Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>No Taxi</td>\n<td>Member can't be transported in a Taxi</td>\n</tr>\n<tr>\n<td>No Minibus</td>\n<td>Member can't be transported in a Mini Bus</td>\n</tr>\n<tr>\n<td>Lift Equipped</td>\n<td>Vehicle has a lift</td>\n</tr>\n<tr>\n<td>Lift Equipped - No Minibus</td>\n<td>Member needs to be transported in a vehicle with a lift and isn't a Mini Bus</td>\n</tr>\n<tr>\n<td>Scooter</td>\n<td>Vehicle needs to be able to transport a scooter</td>\n</tr>\n<tr>\n<td>Scooter - No Minibus</td>\n<td>Vehicle needs to be able to transport a scooter but it can't be a Mini Bus</td>\n</tr>\n<tr>\n<td>Stairs</td>\n<td>Driver needs to be able to transport patient up a few exterior steps</td>\n</tr>\n<tr>\n<td>Wheelchair Transfer</td>\n<td>Vehicle needs to be able to transport a foldable wheelchair</td>\n</tr>\n<tr>\n<td>Sedan Only</td>\n<td>Member can only be transported in a sedan. No vans, mini-vans or buses</td>\n</tr>\n<tr>\n<td>Advanced Funds</td>\n<td>Advanced Funds for mileage reimbursement</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"member-assistance-needs-table\">Member Assistance Needs Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Values</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Assistance Level - Bariatric</td>\n</tr>\n<tr>\n<td>Assistance Level - Curb to Curb</td>\n</tr>\n<tr>\n<td>Assistance Level - Door to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Hand to Hand</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Room</td>\n</tr>\n<tr>\n<td>Cane</td>\n</tr>\n<tr>\n<td>Crutches</td>\n</tr>\n<tr>\n<td>Hearing Impaired</td>\n</tr>\n<tr>\n<td>Personal Oxygen</td>\n</tr>\n<tr>\n<td>Provide 2 Infant Seats</td>\n</tr>\n<tr>\n<td>Provide 2 Toddler Seats</td>\n</tr>\n<tr>\n<td>Provide Boarding Chair</td>\n</tr>\n<tr>\n<td>Provide Booster Seat</td>\n</tr>\n<tr>\n<td>Provide Infant Seat</td>\n</tr>\n<tr>\n<td>Provide Oxygen</td>\n</tr>\n<tr>\n<td>Provide Seat Belt Extension</td>\n</tr>\n<tr>\n<td>Provide Toddler Seat</td>\n</tr>\n<tr>\n<td>Provide Wheelchair</td>\n</tr>\n<tr>\n<td>Provide Wheelchair XL</td>\n</tr>\n<tr>\n<td>Requires Attendant</td>\n</tr>\n<tr>\n<td>Lift Assist</td>\n</tr>\n<tr>\n<td>Service Animal</td>\n</tr>\n<tr>\n<td>Speech Impaired</td>\n</tr>\n<tr>\n<td>Stairs</td>\n</tr>\n<tr>\n<td>Vision Impaired</td>\n</tr>\n<tr>\n<td>Walker</td>\n</tr>\n<tr>\n<td>Wheelchair-Power/Electric</td>\n</tr>\n<tr>\n<td>Scooter</td>\n</tr>\n<tr>\n<td>Extenuating Circumstance</td>\n</tr>\n<tr>\n<td>Legally Blind</td>\n</tr>\n<tr>\n<td>Non Verbal</td>\n</tr>\n<tr>\n<td>Mentally Impaired</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully updated ride.\",\n    \"data\": {\n        \"estimatedCost\": 42.55\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_rideid_value\",\n            \"message\": \"rideId not associated with this account\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_rideid_type</td>\n<td>Invalid type for rideId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membermobilitytype_type</td>\n<td>Invalid type for memberMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membersubmobilitytype_type</td>\n<td>Invalid type for memberSubMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberassistanceneeds_type</td>\n<td>Invalid type for memberAssistanceNeeds</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>invalid_membermobiltytype_value</td>\n<td>Invalid value for memberMobiltyType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membersubmobilitytype_value</td>\n<td>Invalid value for memberSubMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberassistanceneeds_value</td>\n<td>Invalid value for memberAssistanceNeeds</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicle_type_update_required</td>\n<td>memberMobilityType, memberSubMobilityType, memberAssistanceNeeds value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>nemt_unable_to_perform_membermobilitytype</td>\n<td>nemt unable to perform updated memberMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>nemt_unable_to_perform_membersubmobilitytype</td>\n<td>nemt unable to perform updated memberSubMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>nemt_unable_to_perform_memberassistanceneeds</td>\n<td>nemt unable to perform updated memberAssistanceNeeds</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicle_unable_to_perform_membermobilitytype</td>\n<td>assigned vehicle unable to perform updated memberMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicle_unable_to_perform_membersubmobilitytype</td>\n<td>assigned vehicle unable to perform updated memberSubMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicle_unable_to_perform_memberassistanceneeds</td>\n<td>assigned vehicle unable to perform updated memberAssistanceNeeds</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_soft</td>\n<td>Warning - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>ride_exceeds_cost_per_year_limit_hard</td>\n<td>Unable to book - ride exceeds cost per year transport benefit limit</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}","updateVehicleType"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3e03412a-afd7-43e9-8c32-6ba17a3a8156"},{"name":"Update Additional Passengers","id":"e1e1d12d-a186-4ce3-b387-8dbf88d32aeb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}/updateAdditionalPassengers","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"additionalPassengers\": [\n        {\n            \"ageGroup\": \"adult\",\n            \"firstName\": \"Jane\",\n            \"lastName\": \"Doe\",\n            \"mobilityType\": \"AMB\",\n            \"isAttendant\": true\n        }\n    ]\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>additionalPassengers</td>\n<td><strong>X</strong></td>\n<td>Array</td>\n<td></td>\n<td>At least one object, with all required sub-fields, is required</td>\n</tr>\n<tr>\n<td>additionalPassengers.ageGroup</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The general age group of the specific passenger.</td>\n<td>Must be \"adult\" or \"child\"</td>\n</tr>\n<tr>\n<td>additionalPassengers.firstName  <br /></td>\n<td></td>\n<td>String</td>\n<td>First name of the passenger</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>additionalPassengers.lastName</td>\n<td></td>\n<td>String</td>\n<td>Last name of the passenger</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>additionalPassengers.mobilityType</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>Mobility Type of the passenger</td>\n<td>Options (See Table Below)</td>\n</tr>\n<tr>\n<td>additionalPassengers.subMobilityType</td>\n<td></td>\n<td>String</td>\n<td>Sub Mobility Type of the passenger</td>\n<td>Options (See Table Below)</td>\n</tr>\n<tr>\n<td>additionalPassenger.isAttendant</td>\n<td></td>\n<td>boolean</td>\n<td>Indicates whether the passenger is an attendant for the primary passenger (the patient)</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"mobility-types-table\">Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Stretcher</td>\n<td>STR</td>\n</tr>\n<tr>\n<td>Wheelchair [NEMT]</td>\n<td>WCV</td>\n</tr>\n<tr>\n<td>Wheelchair - Room to Room</td>\n<td>WRR</td>\n</tr>\n<tr>\n<td>Ambulance [BLS]</td>\n<td>BLS</td>\n</tr>\n<tr>\n<td>Ambulatory [NEMT]</td>\n<td>AMB</td>\n</tr>\n<tr>\n<td>XL-Wheelchair (34 inch+)</td>\n<td>WCX</td>\n</tr>\n<tr>\n<td>Sedan</td>\n<td>SDN</td>\n</tr>\n<tr>\n<td>Lyft</td>\n<td>LFT</td>\n</tr>\n<tr>\n<td>Ambulance [ALS: Non-Emergency]</td>\n<td>ALS</td>\n</tr>\n<tr>\n<td>Secure</td>\n<td>SEC</td>\n</tr>\n<tr>\n<td>Taxi</td>\n<td>TAX</td>\n</tr>\n<tr>\n<td>COVID-19 BLS</td>\n<td>CVB</td>\n</tr>\n<tr>\n<td>COVID-19 AMB</td>\n<td>CVA</td>\n</tr>\n<tr>\n<td>COVID-19 WCV</td>\n<td>CVV</td>\n</tr>\n<tr>\n<td>COVID-19 WCX</td>\n<td>CVX</td>\n</tr>\n<tr>\n<td>COVID-19 STR</td>\n<td>CVS</td>\n</tr>\n<tr>\n<td>Uber [NEMT]</td>\n<td>UBRN</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [AMB]</td>\n<td>MRA</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCV],</td>\n<td>MRV</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCX]</td>\n<td>MRX</td>\n</tr>\n<tr>\n<td>Commercial Airline</td>\n<td>AIR</td>\n</tr>\n<tr>\n<td>Commercial Ground</td>\n<td>GND</td>\n</tr>\n<tr>\n<td>Intrastate Bus</td>\n<td>BUS</td>\n</tr>\n<tr>\n<td>Meals and Lodging</td>\n<td>MAL</td>\n</tr>\n<tr>\n<td>Advanced Funds - Mileage</td>\n<td>AFM</td>\n</tr>\n<tr>\n<td>Uber</td>\n<td>UBR</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully updated additional passengers.\",\n    \"data\": [],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>estimatedCost</td>\n<td>Double</td>\n<td>The estimated cost of the ride, adjusted for the new address</td>\n</tr>\n<tr>\n<td>pickupTime</td>\n<td>Integer</td>\n<td>The time when the passenger will be picked up to begin the ride, adjusted for the new address</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_addresstype_type\",\n            \"message\": \"Invalid type for addressType\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_additionalpassengers_type</td>\n<td>Invalid type for additionalPassengers</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_firstname_type</td>\n<td>Invalid type for firstName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lastname_type</td>\n<td>Invalid type for lastName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_mobilitytype_type</td>\n<td>Invalid type for mobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_submobilitytype_type</td>\n<td>Invalid type for subMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_isattendant_type  <br /></td>\n<td>Invalid type for isAttendant</td>\n<td>422</td>\n</tr>\n<tr>\n<td>additionalpassengers_required</td>\n<td>At least one additionalPassengers is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>agegroup_required</td>\n<td>ageGroup is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>mobilitytype_required</td>\n<td>mobilityType is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_firstname_value</td>\n<td>Invalid value for firstName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lastname_value</td>\n<td>Invalid value for lastName</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_mobilitytype_value</td>\n<td>Invalid value for mobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_submobilitytype_value</td>\n<td>Invalid value for subMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>mobilitytype_incompatible</td>\n<td>mobilityType value is not compatible with this ride</td>\n<td>422</td>\n</tr>\n<tr>\n<td>too_many_additional_passengers</td>\n<td>Too many additionalPassengers in the request</td>\n<td>422</td>\n</tr>\n<tr>\n<td>six_pm_block</td>\n<td>Unable to book NEMT rides for tomorrow after 6pm the night before</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n<p>Example:</p>\n","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}","updateAdditionalPassengers"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e1e1d12d-a186-4ce3-b387-8dbf88d32aeb"},{"name":"Search Addresses","id":"a9703713-2baa-4c79-8d0b-3918b5b53484","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/rides/addressSearch","description":"<h2 id=\"body\">Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"addresses\" : [\n        \"walmart, san antonio\", \n        \"6125 washington blvd, culver city\", \n        \"345 main\", \n        \" 444 main\", \n        \"888 main\"\n        ]\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>addresses</td>\n<td>X</td>\n<td>array</td>\n<td>Array of address strings passed to validate and geocode</td>\n<td><code>addresses</code> must be an array  <br />Minimum 1 address should be passed  <br />Maximum 5 addresses can be passed  <br />  <br />Each address must be a string with minimum 5 characters and maximum 255 characters</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Address list.\",\n    \"data\": {\n        \"walmart, san antonio\": [{\n            \"latitude\": 29.258175,\n            \"longitude\": -98.540924,\n            \"formatted_address\": \"Walmart, 1 Lone Star Pass Building 46, San Antonio, Texas 78264, United States\",\n            \"zipcode\": \"78264\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 29.564014,\n            \"longitude\": -98.594742,\n            \"formatted_address\": \"Walmart Supercenter, 5555 De Zavala Rd, San Antonio, Texas 78249, United States\",\n            \"zipcode\": \"78249\",\n            \"relevance\": 0.982963\n        }, {\n            \"latitude\": 29.487683,\n            \"longitude\": -98.537294,\n            \"formatted_address\": \"Walmart Supercenter, 1603 Vance Jackson Rd, San Antonio, Texas 78213, United States\",\n            \"zipcode\": \"78213\",\n            \"relevance\": 0.982963\n        }, {\n            \"latitude\": 29.443001,\n            \"longitude\": -98.642445,\n            \"formatted_address\": \"Walmart Supercenter, 8923 W Military Dr, San Antonio, Texas 78245, United States\",\n            \"zipcode\": \"78245\",\n            \"relevance\": 0.982963\n        }, {\n            \"latitude\": 29.592067,\n            \"longitude\": -98.355786,\n            \"formatted_address\": \"Walmart Supercenter, 16503 Nacogdoches Rd, San Antonio, Texas 78247, United States\",\n            \"zipcode\": \"78247\",\n            \"relevance\": 0.982963\n        }],\n        \"6125 washington blvd, culver city\": [{\n            \"latitude\": 34.03141,\n            \"longitude\": -118.378487,\n            \"formatted_address\": \"6125 Washington Boulevard, Culver City, California 90232, United States\",\n            \"zipcode\": \"90232\",\n            \"relevance\": 1\n        }],\n        \"345 main\": [{\n            \"latitude\": 45.18891,\n            \"longitude\": -67.27861,\n            \"formatted_address\": \"345 Main Street, Calais, Maine 04619, United States\",\n            \"zipcode\": \"04619\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 44.69679,\n            \"longitude\": -67.39483,\n            \"formatted_address\": \"345 Port Road, Machiasport, Maine 04655, United States\",\n            \"zipcode\": \"04655\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 40.36097,\n            \"longitude\": -81.43138,\n            \"formatted_address\": \"345 East Main Street, Gnadenhutten, Ohio 44629, United States\",\n            \"zipcode\": \"44629\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 40.15788,\n            \"longitude\": -81.57556,\n            \"formatted_address\": \"345 Main Street, Kimbolton, Ohio 43749, United States\",\n            \"zipcode\": \"43749\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 40.71096,\n            \"longitude\": -81.60284,\n            \"formatted_address\": \"345 Main Street Southwest, Brewster, Ohio 44613, United States\",\n            \"zipcode\": \"44613\",\n            \"relevance\": 1\n        }],\n        \" 444 main\": [{\n            \"latitude\": 44.68335,\n            \"longitude\": -67.18237,\n            \"formatted_address\": \"444 Number Nine Road, Cutler, Maine 04626, United States\",\n            \"zipcode\": \"04626\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 45.17095,\n            \"longitude\": -67.28943,\n            \"formatted_address\": \"444 North Street, Calais, Maine 04619, United States\",\n            \"zipcode\": \"04619\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 44.792267,\n            \"longitude\": -67.173859,\n            \"formatted_address\": \"444 Maine Highway 1, Whiting, Maine 04691, United States\",\n            \"zipcode\": \"04691\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 44.70215,\n            \"longitude\": -67.348908,\n            \"formatted_address\": \"444 Cutler Road, Machiasport, Maine 04626, United States\",\n            \"zipcode\": \"04626\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 45.123911,\n            \"longitude\": -67.333348,\n            \"formatted_address\": \"444 Maine Highway 1, Baring, Maine 04694, United States\",\n            \"zipcode\": \"04694\",\n            \"relevance\": 1\n        }],\n        \"888 main\": [{\n            \"latitude\": 39.539135,\n            \"longitude\": -82.39424,\n            \"formatted_address\": \"888 East Main Street, Logan, Ohio 43138, United States\",\n            \"zipcode\": \"43138\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 44.816688,\n            \"longitude\": -67.06462,\n            \"formatted_address\": \"888 County Road, Lubec, Maine 04652, United States\",\n            \"zipcode\": \"04652\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 44.7926,\n            \"longitude\": -67.173685,\n            \"formatted_address\": \"888 Maine Highway 1, Whiting, Maine 04691, United States\",\n            \"zipcode\": \"04691\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 45.180935,\n            \"longitude\": -67.259474,\n            \"formatted_address\": \"888 Main Street, Calais, Maine 04619, United States\",\n            \"zipcode\": \"04619\",\n            \"relevance\": 1\n        }, {\n            \"latitude\": 44.88214,\n            \"longitude\": -67.330437,\n            \"formatted_address\": \"888 King Street, Marion Township, Maine 04628, United States\",\n            \"zipcode\": \"04628\",\n            \"relevance\": 1\n        }]\n    },\n    \"errors\": [],\n    \"environment\": \"sandbox\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Descriptions</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>*</td>\n<td>Array</td>\n<td>array of address object</td>\n</tr>\n<tr>\n<td>*.latitude</td>\n<td>double</td>\n<td>Geocoded latitude</td>\n</tr>\n<tr>\n<td>*.latitude</td>\n<td>double</td>\n<td>Geocoded longitude</td>\n</tr>\n<tr>\n<td>*.formattedAddress</td>\n<td>Array</td>\n<td>Formatted full address string</td>\n</tr>\n<tr>\n<td>*.zipcode</td>\n<td>string</td>\n<td>Geocoded zipcode</td>\n</tr>\n<tr>\n<td>*.relevance</td>\n<td>float</td>\n<td>Matching threshold</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": false,\n  \"message\": \"Bad Request\",\n  \"data\": {},\n  \"errors\": [\n    {\n      \"type\": \"invalid_address_search_type\",\n      \"message\": \"Invalid type for addresses\"\n    }\n  ],\n  \"environment\": \"production\",\n  \"httpCode\": 400\n}\n\n</code></pre>\n<h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_address_search_type</td>\n<td>Invalid type for addresses</td>\n<td>422</td>\n</tr>\n<tr>\n<td>addresses_required</td>\n<td>Addresses are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>addresses_minimum</td>\n<td>Minimum 1 address is required</td>\n<td>422</td>\n</tr>\n<tr>\n<td>addresses_maximum</td>\n<td>Only 5 address values can be included in the request</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_address_type</td>\n<td>Invalid type for address. Address must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>address_required</td>\n<td>Address value is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation.min.string</td>\n<td>Minimum 5 characters are required for an address value</td>\n<td>422</td>\n</tr>\n<tr>\n<td>validation.max.string</td>\n<td>Maximum 255 characters are allowed for an address value</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n<p>Example:</p>\n","urlObject":{"protocol":"https","path":["v3","rides","addressSearch"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a9703713-2baa-4c79-8d0b-3918b5b53484"},{"name":"Ride Status History","id":"4342350a-33bd-484d-8001-7dc2f83643f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/rides/{{rideId}}/status-history","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Ride status history\",\n    \"data\": {\n        \"rideId\": 120552,\n        \"statusHistory\": [\n            {\n                \"previousStatus\": \"Scheduled\",\n                \"currentStatus\": \"COMPLETED\",\n                \"timestamp\": 1688394195,\n                \"changedBy\": \"Sandbox HNO\"\n            },\n            {\n                \"previousStatus\": \"Completed\",\n                \"currentStatus\": \"COMPLETED\",\n                \"timestamp\": 1688394518,\n                \"changedBy\": \"Sandbox HNO\"\n            },\n            {\n                \"previousStatus\": \"unconfirmed\",\n                \"currentStatus\": \"confirmed\",\n                \"timestamp\": 1717140774,\n                \"changedBy\": \"Cobalt Test\"\n            },\n            {\n                \"previousStatus\": null,\n                \"currentStatus\": \"Scheduled\",\n                \"timestamp\": 1717776163,\n                \"changedBy\": \"Estela Barrera\"\n            }\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rideId</td>\n<td>Integer</td>\n<td>Unique rideId for the ride</td>\n</tr>\n<tr>\n<td>statusHistory</td>\n<td>Array</td>\n<td>Array of Objects</td>\n</tr>\n<tr>\n<td>statusHistory.previousStatus</td>\n<td>String</td>\n<td>A value of previous status or null if there is no previous status.</td>\n</tr>\n<tr>\n<td>statusHistory.currentStatus</td>\n<td>String</td>\n<td>Current Status of ride</td>\n</tr>\n<tr>\n<td>statusHistory.timestamp</td>\n<td>Integer</td>\n<td>Unix timestamp in seconds that represent the Timestamp of status changed</td>\n</tr>\n<tr>\n<td>statusHistory.changedBy</td>\n<td>String</td>\n<td>Status changed by user name</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_rideid_value\",\n            \"message\": \"rideId not associated with this account\"\n        }\n    ],\n    \"environment\": \"sandbox\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_rideid_type</td>\n<td>Invalid type for rideId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_rideid_value</td>\n<td>rideId not associated with this account</td>\n<td>403</td>\n</tr>\n<tr>\n<td>rideid_required</td>\n<td>Missing URL parameter rideId</td>\n<td>400</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>502</td>\n</tr>\n<tr>\n<td>rideid_not_found</td>\n<td>Ride not found</td>\n<td>404</td>\n</tr>\n<tr>\n<td>url_params_required</td>\n<td>Missing one or both of the required URL parameters</td>\n<td>400</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","rides","{{rideId}}","status-history"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4342350a-33bd-484d-8001-7dc2f83643f8"}],"id":"58655b08-8fd9-4dec-843f-f393282e0f0d","_postman_id":"58655b08-8fd9-4dec-843f-f393282e0f0d","description":""},{"name":"Member","item":[{"name":"Add New Member","id":"afb844d6-5713-4d39-9e59-7076999a4865","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/member/add","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"memberId\": \"my-medical-id\",\n    \"planId\": 1,\n    \"subPlanId\": 1,\n    \"memberFirstName\": \"Jane\",\n    \"memberLastName\": \"Doe\",\n    \"memberDateOfBirth\": \"1990-01-01\",\n    \"memberHomeAddress\": \"6200 Washington Boulevard, Culver City, California 90232, United States\",\n    \"memberPhone\": \"1234567890\",\n    \"memberNotes\": \"Details about patient\",\n    \"memberEmail\": \"jane.doe@saferidehealth.com\",\n    \"memberDefaultMode\": \"Private\",\n    \"memberDefaultMobilityType\": \"AMB\",\n    \"memberDefaultSubMobilityType\": \"Wheelchair\",\n    \"memberAssistanceNeeds\": [\"Cane\", \"Wheelchair\"],\n    \"eligibilityStartDate\": \"2020-01-01\",\n    \"eligibilityEndDate\": \"2030-01-01\",\n    \"isEligible\": true\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>memberId</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The unique medical identifier</td>\n<td>Must be unique to any member in that sub plan</td>\n</tr>\n<tr>\n<td>planId</td>\n<td><strong>X</strong></td>\n<td>Integer</td>\n<td>The unique id of the health plan</td>\n<td>Must be a recognized health plan</td>\n</tr>\n<tr>\n<td>subPlanId</td>\n<td><strong>X</strong></td>\n<td>Integer</td>\n<td>The unique id of the health sub plan</td>\n<td>Must be a recognized health sub plan</td>\n</tr>\n<tr>\n<td>memberFirstName</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The patient's first name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>memberLastName</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The patient's last name</td>\n<td>Max 50 characters</td>\n</tr>\n<tr>\n<td>memberDateOfBirth</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The patient's date of birth</td>\n<td>Must be before today and after 1900 and in (yyyy-mm-dd) format</td>\n</tr>\n<tr>\n<td>memberHomeAddress</td>\n<td></td>\n<td>String</td>\n<td>The patient's home address</td>\n<td>Max 255 characters</td>\n</tr>\n<tr>\n<td>memberPhone</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The patient's preferred phone number</td>\n<td>Must be exactly 10 characters</td>\n</tr>\n<tr>\n<td>memberNotes</td>\n<td></td>\n<td>String</td>\n<td>Details about the patient</td>\n<td>Max 65535 characters</td>\n</tr>\n<tr>\n<td>memberEmail</td>\n<td></td>\n<td>String</td>\n<td>The patient's email address</td>\n<td>Must be valid email format</td>\n</tr>\n<tr>\n<td>memberDefaultMode</td>\n<td></td>\n<td>String</td>\n<td>The patient's default mode of transport</td>\n<td>Must be \"Private\" or \"Public\"</td>\n</tr>\n<tr>\n<td>memberDefaultMobilityType</td>\n<td><strong>X</strong> (IF memberDefaultSubMobilityType is provided)</td>\n<td>String</td>\n<td>The patient's default mobility type requirement</td>\n<td>Options (See Table Below)</td>\n</tr>\n<tr>\n<td>memberDefaultSubMobilityType</td>\n<td></td>\n<td>String</td>\n<td>The patient's default sub-mobility type requirement</td>\n<td>Options (See Table Below)</td>\n</tr>\n<tr>\n<td>memberAssistanceNeeds</td>\n<td></td>\n<td>Array</td>\n<td>The patient's required assistance needs</td>\n<td>Options (See Table Below)</td>\n</tr>\n<tr>\n<td>eligibilityStartDate</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The starting date of the patient's eligibility within the health plan</td>\n<td>Format (yyyy-mm-dd)</td>\n</tr>\n<tr>\n<td>eligibilityEndDate</td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td>The ending date of the patient's eligibility within the health plan</td>\n<td>Must be after or equal to the eligibilityStartDate and in (yyyy-mm-dd) format</td>\n</tr>\n<tr>\n<td>isEligible</td>\n<td></td>\n<td>Boolean</td>\n<td>Whether or not the patient is currently eligible</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"mobility-types-table\">Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Stretcher</td>\n<td>STR</td>\n</tr>\n<tr>\n<td>Wheelchair [NEMT]</td>\n<td>WCV</td>\n</tr>\n<tr>\n<td>Wheelchair - Room to Room</td>\n<td>WRR</td>\n</tr>\n<tr>\n<td>Ambulance [BLS]</td>\n<td>BLS</td>\n</tr>\n<tr>\n<td>Ambulatory [NEMT]</td>\n<td>AMB</td>\n</tr>\n<tr>\n<td>XL-Wheelchair (34 inch+)</td>\n<td>WCX</td>\n</tr>\n<tr>\n<td>Sedan</td>\n<td>SDN</td>\n</tr>\n<tr>\n<td>Lyft</td>\n<td>LFT</td>\n</tr>\n<tr>\n<td>Ambulance [ALS: Non-Emergency]</td>\n<td>ALS</td>\n</tr>\n<tr>\n<td>Secure</td>\n<td>SEC</td>\n</tr>\n<tr>\n<td>Taxi</td>\n<td>TAX</td>\n</tr>\n<tr>\n<td>COVID-19 BLS</td>\n<td>CVB</td>\n</tr>\n<tr>\n<td>COVID-19 AMB</td>\n<td>CVA</td>\n</tr>\n<tr>\n<td>COVID-19 WCV</td>\n<td>CVV</td>\n</tr>\n<tr>\n<td>COVID-19 WCX</td>\n<td>CVX</td>\n</tr>\n<tr>\n<td>COVID-19 STR</td>\n<td>CVS</td>\n</tr>\n<tr>\n<td>Uber [NEMT]</td>\n<td>UBRN</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [AMB]</td>\n<td>MRA</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCV],</td>\n<td>MRV</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCX]</td>\n<td>MRX</td>\n</tr>\n<tr>\n<td>Commercial Airline</td>\n<td>AIR</td>\n</tr>\n<tr>\n<td>Commercial Ground</td>\n<td>GND</td>\n</tr>\n<tr>\n<td>Intrastate Bus</td>\n<td>BUS</td>\n</tr>\n<tr>\n<td>Meals and Lodging</td>\n<td>MAL</td>\n</tr>\n<tr>\n<td>Advanced Funds - Mileage</td>\n<td>AFM</td>\n</tr>\n<tr>\n<td>Uber</td>\n<td>UBR</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"sub-mobility-types-table\">Sub Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>No Taxi</td>\n<td>Member can't be transported in a Taxi</td>\n</tr>\n<tr>\n<td>No Minibus</td>\n<td>Member can't be transported in a Mini Bus</td>\n</tr>\n<tr>\n<td>Lift Equipped</td>\n<td>Vehicle has a lift</td>\n</tr>\n<tr>\n<td>Lift Equipped - No Minibus</td>\n<td>Member needs to be transported in a vehicle with a lift and isn't a Mini Bus</td>\n</tr>\n<tr>\n<td>Scooter</td>\n<td>Vehicle needs to be able to transport a scooter</td>\n</tr>\n<tr>\n<td>Scooter - No Minibus</td>\n<td>Vehicle needs to be able to transport a scooter but it can't be a Mini Bus</td>\n</tr>\n<tr>\n<td>Stairs</td>\n<td>Driver needs to be able to transport patient up a few exterior steps</td>\n</tr>\n<tr>\n<td>Wheelchair Transfer</td>\n<td>Vehicle needs to be able to transport a foldable wheelchair</td>\n</tr>\n<tr>\n<td>Sedan Only</td>\n<td>Member can only be transported in a sedan. No vans, mini-vans or buses</td>\n</tr>\n<tr>\n<td>Advanced Funds</td>\n<td>Advanced Funds for mileage reimbursement</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"member-assistance-needs-table\">Member Assistance Needs Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Values</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Assistance Level - Bariatric</td>\n</tr>\n<tr>\n<td>Assistance Level - Curb to Curb</td>\n</tr>\n<tr>\n<td>Assistance Level - Door to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Hand to Hand</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Room</td>\n</tr>\n<tr>\n<td>Cane</td>\n</tr>\n<tr>\n<td>Crutches</td>\n</tr>\n<tr>\n<td>Hearing Impaired</td>\n</tr>\n<tr>\n<td>Personal Oxygen</td>\n</tr>\n<tr>\n<td>Provide 2 Infant Seats</td>\n</tr>\n<tr>\n<td>Provide 2 Toddler Seats</td>\n</tr>\n<tr>\n<td>Provide Boarding Chair</td>\n</tr>\n<tr>\n<td>Provide Booster Seat</td>\n</tr>\n<tr>\n<td>Provide Infant Seat</td>\n</tr>\n<tr>\n<td>Provide Oxygen</td>\n</tr>\n<tr>\n<td>Provide Seat Belt Extension</td>\n</tr>\n<tr>\n<td>Provide Toddler Seat</td>\n</tr>\n<tr>\n<td>Provide Wheelchair</td>\n</tr>\n<tr>\n<td>Provide Wheelchair XL</td>\n</tr>\n<tr>\n<td>Requires Attendant</td>\n</tr>\n<tr>\n<td>Lift Assist</td>\n</tr>\n<tr>\n<td>Service Animal</td>\n</tr>\n<tr>\n<td>Speech Impaired</td>\n</tr>\n<tr>\n<td>Stairs</td>\n</tr>\n<tr>\n<td>Vision Impaired</td>\n</tr>\n<tr>\n<td>Walker</td>\n</tr>\n<tr>\n<td>Wheelchair-Power/Electric</td>\n</tr>\n<tr>\n<td>Scooter</td>\n</tr>\n<tr>\n<td>Extenuating Circumstance</td>\n</tr>\n<tr>\n<td>Legally Blind</td>\n</tr>\n<tr>\n<td>Non Verbal</td>\n</tr>\n<tr>\n<td>Mentally Impaired</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully added new member.\",\n    \"data\": {\n        \"passengerId\": 12345\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>passengerId</td>\n<td>Integer</td>\n<td>An Id of the passenger.</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"memberid_required\",\n            \"message\": \"memberId is required\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>memberid_required</td>\n<td>memberId is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>planid_required</td>\n<td>planId is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>subplanid_required</td>\n<td>subPlanId is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>memberfirstname_required</td>\n<td>memberFirstName is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>memberlastname_required</td>\n<td>memberLastName is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>memberdateofbirth_required</td>\n<td>memberDateOfBirth is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>memberphone_required</td>\n<td>memberPhone is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>eligibilitystartdate_required</td>\n<td>eligibilityStartdate is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>eligibilityenddate_required</td>\n<td>eligibilityEnddate is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_memberid_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_planid_type</td>\n<td>memberId must be of type integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_subplanid_type</td>\n<td>memberId must be of type integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberfirstname_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberlastname_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdateofbirth_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberhomeaddress_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberphone_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_membernotes_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdefaultmode_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdefaultmobilitytype_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdefaultsubmobilitytype_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberassistanceneeds_type</td>\n<td>memberId must be an array of strings</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_eligibilitystartdate_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_eligibilityenddate_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_iseligible_type</td>\n<td>memberId must be of type boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdateofbirth_format</td>\n<td>memberDateOfBirth be in the format yyyy-mm-dd, the year must be greater than or equal to 1900 and the date must be less than or equal to today's date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberphone_format</td>\n<td>memberPhone must contain only 10 digits (no additional formatting permitted)</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberemail_format</td>\n<td>memberEmail must be a valid email address format</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_eligibilitystartdate_format</td>\n<td>eligibilityStartDate must be in the format yyyy-mm-dd</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_eligibilityenddate_format</td>\n<td>eligibilityEndDate must be in the format yyyy-mm-dd</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdefaultmode_value</td>\n<td>Invalid value for memberDefaultMode</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdefaultmobilitytype_value</td>\n<td>Invalid value for memberDefaultMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdefaultsubmobilitytype_value</td>\n<td>Invalid value for memberDefaultSubMobilityType</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_eligibilityenddate_value</td>\n<td>eligibilityEndDate must be greater than or equal to eligibilityStartDate</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdateofbirth_value</td>\n<td>Invalid value for memberDateOfBirth</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberassistanceneeds_value</td>\n<td>Invalid value for memberAssistanceNeeds</td>\n<td>422</td>\n</tr>\n<tr>\n<td>memberid_over_char_limit</td>\n<td>memberId over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>memberfirstname_over_char_limit</td>\n<td>memberFirstName over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>memberlastname_over_char_limit</td>\n<td>memberLastName over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>memberhomeaddress_over_char_limit</td>\n<td>memberHomeAddress over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>membernotes_over_char_limit</td>\n<td>memberNotes over character limit</td>\n<td>422</td>\n</tr>\n<tr>\n<td>memberdateofbirth_before_current_date</td>\n<td>memberDateOfBirth must be before the current date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>memberdateofbirth_after_1900</td>\n<td>memberDateOfBirth must be after 1900</td>\n<td>422</td>\n</tr>\n<tr>\n<td>failed_to_add_new_member</td>\n<td>Unable to add new member</td>\n<td>422</td>\n</tr>\n<tr>\n<td>member_already_exists</td>\n<td>Member already in the system for the sub plan</td>\n<td>422</td>\n</tr>\n<tr>\n<td>sub_plan_restricted</td>\n<td>You do not have permission to create/modify users for this Sub Plan</td>\n<td>422</td>\n</tr>\n<tr>\n<td>hospital_group_restricted</td>\n<td>The parent Hospital Network does not allow for adding new members at this time</td>\n<td>422</td>\n</tr>\n<tr>\n<td>health_plan_match</td>\n<td>The provided plan and subPlan information do not match</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","member","add"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"afb844d6-5713-4d39-9e59-7076999a4865"},{"name":"Check Eligibility","id":"36bc1507-5688-440e-a9d2-639ed8902032","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"memberId\": \"Sand123\",\n   \"memberPhone\": \"2105004733\"\n}","options":{"raw":{"language":"json"}}},"url":"{{protocol}}://{{gatewayHost}}/v3/member/eligibility","description":"<p><strong>Body</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>memberId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The Medical ID of the patient</td>\n</tr>\n<tr>\n<td><code>planId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>int</td>\n<td>The Health Plan ID associated with the patient</td>\n</tr>\n<tr>\n<td><code>subPlanId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>int</td>\n<td>The Health Sub-Plan ID of associated with the patient</td>\n</tr>\n<tr>\n<td><code>passengerId</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The unique ID of the patient (Not consistent across Health Plans / Sub Plans)</td>\n</tr>\n<tr>\n<td><code>memberdateOfBirth</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The patient's date of birth</td>\n</tr>\n<tr>\n<td><code>memberFirstName</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The patient's first name</td>\n</tr>\n<tr>\n<td><code>memberLastName</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>string</td>\n<td>The patient's last name</td>\n</tr>\n<tr>\n<td><code>memberPhone</code></td>\n<td>See \"Parameter Requirements\" below</td>\n<td>int</td>\n<td>The phone number on file for the patient</td>\n</tr>\n<tr>\n<td><code>uniqueId</code></td>\n<td>X (IF: 'Eligibility API' feature is turned ON for Hospital Network)</td>\n<td>string</td>\n<td>The client's unique identifier for the member in the 'Eligibility API'</td>\n</tr>\n<tr>\n<td><code>includeCustomFields</code></td>\n<td>Optional</td>\n<td>boolean</td>\n<td>if this flag is included in the request then the response will contain <code>memberCustomFields</code> data point</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Parameter Requirements</strong></p>\n<p>If 'Eligibility API' feature is turned OFF for Hospital Network, parameters must satisfy one of the following in order to uniquely identify a patient:</p>\n<ol>\n<li><p><code>memberId</code> AND:</p>\n<ol>\n<li><p><code>memberDateOfBirth</code> OR</p>\n</li>\n<li><p><code>memberFirstName</code> AND <code>memberLastName</code> OR</p>\n</li>\n<li><p><code>memberPhone</code></p>\n</li>\n</ol>\n</li>\n<li><p><code>passengerId</code> AND</p>\n<ol>\n<li><p><code>memberDateOfBirth</code> OR</p>\n</li>\n<li><p><code>memberFirstName</code> AND <code>memberLastName</code> OR</p>\n</li>\n<li><p><code>memberPhone</code></p>\n</li>\n</ol>\n</li>\n<li><p><code>memberDateOfBirth</code> AND <code>memberFirstName</code> AND <code>memberLastName</code></p>\n</li>\n<li><p><code>memberDateOfBirth</code> AND <code>memberPhone</code></p>\n</li>\n</ol>\n<p>If 'Eligibility API' feature is turned ON for Hospital Network, parameters must satisfy one of the following in order to uniquely identify a patient:</p>\n<ol>\n<li><p><code>memberId</code></p>\n</li>\n<li><p><code>memberId</code> OR<br /> <code>memberDateOfBirth</code> OR<br /> <code>memberFirstName</code> AND <code>memberLastName</code> OR<br /> <code>memberPhone</code></p>\n</li>\n<li><p><code>memberDateOfBirth</code> AND <code>memberFirstName</code> AND <code>memberLastName</code></p>\n</li>\n<li><p><code>memberDateOfBirth</code> AND <code>memberPhone</code></p>\n</li>\n<li><p><code>memberPhone</code> AND <code>memberFirstName</code> AND <code>memberLastName</code></p>\n</li>\n</ol>\n<p>Example Responses</p>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully found member(s).\",\n    \"data\": [\n        {\n            \"subPlanId\": 0,\n            \"subPlanName\": \"Self-Funded\",\n            \"benefitsProgram\": \"medicare\",\n            \"dSnp\": 1,\n            \"planId\": 0,\n            \"planName\": \"Self-Funded\",\n            \"timezone\": \"America/Los_Angeles\",\n            \"passengerId\": 1234,\n            \"patientId\": \"MEDI-1\",\n            \"memberFirstName\": \"Jane\",\n            \"memberLastName\": \"Doe\",\n            \"dateOfBirth\": \"1990-01-01\",\n            \"homeAddress\": \"106 Jefferson St 3rd Fl., San Antonio, TX 78205\",\n            \"memberPhone\": \"(123) 123-1233\",\n            \"memberNotes\": \"Example patient notes.\",\n            \"eligibilityStartDate\": \"2000-01-01 00:00:00\",\n            \"eligibilityEndDate\": \"2030-01-01 00:00:00\",\n            \"isEligible\": 1,\n            \"memberDefaultMode\": \"Private\",\n            \"memberDefaultMobiltyType\": \"AMB\",\n            \"memberDefaultSubMobilityType\": \"No Minibus\",\n            \"assistanceNeeds\": [\n                \"Crutches\"\n            ],\n            \"memberUpcomingRides\": 1,\n            \"memberRideBenefitRidesPerYear\": 60,\n            \"memberRideBenefitRidesPerYearUsage\": 42,\n            \"memberRideBenefitRidesPerMonth\": 5,\n            \"memberRideBenefitRidesPerMonthUsage\": 2,\n            \"memberRideBenefitCostPerYear\": null,\n            \"memberRideBenefitCostPerYearUsage\": null,\n            \"memberIdentifier\": \"U9oqsbClgDwFzlWgzWrzrv9S5Mpikip1+wPw7cB6+1c=\"\n            \"phoneType\": \"mobile\",\n            \"isFlagged\": false,\n            \"isManualSchedule\": false\n        }\n    ],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>passengerId</td>\n<td>Integer</td>\n<td>The primary key of the passenger (patient) record</td>\n</tr>\n<tr>\n<td>patientId</td>\n<td>String</td>\n<td>The unique medical ID of the passenger record</td>\n</tr>\n<tr>\n<td>planId</td>\n<td>Integer</td>\n<td>The foreign key of the health plan record</td>\n</tr>\n<tr>\n<td>planName</td>\n<td>String</td>\n<td>The name of the health plan</td>\n</tr>\n<tr>\n<td>timezone</td>\n<td>String</td>\n<td>Timezone of passenger (patient)</td>\n</tr>\n<tr>\n<td>subPlanId</td>\n<td>Integer</td>\n<td>The foreign key of the health sub plan record</td>\n</tr>\n<tr>\n<td>subPlanName</td>\n<td>String</td>\n<td>The name of the health sub plan</td>\n</tr>\n<tr>\n<td>benefitsProgram</td>\n<td>string</td>\n<td>Specifies the benefits program the member is enrolled in, such as Medicaid or Medicare.</td>\n</tr>\n<tr>\n<td>dSnp</td>\n<td>boolean</td>\n<td>Indicates whether the member is enrolled in a Dual Eligible Special Needs Plan (DSNP). A value of 1 signifies the member is a DSNP enrollee, while 0 indicates they are not</td>\n</tr>\n<tr>\n<td>memberFirstName</td>\n<td>String</td>\n<td>The first name of the patient</td>\n</tr>\n<tr>\n<td>memberLastName</td>\n<td>String</td>\n<td>The last name of the patient</td>\n</tr>\n<tr>\n<td>dateOfBirth</td>\n<td>String (YYYY-MM-DD)</td>\n<td>The date of birth of the patient</td>\n</tr>\n<tr>\n<td>homeAddress</td>\n<td>String</td>\n<td>The full address of the patient</td>\n</tr>\n<tr>\n<td>memberPhone</td>\n<td>String (Format: \"(XXX) XXX-XXXX\"</td>\n<td>The primary phone number of the patient</td>\n</tr>\n<tr>\n<td>memberNotes</td>\n<td>String</td>\n<td>Custom notes written about the patient, for reference of CSRs and drivers.</td>\n</tr>\n<tr>\n<td>eligibilityStartDate</td>\n<td>String (YYYY-MM-DD hh:mm:ss)</td>\n<td>The beginning date of patient's eligibility</td>\n</tr>\n<tr>\n<td>eligibilityEndDate</td>\n<td>String (YYYY-MM-DD hh:mm:ss)</td>\n<td>The end date of patient's eligibility</td>\n</tr>\n<tr>\n<td>isEligible</td>\n<td>binary</td>\n<td>Whether or not patient is currently eligible (sometimes ineligible even when within eligibility dates)</td>\n</tr>\n<tr>\n<td>memberDefaultMode</td>\n<td>String (\"Private\" or \"Public\")</td>\n<td>Member's default mode of transportation</td>\n</tr>\n<tr>\n<td>memberDefaultMobilityType</td>\n<td>String (see values below)</td>\n<td>Member's default mobility restrictions</td>\n</tr>\n<tr>\n<td>memberDefaultSubMobilityType</td>\n<td>String (see values below)</td>\n<td>Member's default sub-mobility restrictions</td>\n</tr>\n<tr>\n<td>assistanceNeeds</td>\n<td>String (see values below)</td>\n<td>Member's personal assistance needs</td>\n</tr>\n<tr>\n<td>memberUpcomingRides</td>\n<td>Integer</td>\n<td>Number of upcoming scheduled rides for the member or null if no rides scheduled in future.</td>\n</tr>\n<tr>\n<td>memberRideBenefitRidesPerYear</td>\n<td>Integer</td>\n<td>Number of rides permitted per year (by health sub plan)</td>\n</tr>\n<tr>\n<td>memberRideBenefitRidesPerYearUsage</td>\n<td>Integer</td>\n<td>Number of rides taken this year</td>\n</tr>\n<tr>\n<td>memberRideBenefitRidesPerMonth</td>\n<td>Integer</td>\n<td>Number of rides permitted per month (by health sub plan)</td>\n</tr>\n<tr>\n<td>memberRideBenefitRidesPerMonthUsage</td>\n<td>Integer</td>\n<td>Number of rides taken this month</td>\n</tr>\n<tr>\n<td>memberRideBenefitCostPerYear</td>\n<td>String \"$XX.XX\"</td>\n<td>Total ride(s) cost allotted per year (by health sub plan)</td>\n</tr>\n<tr>\n<td>memberRideBenefitCostPerYearUsage</td>\n<td>String \"$XX.XX\"</td>\n<td>Total ride(s) cost incurred this year</td>\n</tr>\n<tr>\n<td>memberIdentifier</td>\n<td>String</td>\n<td>Encrypted &amp; urlencoded value of passenger id</td>\n</tr>\n<tr>\n<td>phoneType</td>\n<td>String</td>\n<td>Is the phone type 'mobile' or not</td>\n</tr>\n<tr>\n<td>isFlagged</td>\n<td>Boolean</td>\n<td>Is the member flagged</td>\n</tr>\n<tr>\n<td>isManualSchedule</td>\n<td>Boolean</td>\n<td>Does the member require manual scheduling</td>\n</tr>\n<tr>\n<td>memberDefaultMode</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>memberCustomFields</td>\n<td>json string</td>\n<td>key value pairs of member custom fields</td>\n</tr>\n<tr>\n<td>benefitAddons</td>\n<td>json string</td>\n<td>Member benefit addon data (example: post discharge addon)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"mobility-types-table\">Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Stretcher</td>\n<td>STR</td>\n</tr>\n<tr>\n<td>Wheelchair [NEMT]</td>\n<td>WCV</td>\n</tr>\n<tr>\n<td>Wheelchair - Room to Room</td>\n<td>WRR</td>\n</tr>\n<tr>\n<td>Ambulance [BLS]</td>\n<td>BLS</td>\n</tr>\n<tr>\n<td>Ambulatory [NEMT]</td>\n<td>AMB</td>\n</tr>\n<tr>\n<td>XL-Wheelchair (34 inch+)</td>\n<td>WCX</td>\n</tr>\n<tr>\n<td>Sedan</td>\n<td>SDN</td>\n</tr>\n<tr>\n<td>Lyft</td>\n<td>LFT</td>\n</tr>\n<tr>\n<td>Ambulance [ALS: Non-Emergency]</td>\n<td>ALS</td>\n</tr>\n<tr>\n<td>Secure</td>\n<td>SEC</td>\n</tr>\n<tr>\n<td>Taxi</td>\n<td>TAX</td>\n</tr>\n<tr>\n<td>COVID-19 BLS</td>\n<td>CVB</td>\n</tr>\n<tr>\n<td>COVID-19 AMB</td>\n<td>CVA</td>\n</tr>\n<tr>\n<td>COVID-19 WCV</td>\n<td>CVV</td>\n</tr>\n<tr>\n<td>COVID-19 WCX</td>\n<td>CVX</td>\n</tr>\n<tr>\n<td>COVID-19 STR</td>\n<td>CVS</td>\n</tr>\n<tr>\n<td>Uber [NEMT]</td>\n<td>UBRN</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [AMB]</td>\n<td>MRA</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCV],</td>\n<td>MRV</td>\n</tr>\n<tr>\n<td>Mileage Reimbursement [WCX]</td>\n<td>MRX</td>\n</tr>\n<tr>\n<td>Commercial Airline</td>\n<td>AIR</td>\n</tr>\n<tr>\n<td>Commercial Ground</td>\n<td>GND</td>\n</tr>\n<tr>\n<td>Intrastate Bus</td>\n<td>BUS</td>\n</tr>\n<tr>\n<td>Meals and Lodging</td>\n<td>MAL</td>\n</tr>\n<tr>\n<td>Advanced Funds - Mileage</td>\n<td>AFM</td>\n</tr>\n<tr>\n<td>Uber</td>\n<td>UBR</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"sub-mobility-types-table\">Sub Mobility Types Table</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>No Taxi</td>\n<td>Member can't be transported in a Taxi</td>\n</tr>\n<tr>\n<td>No Minibus</td>\n<td>Member can't be transported in a Mini Bus</td>\n</tr>\n<tr>\n<td>Lift Equipped</td>\n<td>Vehicle has a lift</td>\n</tr>\n<tr>\n<td>Lift Equipped - No Minibus</td>\n<td>Member needs to be transported in a vehicle with a lift and isn't a Mini Bus</td>\n</tr>\n<tr>\n<td>Scooter</td>\n<td>Vehicle needs to be able to transport a scooter</td>\n</tr>\n<tr>\n<td>Scooter - No Minibus</td>\n<td>Vehicle needs to be able to transport a scooter but it can't be a Mini Bus</td>\n</tr>\n<tr>\n<td>Stairs</td>\n<td>Driver needs to be able to transport patient up a few exterior steps</td>\n</tr>\n<tr>\n<td>Wheelchair Transfer</td>\n<td>Vehicle needs to be able to transport a foldable wheelchair</td>\n</tr>\n<tr>\n<td>Sedan Only</td>\n<td>Member can only be transported in a sedan. No vans, mini-vans or buses</td>\n</tr>\n<tr>\n<td>Advanced Funds</td>\n<td>Advanced Funds for mileage reimbursement</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"member-assistance-needs-table\">Member Assistance Needs Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Values</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Assistance Level - Bariatric</td>\n</tr>\n<tr>\n<td>Assistance Level - Curb to Curb</td>\n</tr>\n<tr>\n<td>Assistance Level - Door to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Hand to Hand</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Door</td>\n</tr>\n<tr>\n<td>Assistance Level - Room to Room</td>\n</tr>\n<tr>\n<td>Cane</td>\n</tr>\n<tr>\n<td>Crutches</td>\n</tr>\n<tr>\n<td>Hearing Impaired</td>\n</tr>\n<tr>\n<td>Personal Oxygen</td>\n</tr>\n<tr>\n<td>Provide 2 Infant Seats</td>\n</tr>\n<tr>\n<td>Provide 2 Toddler Seats</td>\n</tr>\n<tr>\n<td>Provide Boarding Chair</td>\n</tr>\n<tr>\n<td>Provide Booster Seat</td>\n</tr>\n<tr>\n<td>Provide Infant Seat</td>\n</tr>\n<tr>\n<td>Provide Oxygen</td>\n</tr>\n<tr>\n<td>Provide Seat Belt Extension</td>\n</tr>\n<tr>\n<td>Provide Toddler Seat</td>\n</tr>\n<tr>\n<td>Provide Wheelchair</td>\n</tr>\n<tr>\n<td>Provide Wheelchair XL</td>\n</tr>\n<tr>\n<td>Requires Attendant</td>\n</tr>\n<tr>\n<td>Lift Assist</td>\n</tr>\n<tr>\n<td>Service Animal</td>\n</tr>\n<tr>\n<td>Speech Impaired</td>\n</tr>\n<tr>\n<td>Stairs</td>\n</tr>\n<tr>\n<td>Vision Impaired</td>\n</tr>\n<tr>\n<td>Walker</td>\n</tr>\n<tr>\n<td>Wheelchair-Power/Electric</td>\n</tr>\n<tr>\n<td>Scooter</td>\n</tr>\n<tr>\n<td>Extenuating Circumstance</td>\n</tr>\n<tr>\n<td>Legally Blind</td>\n</tr>\n<tr>\n<td>Non Verbal</td>\n</tr>\n<tr>\n<td>Mentally Impaired</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Request Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"too_few_required_fields\",\n            \"message\": \"Must pass: 1. (memberId or passengerId) + (memberDateOfBirth or memberPhone or (memberFirstName + memberLastName)) OR 2. memberDateOfBirth + memberFirstName + memberLastName\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_memberid_type</td>\n<td>memberId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_passengerid_type</td>\n<td>passengerId must be of type numeric</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_planid_type</td>\n<td>planId must be of type integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_subplanid_type</td>\n<td>subPlanId must be of type integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberfirstname_type</td>\n<td>memberFirstName must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberlastname_type</td>\n<td>memberLastName must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdateofbirth_type</td>\n<td>memberDateOfBirth must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberphone_type</td>\n<td>memberPhone must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_uniqueid_type</td>\n<td>uniqueId must be of type string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberdateofbirth_format</td>\n<td>memberDateOfBirth be in the format yyyy-mm-dd, the year must be greater than or equal to 1900 and the date must be less than or equal to today's date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_memberphone_format</td>\n<td>memberPhone must contain only 10 digits (no additional formatting permitted)</td>\n<td>422</td>\n</tr>\n<tr>\n<td>too_few_required_fields</td>\n<td>Based on your network settings, must pass: 1. (memberId or passengerId) + (memberDateOfBirth or memberPhone or (memberFirstName + memberLastName)) OR 2. memberDateOfBirth + memberFirstName + memberLastName</td>\n<td>400</td>\n</tr>\n<tr>\n<td>memberid_or_uniqueid_required</td>\n<td>Based on your network settings, either memberId or uniqueId is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>failed_to_identify</td>\n<td>Unable to uniquely identify member based on criteria. Please have them contact our fulfillment center</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n","urlObject":{"protocol":"{{protocol}}","path":["v3","member","eligibility"],"host":["{{gatewayHost}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"36bc1507-5688-440e-a9d2-639ed8902032"},{"name":"Search","id":"ae851a0c-f363-41a5-8f3d-a643918e945c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/member/search","description":"<p><strong>Body</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>memberPhone</code></td>\n<td>X</td>\n<td>int</td>\n<td>The 10 digits phone number on file for the patient</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example Responses</p>\n<ul>\n<li><strong>200 - Successful Operation</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved\",\n    \"data\": [\n        {\n            \"memberId\": \"member1\"\n            \"memberFirstName\": \"J***\",\n            \"memberLastName\": \"D**\",\n            \"memberPhone\": \"**1233\",\n        }\n    ],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>memberId</td>\n<td>String</td>\n<td>The unique medical ID of the passenger record</td>\n</tr>\n<tr>\n<td>memberFirstName</td>\n<td>String</td>\n<td>The first name Initial of the patient</td>\n</tr>\n<tr>\n<td>memberLastName</td>\n<td>String</td>\n<td>The last name Initial of the patient</td>\n</tr>\n<tr>\n<td>memberPhone</td>\n<td>String</td>\n<td>The last four digits of primary phone number of the patient</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Invalid Request Parameters</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"member_phone_required\",\n            \"message\": \"memberPhone value required\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>member_phone_numeric</td>\n<td>memberPhone must be a numeric</td>\n<td>422</td>\n</tr>\n<tr>\n<td>member_phone_digits</td>\n<td>memberPhone must be 10 digits</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","member","search"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ae851a0c-f363-41a5-8f3d-a643918e945c"},{"name":"Member Treatments","id":"35bcb94a-63d1-4037-ac17-1eec847a6bfa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/member/{{passengerId}}/treatments/0/10","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Treatments for member.\",\n    \"data\": [\n        {\n            \"id\": 44695,\n            \"name\": \"Allergy\",\n            \"description\": \"Allergy\",\n            \"code\": \"D100\"\n        }\n    ],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>Unique id for the treatment</td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>Name of the treatment</td>\n</tr>\n<tr>\n<td>description</td>\n<td>String</td>\n<td>Description of the treatment</td>\n</tr>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>Treatment Code</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","member","{{passengerId}}","treatments","0","10"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"35bcb94a-63d1-4037-ac17-1eec847a6bfa"},{"name":"Member Approved Providers","id":"3423b1c2-f234-440a-9627-7cf063b6bd62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/member/{{passengerId}}/approved-providers/0/10","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Approved Providers for member.\",\n    \"data\": [\n        {\n            \"providerId\": 29352,\n            \"providerName\": \"John Doe\",\n            \"providerAddress\": \"106 Jefferson St 3rd Fl., San Antonio, TX 78205\",\n            \"providerNpi\": \"100388978\"\n        }\n    ],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>providerId</td>\n<td>Integer</td>\n<td>Unique id for the provider</td>\n</tr>\n<tr>\n<td>providerName</td>\n<td>String</td>\n<td>Name of the provider</td>\n</tr>\n<tr>\n<td>providerAddress</td>\n<td>String</td>\n<td>Address of the provider</td>\n</tr>\n<tr>\n<td>providerNpi</td>\n<td>String</td>\n<td>Npi of the Provider</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","member","{{passengerId}}","approved-providers","0","10"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"3423b1c2-f234-440a-9627-7cf063b6bd62"},{"name":"Member Custom Fields","id":"6eb4254f-7259-4aed-8e54-9fe3b094f496","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/member/{{passengerId}}/custom-fields/0/10","description":"<p><a href=\"https://api.saferidehealth.com/v3/member/%7B%7BpassengerId%7D%7D/approved-providers/0/10\"><code>https://api.saferidehealth.com/v3/member/{{passengerId}}/custom-fields/0/10</code></a></p>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li>200 - Success</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Custom fields for passenger id: {{passengerId}}\",\n    \"data\": {\n        \"Trip Purpose\": [\n            \"Allergies\",\n            \"Anemia\",\n            \"Amputation\"\n        ],\n        \"TripType\": [\n            \"GEN\"\n        ],\n        \"BillingCategory\": [\n            \"Hospital - Outpatient\",\n            \"Primary Care Provider\"\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<p>The above data values may differ greatly due to the flexibility of what can be stored in custom-fields.</p>\n","urlObject":{"protocol":"https","path":["v3","member","{{passengerId}}","custom-fields","0","10"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6eb4254f-7259-4aed-8e54-9fe3b094f496"},{"name":"Get Phone Numbers","id":"d89c18fc-9691-4ee8-9b03-31328b5f3c9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/member/{{passengerId}}/phone-numbers","description":"<p><strong>Purpose:</strong> Retrieve all phone numbers linked to a passenger, including type and SMS opt-out status.</p>\n<h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully retrieved phone numbers.\",\n    \"data\": {\n        \"phoneNumbers\": [\n            {\n                \"phoneNumber\": \"+15035601180\",\n                \"phoneType\": \"mobile\",\n                \"isPrimary\": false,\n                \"smsOptOut\": false,\n                \"isTextable\": true\n            },\n            {\n                \"phoneNumber\": \"+15035601190\",\n                \"phoneType\": \"mobile\",\n                \"isPrimary\": true,\n                \"smsOptOut\": false,\n                \"isTextable\": true\n            }\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"sandbox\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<ul>\n<li><strong>404 - Not found</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Not Found\",\n    \"data\": {},\n    \"errors\": {\n        \"type\": \"member_phone_not_found\",\n        \"code\": 404,\n        \"message\": \"memberPhone not found\"\n    },\n    \"environment\": \"sandbox\",\n    \"httpCode\": 404\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","member","{{passengerId}}","phone-numbers"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d89c18fc-9691-4ee8-9b03-31328b5f3c9c"},{"name":"Mobility Assessment","id":"0279ffbd-6e8e-45fb-a573-787bd37fb2fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/member/{{passengerId}}/mobility-assessment","description":"<p><strong>Purpose:</strong> Retrieve latest passenger's mobility assessment.</p>\n<h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Mobility Assessment retrieved successfully\",\n    \"data\": {\n        \"mobilityLevel\": \"Wheeled Device\",\n        \"assistanceDevice\": \"Manual Wheelchair\",\n        \"assistanceLevel\": \"Room to Room\",\n        \"bariatricFlag\": true,\n        \"transferFlag\": true,\n        \"minimumTransportType\": \"WCX\"\n        \"specialCircumstances\": [\"Service Animal\", \"Intellectually Impaired\"]\n        \"memberHeightInInches\": 65,\n        \"memberWeightInPounds\": 350\n        \"lastUpdated\": \"2025-09-21T19:27:35+00:00\"\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<ul>\n<li><strong>404 - Not found</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Failed to retrieve mobility assessment.\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"mobility_assessment_not_found\",\n            \"code\": 404,\n            \"message\": \"Mobility assessment not found\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 404\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mobilityLevel</code></td>\n<td>String</td>\n<td>One of: <code>Walk - Unassisted</code>, <code>Walk - Assisted</code>, <code>Wheeled Device</code>, <code>Stretcher</code></td>\n</tr>\n<tr>\n<td><code>assistanceLevel</code></td>\n<td>String</td>\n<td>One of: <code>Curb to Curb</code>, <code>Curb to Curb - Assisted</code>, <code>Door to Door</code>, <code>Room to Room</code></td>\n</tr>\n<tr>\n<td><code>assistanceDevice</code></td>\n<td>String</td>\n<td>One of: <code>null</code>, <code>\"Cane\"</code>, <code>\"Walker Rollator\"</code>, <code>\"Manual Wheelchair\"</code>, <code>\"Powered Wheelchair\"</code>, <code>\"Scooter\"</code>, <code>\"Stretcher\"</code></td>\n</tr>\n<tr>\n<td><code>bariatricFlag</code></td>\n<td>Boolean</td>\n<td><code>true</code> if weight threshold met at time of assessment</td>\n</tr>\n<tr>\n<td><code>transferFlag</code></td>\n<td>Boolean</td>\n<td><code>true</code>/<code>false</code></td>\n</tr>\n<tr>\n<td><code>minimumTransportType</code></td>\n<td>String</td>\n<td>One of: <code>UBR</code>, <code>AMB</code>, <code>WCV</code>, <code>WCX</code>, <code>STR</code></td>\n</tr>\n<tr>\n<td><code>specialCircumstances</code></td>\n<td>Array</td>\n<td>Zero or more of: <code>Legally Blind</code>, <code>Intellectually Impaired</code>, <code>Hearing Impaired</code>, <code>Speech Impaired</code>, <code>Service Animal</code>, <code>Personal Oxygen Tank</code></td>\n</tr>\n<tr>\n<td><code>memberHeightInInches</code></td>\n<td>Integer or null</td>\n<td>Present for wheelchair/scooter/stretcher assessments</td>\n</tr>\n<tr>\n<td><code>memberWeightInPounds</code></td>\n<td>Integer or null</td>\n<td>Present for wheelchair/scooter/stretcher assessments</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","member","{{passengerId}}","mobility-assessment"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0279ffbd-6e8e-45fb-a573-787bd37fb2fd"},{"name":"Mobility Assessment","id":"566a4a07-2a27-4a2f-93e5-53bab4aa3935","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/member/{{passengerId}}/mobility-assessment","description":"<h5 id=\"body\">Body</h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"driverAssistanceRequired\": true,\n  \"assistanceDevice\": \"Manual Wheelchair\",\n  \"transferWithAssistance\": true,\n  \"assistanceLevel\": \"Room to Room\",\n  \"specialCircumstances\": [\"Service Animal\"],\n  \"memberHeightInInches\": 65,\n  \"memberWeightInPounds\": 310\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>driverAssistanceRequired</code></td>\n<td><strong>X</strong></td>\n<td>Boolean</td>\n<td>Indicates if driver assistance is needed</td>\n</tr>\n<tr>\n<td><code>assistanceDevice</code></td>\n<td><strong>X</strong> (if <code>driverAssistanceRequired</code> is <code>true)</code></td>\n<td>String</td>\n<td><strong>One of</strong>: <code>null</code>, <code>\"Cane\"</code>, <code>\"Walker Rollator\"</code>, <code>\"Manual Wheelchair\"</code>, <code>\"Powered Wheelchair\"</code>, <code>\"Scooter\"</code>, <code>\"Stretcher\"</code></td>\n</tr>\n<tr>\n<td><code>transferWithAssistance</code></td>\n<td><strong>X</strong> (if <code>assistanceDevice</code> is <code>\"Manual Wheelchair\"</code>)</td>\n<td>Boolean</td>\n<td><code>true/false</code></td>\n</tr>\n<tr>\n<td><code>assistanceLevel</code></td>\n<td><strong>X</strong></td>\n<td>String</td>\n<td><strong>One of</strong>: <code>Curb to Curb</code>, <code>Curb to Curb - Assisted</code>, <code>Door to Door</code>, <code>Room to Room</code></td>\n</tr>\n<tr>\n<td><code>specialCircumstances</code></td>\n<td></td>\n<td>Array of Strings</td>\n<td><strong>Zero or more of</strong>: <code>Legally Blind</code>, <code>Intellectually Impaired</code>, <code>Hearing Impaired</code>, <code>Speech Impaired</code>, <code>Service Animal</code>, <code>Personal Oxygen Tank</code></td>\n</tr>\n<tr>\n<td><code>memberHeightInInches</code></td>\n<td><strong>X</strong> (if <code>assistanceDevice</code> is <code>Wheelchair</code>, <code>Scooter</code>, <code>Powered Wheelchair</code>, or <code>Stretcher</code>)</td>\n<td>Integer</td>\n<td>Member height in Inches</td>\n</tr>\n<tr>\n<td>memberWeightInPounds</td>\n<td><strong>X</strong> (if <code>assistanceDevice</code> is <code>Wheelchair</code>, <code>Scooter</code>, <code>Powered Wheelchair</code>, or <code>Stretcher</code>)</td>\n<td>Integer</td>\n<td>Member weight in pounds</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Mobility Assessment stored successfully\",\n    \"data\": {\n        \"mobilityLevel\": \"Wheeled Device\",\n        \"assistanceLevel\": \"Room to Room\",\n        \"bariatricFlag\": false,\n        \"transferFlag\": true,\n        \"minimumTransportType\": \"WCV\",\n        \"assistanceDevice\": \"Manual Wheelchair\",\n        \"specialCircumstances\": [\n            \"Service Animal\"\n        ],\n        \"memberHeightInInches\": 65,\n        \"memberWeightInPounds\": 310\n    },\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<ul>\n<li><strong>422 - Unprocessable Content</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Unprocessable Content\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"assistance_level_invalid\",\n            \"code\": 422,\n            \"message\": \"Assistance level has invalid value. Must be one of: Curb to Curb, Door to Door, Room to Room\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 422\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mobilityLevel</code></td>\n<td>String</td>\n<td>One of: <code>Walk - Unassisted</code>, <code>Walk - Assisted</code>, <code>Wheeled Device</code>, <code>Stretcher</code></td>\n</tr>\n<tr>\n<td><code>assistanceLevel</code></td>\n<td>String</td>\n<td>One of: <code>Curb to Curb</code>, <code>Curb to Curb - Assisted</code>, <code>Door to Door</code>, <code>Room to Room</code></td>\n</tr>\n<tr>\n<td><code>assistanceDevice</code></td>\n<td>String</td>\n<td>One of: <code>null</code>, <code>\"Cane\"</code>, <code>\"Walker Rollator\"</code>, <code>\"Manual Wheelchair\"</code>, <code>\"Powered Wheelchair\"</code>, <code>\"Scooter\"</code>, <code>\"Stretcher\"</code></td>\n</tr>\n<tr>\n<td><code>bariatricFlag</code></td>\n<td>Boolean</td>\n<td><code>true</code> if weight threshold met at time of assessment</td>\n</tr>\n<tr>\n<td><code>transferFlag</code></td>\n<td>Boolean</td>\n<td><code>true</code>/<code>false</code></td>\n</tr>\n<tr>\n<td><code>minimumTransportType</code></td>\n<td>String</td>\n<td>One of: <code>UBR</code>, <code>AMB</code>, <code>WCV</code>, <code>WCX</code>, <code>STR</code></td>\n</tr>\n<tr>\n<td><code>specialCircumstances</code></td>\n<td>Array</td>\n<td>Zero or more of: <code>Legally Blind</code>, <code>Intellectually Impaired</code>, <code>Hearing Impaired</code>, <code>Speech Impaired</code>, <code>Service Animal</code>, <code>Personal Oxygen Tank</code></td>\n</tr>\n<tr>\n<td><code>memberHeightInInches</code></td>\n<td>Integer or null</td>\n<td>Present for wheelchair/scooter/stretcher assessments</td>\n</tr>\n<tr>\n<td><code>memberWeightInPounds</code></td>\n<td>Integer or null</td>\n<td>Present for wheelchair/scooter/stretcher assessments</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","member","{{passengerId}}","mobility-assessment"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"566a4a07-2a27-4a2f-93e5-53bab4aa3935"},{"name":"Upsert Member Numbers","id":"a85cf705-163c-42f1-b02d-ca749b7b2500","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"phoneNumbers\": [\n        {\n            \"phoneNumber\": \"+12105004733\",\n            \"smsOptOut\": false,\n            \"isPrimary\": false\n        },\n        {\n            \"phoneNumber\": \"+15714514885\",\n            \"smsOptOut\": false,\n            \"isPrimary\": false\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/member/{{passengerId}}/phone-numbers","description":"<p><strong>Purpose:</strong> Update SMS opt-out status and primary status for primary and/or secondary phone numbers linked to a passenger.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"phoneNumbers\": [\n        {\n            \"phoneNumber\": \"+1XXXXXXXXXX\",\n            \"smsOptOut\": false,\n            \"isPrimary\": true\n        },\n        {\n            \"phoneNumber\": \"+1XXXXXXXXXX\",\n            \"smsOptOut\": true,\n            \"isPrimary\": false\n        }\n    ]\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Type</th>\n<th>Description</th>\n<th>Validation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>phoneNumbers</td>\n<td>Yes</td>\n<td>Array</td>\n<td>Phone numbers</td>\n<td>Max size of 2</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.phoneNumber</td>\n<td>Yes</td>\n<td>String</td>\n<td>Valid phone number</td>\n<td>Is number valid (correct length, correct area code, etc.)</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.smsOptOut</td>\n<td>Yes</td>\n<td>Boolean</td>\n<td>Phone number texts opt out status</td>\n<td>true or false</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.isPrimary</td>\n<td>No</td>\n<td>Boolean</td>\n<td>Phone number primary status</td>\n<td>true or false</td>\n</tr>\n</tbody>\n</table>\n</div><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Successfully set sms consent for passenger phone number(s).\",\n    \"data\": {\n        \"phoneNumbers\": [\n            {\n                \"phoneNumber\": \"+19564560728\",\n                \"phoneType\": \"mobile\",\n                \"isPrimary\": true,\n                \"isTextable\": true,\n                \"smsOptOut\": false\n            },\n            {\n                \"phoneNumber\": \"+16616543111\",\n                \"phoneType\": \"other\",\n                \"isPrimary\": false,\n                \"isTextable\": false,\n                \"smsOptOut\": true\n            }\n        ],\n        \"warnings\": [\n            {\n                \"code\": \"non_textable_optin\",\n                \"numbers\": [\n                    \"+16616543111\"\n                ],\n                \"detail\": \"One or more non-textable numbers were coerced to smsOptOut=true.\"\n            }\n        ]\n    },\n    \"errors\": [],\n    \"environment\": \"local\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>phoneNumbers</td>\n<td>Array</td>\n<td>Array of phone numbers updated/created</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.phoneNumber</td>\n<td>Stromg</td>\n<td>Updated/created phone number</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.phoneType</td>\n<td>String</td>\n<td>\"mobile\", \"landline\", \"other\"</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.isPrimary</td>\n<td>Boolean</td>\n<td>Phone number is primary or not after changes</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.isTextable</td>\n<td>Boolean</td>\n<td>Is phone number textable  <br />(this affects resulting opt out status)</td>\n</tr>\n<tr>\n<td>phoneNumbers.*.smsOptOut</td>\n<td>Boolean</td>\n<td>Is opt out true or false</td>\n</tr>\n<tr>\n<td>warnings</td>\n<td>Array</td>\n<td>Only shown if there are warnings  <br />(Only warning right now is when you try to opt in to texts on non textable phone number we will set opt out to true and notify user with a warning in response)</td>\n</tr>\n<tr>\n<td>warnings.*.code</td>\n<td>String</td>\n<td>Code of warning</td>\n</tr>\n<tr>\n<td>warnings.*.numbers</td>\n<td>Array</td>\n<td>Array of numbers affected</td>\n</tr>\n<tr>\n<td>warnings.*.detail</td>\n<td>String</td>\n<td>Detailed message of warning</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>member_not_found</td>\n<td>Member not found</td>\n<td>404</td>\n</tr>\n<tr>\n<td>one_primary_only</td>\n<td>Only one phone number can be marked as primary.</td>\n<td>409</td>\n</tr>\n<tr>\n<td>phone_number_invalid</td>\n<td>Phone number(s) invalid.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>repeating_phone_numbers</td>\n<td>Phone numbers must be unique.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation_failed</td>\n<td>Phone numbers array is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation_failed</td>\n<td>A maximum of two phone numbers is allowed.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation_failed</td>\n<td>Phone number is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation_failed</td>\n<td>Phone number must be a string</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation_failed</td>\n<td>SMS opt-out status is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation_failed</td>\n<td>SMS opt-out status must be a boolean</td>\n<td>400</td>\n</tr>\n<tr>\n<td>validation_failed</td>\n<td>Primary status must be a boolean</td>\n<td>400</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["v3","member","{{passengerId}}","phone-numbers"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a85cf705-163c-42f1-b02d-ca749b7b2500"}],"id":"a57a4037-b507-4af1-8c4f-c65110a1c651","_postman_id":"a57a4037-b507-4af1-8c4f-c65110a1c651","description":""},{"name":"Drivers","item":[{"name":"Create Driver","id":"054569f0-11e6-49bc-ba13-7c6549d1fdab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api.saferidehealth.com/v3/drivers","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"companyId\": 99,\n    \"firstName\": \"API\",\n    \"lastName\": \"driver\",\n    \"mobileNo\": \"1231231212\",\n    \"driverAccountStatus\": \"inactive\",\n    \"salesforceDriverId\": \"123123112312312122\",\n    \"saferideDriver\": false,\n    \"activeDates\": [{\n        \"startDate\": \"2024-01-01\",\n        \"endDate\": \"2024-12-31\"\n    }],\n    \"healthPlans\": [{\n        \"id\": 38,\n        \"memberIds\": [\"mem13\"]\n    }],\n    \"driverLicense\": \"aA1234- @%\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Type</th>\n<th>Description</th>\n<th>Validation</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>companyId</td>\n<td>Yes</td>\n<td>Integer</td>\n<td>VOID - unique id within SafeRide for the NEMT account</td>\n<td>Characters Limit 10</td>\n</tr>\n<tr>\n<td>firstName</td>\n<td>Yes</td>\n<td>String</td>\n<td>First name of the driver</td>\n<td>Characters Limit 50</td>\n</tr>\n<tr>\n<td>lastName</td>\n<td>Yes</td>\n<td>String</td>\n<td>Last name of the driver</td>\n<td>Characters Limit 50</td>\n</tr>\n<tr>\n<td>mobileNo</td>\n<td>Yes</td>\n<td>String</td>\n<td>Mobile phone of the driver - unique identifier</td>\n<td>Characters Limit 10</td>\n</tr>\n<tr>\n<td>email</td>\n<td>No</td>\n<td>String</td>\n<td>Email of the driver</td>\n<td>Characters Limit 255</td>\n</tr>\n<tr>\n<td>driverAccountStatus</td>\n<td>Yes</td>\n<td>String</td>\n<td>Activates/deactivates the NEMT driver within Saferide</td>\n<td>only allowed ('active', 'inactive')</td>\n</tr>\n<tr>\n<td>salesforceDriverId</td>\n<td>Yes</td>\n<td>String</td>\n<td>Unique id on client side for the NEMT driver</td>\n<td></td>\n</tr>\n<tr>\n<td>saferideDriver</td>\n<td>Yes</td>\n<td>Boolean</td>\n<td>Flag to determine if driver is flagged to accept Saferide brokered trips</td>\n<td>1 = NEMT Driver  <br />0 = Mileage Reimbursement Driver</td>\n</tr>\n<tr>\n<td>activeDates</td>\n<td>Yes</td>\n<td>Array</td>\n<td>Active date ranges for an NEMT driver.</td>\n<td></td>\n</tr>\n<tr>\n<td>activeDates.*.startDate</td>\n<td>Yes</td>\n<td>String</td>\n<td>start date</td>\n<td>ISO 8601 date format (yyyy-mm-dd)</td>\n</tr>\n<tr>\n<td>activeDates.*.endDate</td>\n<td>Yes</td>\n<td>String</td>\n<td>end date</td>\n<td>ISO 8601 date format (yyyy-mm-dd)</td>\n</tr>\n<tr>\n<td>healthPlans</td>\n<td>No</td>\n<td>Array</td>\n<td>Array of Objects</td>\n<td></td>\n</tr>\n<tr>\n<td>healthPlans.*.id</td>\n<td>No</td>\n<td>Integer</td>\n<td>Health Plan Id for the health plan associated with the mileage reimbursement program</td>\n<td></td>\n</tr>\n<tr>\n<td>healthPlans.*.memberIds</td>\n<td>No</td>\n<td>Array</td>\n<td>Medical Ids of the members in which the driver is authorized to drive</td>\n<td></td>\n</tr>\n<tr>\n<td>healthPlans.*.memberIds.</td>\n<td>No</td>\n<td>String</td>\n<td>medical ID</td>\n<td></td>\n</tr>\n<tr>\n<td>driverLicense</td>\n<td>No</td>\n<td>String</td>\n<td>A driver's driver license number</td>\n<td>Alphanumeric and special characters. Only the alphanumeric values will be saved.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Driver MR-9876543210 has been successfully created.\",\n    \"data\": {\n        \"salesforceDriverId\": \"MR-9876543210\",\n        \"id\": 123456, // New driver ID\n        \"companyId\": 1234567890\n    },\n    \"errors\": [],\n    \"environment\": \"Production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>An Id of the drive in Saferide paltform.</td>\n</tr>\n<tr>\n<td>salesforceDriverId</td>\n<td>String</td>\n<td>Unique Id on client side</td>\n</tr>\n<tr>\n<td>companyId</td>\n<td>Integer</td>\n<td>Vehicle Company Id</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"unable_to_create\",\n            \"message\": \"Failed to create driver\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_companyid_type</td>\n<td>Invalid type for company id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>companyid_required</td>\n<td>Company id is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_companyid_value</td>\n<td>Invalid value for company id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_firstname_type</td>\n<td>Invalid type for first name</td>\n<td>422</td>\n</tr>\n<tr>\n<td>firstname_required</td>\n<td>First name is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>firstname_over_char_limit</td>\n<td>First name must not exceed 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lastname_type</td>\n<td>Invalid type for last name</td>\n<td>422</td>\n</tr>\n<tr>\n<td>lastname_required</td>\n<td>Last name is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>lastname_over_char_limit</td>\n<td>Last name must not exceed 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_mobileno_type</td>\n<td>Invalid type for mobile number</td>\n<td>422</td>\n</tr>\n<tr>\n<td>mobileno_required</td>\n<td>Mobile number is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>mobileno_over_char_limit</td>\n<td>Mobile number must have 10 digits</td>\n<td>422</td>\n</tr>\n<tr>\n<td>mobileno_already_exists</td>\n<td>Mobile Number already in use, please provide an alternate number</td>\n<td>409</td>\n</tr>\n<tr>\n<td>invalid_email_type</td>\n<td>Invalid type for email</td>\n<td>422</td>\n</tr>\n<tr>\n<td>email_over_char_limit</td>\n<td>Email must not exceed 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>email_already_exists</td>\n<td>Driver Already Exists with email provided</td>\n<td>409</td>\n</tr>\n<tr>\n<td>driveraccountstatus_required</td>\n<td>Driver account status is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_driveraccountstatus_type</td>\n<td>Invalid type for driver account status</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_driveraccountstatus_value</td>\n<td>Invalid value for driver account status</td>\n<td>422</td>\n</tr>\n<tr>\n<td>saferidedriver_required</td>\n<td>Saferide driver is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_saferidedriver_type</td>\n<td>Invalid type for saferide driver</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcedriverid_required</td>\n<td>Salesforce driver id is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_salesforcedriverid_type</td>\n<td>Invalid type for salesforce driver id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcedriverid_over_char_limit</td>\n<td>Salesforce driver id must be 18 characters long</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcedriverid_already_exists</td>\n<td>Record all ready exists in the system with the SalesforceDriverId</td>\n<td>409</td>\n</tr>\n<tr>\n<td>activedates_required</td>\n<td>Active dates are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_activedates_type</td>\n<td>Invalid type for active dates</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_type</td>\n<td>Invalid type for active dates start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_startdate_required</td>\n<td>Active dates start date is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>activedates_startdate_format</td>\n<td>Active dates start date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_value</td>\n<td>Invalid value for active dates start date. Must be equal to or less than end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_type</td>\n<td>Invalid type for active dates end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_enddate_required</td>\n<td>Active dates end date is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>activedates_enddate_format</td>\n<td>Active dates end date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_value</td>\n<td>Invalid value for active dates end date. Must be equal to or greater than start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_required</td>\n<td>Health plans are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_healthplans_type</td>\n<td>Invalid type for health plans</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_healthplans_id_type</td>\n<td>Invalid type for health plans id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_id_required</td>\n<td>Health plans id is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>healthplans_id_exists</td>\n<td>Health plans id does not exist</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_healthplans_memberids_array_type</td>\n<td>Invalid type for health plans member ids must be an array</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_memberids_array_required</td>\n<td>Health plans member ids are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_healthplans_memberids_type</td>\n<td>Invalid type for health plans member ids must be string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_memberids_required</td>\n<td>The healthPlans member ids are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>healthplans_memberids_value</td>\n<td>Invalid health plan members</td>\n<td>422</td>\n</tr>\n<tr>\n<td>unable_to_create</td>\n<td>Failed to create driver</td>\n<td>400</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"companyid_required\",\n            \"code\": 400,\n            \"message\": \"Company id is required\"\n        },\n        {\n            \"type\": \"invalid_lastname_type\",\n            \"code\": 422,\n            \"message\": \"Invalid type for last name\"\n        }\n    ],\n    \"environment\": \"sandbox\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","drivers"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"054569f0-11e6-49bc-ba13-7c6549d1fdab"},{"name":"Update Driver","id":"89f5c478-5a74-43c3-9e13-6d7d027d3cf1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://api.saferidehealth.com/v3/drivers/{driverId}","description":"<h3 id=\"body\"><strong>Body</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"companyId\": 12,\n  \"firstName\": \"API\",\n  \"lastName\": \"driver\",\n  \"mobileNo\": \"1231231515\",\n  \"email\": \"a@b.com\",\n  \"driverAccountStatus\": \"active\",\n  \"salesforceDriverId\": \"123123112312312515\",\n  \"saferideDriver\": 0,\n  \"activeDates\": [\n    {\n      \"startDate\": \"2024-01-01\",\n      \"endDate\": \"2024-12-31\"\n    },\n    {\n      \"startDate\": \"2024-02-01\",\n      \"endDate\": \"2024-02-28\"\n    }\n  ],\n  \"healthPlans\": [\n    {\n      \"id\": 38,\n      \"memberIds\": [\n        \"mem13\"\n      ]\n    }\n  ],\n  \"driverLicense\": \"aA1234 -#%\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>companyId</td>\n<td>X</td>\n<td>Integer</td>\n<td>VOID - unique id within SafeRide for the NEMT account</td>\n<td>Characters Limit 10</td>\n</tr>\n<tr>\n<td>firstName</td>\n<td>X</td>\n<td>String</td>\n<td>First name of the driver</td>\n<td>Characters Limit 50</td>\n</tr>\n<tr>\n<td>lastName</td>\n<td>X</td>\n<td>String</td>\n<td>Last name of the driver</td>\n<td>Characters Limit 50</td>\n</tr>\n<tr>\n<td>mobileNo</td>\n<td>X</td>\n<td>String</td>\n<td>Mobile phone of the driver - unique identifier</td>\n<td>Characters Limit 10</td>\n</tr>\n<tr>\n<td>email</td>\n<td></td>\n<td>String</td>\n<td>Email of the driver</td>\n<td>Characters Limit 255</td>\n</tr>\n<tr>\n<td>driverAccountStatus</td>\n<td>X</td>\n<td>String</td>\n<td>Activates/deactivates the NEMT driver within Saferide</td>\n<td>only allowed ('active', 'inactive')</td>\n</tr>\n<tr>\n<td>salesforceDriverId</td>\n<td>X</td>\n<td>String</td>\n<td>Unique id on client side for the NEMT driver</td>\n<td></td>\n</tr>\n<tr>\n<td>saferideDriver</td>\n<td>X</td>\n<td>Boolean</td>\n<td>Flag to determine if driver is flagged to accept Saferide brokered trips</td>\n<td>1 = NEMT Driver  <br />0 = Mileage Reimbursement Driver</td>\n</tr>\n<tr>\n<td>activeDates</td>\n<td>x</td>\n<td>Array</td>\n<td>Active date ranges for an NEMT driver.</td>\n<td></td>\n</tr>\n<tr>\n<td>activeDates.*.startDate</td>\n<td>X</td>\n<td>String</td>\n<td>start date</td>\n<td>ISO 8601 date format (yyyy-mm-dd)</td>\n</tr>\n<tr>\n<td>activeDates.*.endDate</td>\n<td>X</td>\n<td>String</td>\n<td>end date</td>\n<td>ISO 8601 date format (yyyy-mm-dd)</td>\n</tr>\n<tr>\n<td>healthPlans</td>\n<td></td>\n<td>Array</td>\n<td>Array of Objects</td>\n<td></td>\n</tr>\n<tr>\n<td>healthPlans.*.id</td>\n<td></td>\n<td>Integer</td>\n<td>Health Plan Id for the health plan associated with the mileage reimbursement program</td>\n<td></td>\n</tr>\n<tr>\n<td>healthPlans.*.memberIds</td>\n<td></td>\n<td>Array</td>\n<td>Medical Ids of the members in which the driver is authorized to drive</td>\n<td></td>\n</tr>\n<tr>\n<td>healthPlans.<em>*.memberIds.</em></td>\n<td></td>\n<td>String</td>\n<td>medical ID</td>\n<td></td>\n</tr>\n<tr>\n<td>driverLicense</td>\n<td>No</td>\n<td>String</td>\n<td>A driver's driver license number</td>\n<td>Alphanumeric and special characters. Only the alphanumeric values will be saved.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Driver updated successfully\",\n    \"httpCode\": 201,\n    \"data\": {\n        \"id\": 1373,\n        \"salesforceDriverId\": \"123123112312312777\",\n        \"companyId\": 99\n    },\n    \"errors\": [],\n    \"timestamp\": \"2024-03-20T18:11:24.748696Z\",\n    \"environment\": \"production\"\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>An Id of the drive in Saferide paltform.</td>\n</tr>\n<tr>\n<td>salesforceDriverId</td>\n<td>String</td>\n<td>Unique Id on client side</td>\n</tr>\n<tr>\n<td>companyId</td>\n<td>Integer</td>\n<td>Vehicle Company Id</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"unable_to_update\",\n            \"message\": \"Failed to update driver\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_companyid_type</td>\n<td>Invalid type for company id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>companyid_required</td>\n<td>Company id is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_companyid_for_user</td>\n<td>The companyId provided is not valid for, or associated with this user</td>\n<td>403</td>\n</tr>\n<tr>\n<td>invalid_firstname_type</td>\n<td>Invalid type for first name</td>\n<td>422</td>\n</tr>\n<tr>\n<td>firstname_required</td>\n<td>First name is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>firstname_over_char_limit</td>\n<td>First name must not exceed 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_lastname_type</td>\n<td>Invalid type for last name</td>\n<td>422</td>\n</tr>\n<tr>\n<td>lastname_required</td>\n<td>Last name is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>lastname_over_char_limit</td>\n<td>Last name must not exceed 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_mobileno_type</td>\n<td>Invalid type for mobile number</td>\n<td>422</td>\n</tr>\n<tr>\n<td>mobileno_required</td>\n<td>Mobile number is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>mobileno_over_char_limit</td>\n<td>Mobile number must have 10 digits</td>\n<td>422</td>\n</tr>\n<tr>\n<td>mobileno_already_exists</td>\n<td>Mobile Number already in use, please provide an alternate number</td>\n<td>409</td>\n</tr>\n<tr>\n<td>invalid_email_type</td>\n<td>Invalid type for email</td>\n<td>422</td>\n</tr>\n<tr>\n<td>email_over_char_limit</td>\n<td>Email must not exceed 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>email_already_exists</td>\n<td>Driver Already Exists with email provided</td>\n<td>409</td>\n</tr>\n<tr>\n<td>driveraccountstatus_required</td>\n<td>Driver account status is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_driveraccountstatus_type</td>\n<td>Invalid type for driver account status</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_driveraccountstatus_value</td>\n<td>Invalid value for driver account status</td>\n<td>422</td>\n</tr>\n<tr>\n<td>saferidedriver_required</td>\n<td>Saferide driver is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_saferidedriver_type</td>\n<td>Invalid type for saferide driver</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcedriverid_required</td>\n<td>Salesforce driver id is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_salesforcedriverid_type</td>\n<td>Invalid type for salesforce driver id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcedriverid_over_char_limit</td>\n<td>Salesforce driver id must be 18 characters long</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcedriverid_already_exists</td>\n<td>Record all ready exists in the system with the SalesforceDriverId</td>\n<td>409</td>\n</tr>\n<tr>\n<td>activedates_required</td>\n<td>Active dates are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_activedates_type</td>\n<td>Invalid type for active dates</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_type</td>\n<td>Invalid type for active dates start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_startdate_required</td>\n<td>Active dates start date is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>activedates_startdate_format</td>\n<td>Active dates start date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_value</td>\n<td>Invalid value for active dates start date. Must be equal to or less than end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_type</td>\n<td>Invalid type for active dates end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_enddate_required</td>\n<td>Active dates end date is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>activedates_enddate_format</td>\n<td>Active dates end date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_value</td>\n<td>Invalid value for active dates end date. Must be equal to or greater than start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_required</td>\n<td>Health plans are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_healthplans_type</td>\n<td>Invalid type for health plans</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_healthplans_id_type</td>\n<td>Invalid type for health plans id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_id_required</td>\n<td>Health plans id is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>healthplans_id_exists</td>\n<td>Health plans id does not exist</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_healthplans_memberids_array_type</td>\n<td>Invalid type for health plans member ids must be an array</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_memberids_array_required</td>\n<td>Health plans member ids are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_healthplans_memberids_type</td>\n<td>Invalid type for health plans member ids must be string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>healthplans_memberids_required</td>\n<td>The healthPlans member ids are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>healthplans_memberids_value</td>\n<td>Invalid health plan members</td>\n<td>422</td>\n</tr>\n<tr>\n<td>unable_to_update</td>\n<td>Failed to update driver</td>\n<td>400</td>\n</tr>\n<tr>\n<td>driver_not_found</td>\n<td>Driver not found</td>\n<td>404</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_firstname_type\",\n            \"code\": 422,\n            \"message\": \"Invalid type for first name\"\n        },\n        {\n            \"type\": \"lastname_required\",\n            \"code\": 400,\n            \"message\": \"Last name is required\"\n        },\n        {\n            \"type\": \"healthplans_id_exists\",\n            \"code\": 404,\n            \"message\": \"Health plans id does not exist\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","drivers","{driverId}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"89f5c478-5a74-43c3-9e13-6d7d027d3cf1"}],"id":"afad837e-0aa1-4d43-a150-6bad5b3d148c","description":"<p>To have access to Drivers endpoints, your client id should be authorized for \"cms\" scope. Please use \"cms\" scope in the V3 Get Authorization Code endpoint and obtain an access token</p>\n","_postman_id":"afad837e-0aa1-4d43-a150-6bad5b3d148c"},{"name":"Vehicles","item":[{"name":"Create Vehicle","id":"937b16db-a64d-4651-8bdf-b3c6e27bdbc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/vehicles","description":"<h2 id=\"body\">Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"companyId\" : 12345,\n    \"vehicleType\" : \"5\",\n    \"vehicleName\" : \"NAME\",\n    \"vehiclePlateNo\" : \"PLATE-123\",\n    \"vehicleMake\" : \"Ford\",\n    \"vehicleModel\" : \"Transit\",\n    \"vehicleColor\" : \"White\",\n    \"active\" : 1,\n    \"activeDates\" : [\n        {\n            \"startDate\": \"2024-01-01\",\n            \"endDate\": \"2024-06-30\"\n        },\n        {\n            \"startDate\": \"2024-08-01\",\n            \"endDate\": \"2024-12-31\"\n        }\n    ],\n    \"salesforceVehicleId\" : \"00f93024afs8900v23r94hjk\",\n    \"saferideVehicle\" : 1\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>companyId</td>\n<td>Yes</td>\n<td>INT</td>\n<td>VOID - unique id within SafeRide for the NEMT account</td>\n<td>Character Limit: 10</td>\n</tr>\n<tr>\n<td>vehicleType</td>\n<td>Yes</td>\n<td>INT</td>\n<td>Vehicle Type - ID within SafeRide for the vehicle type.</td>\n<td>Character Limit: 10</td>\n</tr>\n<tr>\n<td>vehicleName</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Name of the vehicle</td>\n<td>Character Limit: 50</td>\n</tr>\n<tr>\n<td>vehiclePlateNo</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>License plate number of the vehicle</td>\n<td>Character Limit: 50</td>\n</tr>\n<tr>\n<td>vehicleMake</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Make of the vehicle</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>vehicleModel</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Model of the vehicle</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>vehicleColor</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Color of the vehicle</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>active</td>\n<td>Yes</td>\n<td>TINYINT</td>\n<td>Activates/deactivates the NEMT vehicle within Saferide</td>\n<td>Accepted Values: 1, 0</td>\n</tr>\n<tr>\n<td>activeDates</td>\n<td>Yes</td>\n<td>ARRAYSTRING</td>\n<td>Active date ranges for a vehicle.</td>\n<td></td>\n</tr>\n<tr>\n<td>salesforceVehicleId</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Unique id within Salesforce for the NEMT vehicle</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>saferideVehicle</td>\n<td>Yes</td>\n<td>TINYINT</td>\n<td>Flag to determine if vehicle is flagged to accept Saferide brokered trips</td>\n<td>Accepted Values: 1, 0</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Vehicle 009302489002394 has been successfully created.\",\n    \"data\": {\n        \"salesforceVehicleId\": \"00f93024afs8900v23r94hjk\",\n        \"id\": 12345, // New Vehicle ID\n        \"companyId\": 12345\n    },\n    \"errors\": [],\n    \"environment\": \"Production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>salesforceVehicleId</td>\n<td>String</td>\n<td>Vehicle Id in Salesforce</td>\n</tr>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>Id for the vehicle within the SafeRide platform</td>\n</tr>\n<tr>\n<td>companyId</td>\n<td>Integer</td>\n<td>Id for the vehicle company within the SafeRide platform</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"vehicleplateno_already_exists\",\n            \"message\": \"VehiclePlateNo must be unique. A vehicle with this plate already exists.\"\n        },\n        {\n            \"type\": \"invalid_salesforcevehicleid_unique\",\n            \"message\": \"Salesforce vehicle id must be unique\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Error Codes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_companyid_type</td>\n<td>CompanyId must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_companyid_value</td>\n<td>Invalid value for company id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>companyid_required</td>\n<td>CompanyId is a required field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_depotid_type</td>\n<td>DepotId must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_depotid_value</td>\n<td>Invalid value for depot id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehicletype_type</td>\n<td>VehicleType must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehicletype_value</td>\n<td>Invalid value for vehicle type</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicletype_required</td>\n<td>Vehicle type is a required field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_currentdriver_type</td>\n<td>CurrentDriver must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentdriver_value</td>\n<td>Invalid value for current driver</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlatitude_type</td>\n<td>CurrentLocationLatitude must be a float</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlatitude_value</td>\n<td>Invalid value for current location latitude</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlongitude_type</td>\n<td>CurrentLocationLongitude must be a float</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlongitude_value</td>\n<td>Invalid value for current location longitude</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehiclename_type</td>\n<td>VehicleName must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclename_over_char_limit</td>\n<td>VehicleName must not be greater than 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclename_required</td>\n<td>VehicleName is a required field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_vehicleplateno_type</td>\n<td>VehiclePlateNo must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicleplateno_over_char_limit</td>\n<td>VehiclePlateNo must not be greater than 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicleplateno_already_exists</td>\n<td>VehiclePlateNo must be unique. A vehicle with this plate already exists</td>\n<td>409</td>\n</tr>\n<tr>\n<td>vehicleplateno_required</td>\n<td>VehiclePlateNo is a required field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_vehiclemake_type</td>\n<td>VehicleMake must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclemake_over_char_limit</td>\n<td>VehicleMake must not be greater than 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclemake_required</td>\n<td>VehicleMake is a required field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_vehiclemodel_type</td>\n<td>VehicleModel must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclemodel_over_char_limit</td>\n<td>VehicleModel must not be greater than 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclemodel_required</td>\n<td>VehicleModel is a required field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_vehiclecolor_type</td>\n<td>VehicleColor must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclecolor_over_char_limit</td>\n<td>VehicleColor must not be greater than 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclecolor_required</td>\n<td>VehicleColor is a required field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_status_type</td>\n<td>Status must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_status_value</td>\n<td>Invalid value for status. Must be from (Inbound,Arrived,Started,NA,available)</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_isavailable_type</td>\n<td>IsAvailable must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_comments_type</td>\n<td>Comments must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>comments_over_char_limit</td>\n<td>Comments must not be greater than 100 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_brokermanaged_type</td>\n<td>BrokerManaged must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehiclecapacityprofileid_type</td>\n<td>VehicleCapacityProfileId must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehiclecapacityprofileid_value</td>\n<td>Invalid value for vehicle capacity profile id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_active_type</td>\n<td>Active must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>active_required</td>\n<td>Active is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>activedates_required</td>\n<td>Active dates are required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_activedates_type</td>\n<td>Invalid type for active dates</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_type</td>\n<td>Invalid type for active dates start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_startdate_required</td>\n<td>Active dates start date is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>activedates_startdate_format</td>\n<td>Active dates start date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_value</td>\n<td>Invalid value for active dates start date. Must be equal to or less than end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_type</td>\n<td>Invalid type for active dates end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_enddate_required</td>\n<td>Active dates end date is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>activedates_enddate_format</td>\n<td>Active dates end date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_value</td>\n<td>Invalid value for active dates end date. Must be equal to or greater than start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>saferidevehicle_required</td>\n<td>SafeRideVehicle is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_saferidevehicle_type</td>\n<td>SafeRideVehicle must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcevehicleid_required</td>\n<td>Salesforce Vehicle ID is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_salesforcevehicleid_type</td>\n<td>Invalid type for salesforce vehicle id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcevehicleid_over_char_limit</td>\n<td>Salesforce vehicle id must be a maximum of 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_salesforcevehicleid_unique</td>\n<td>Salesforce vehicle id must be unique</td>\n<td>409</td>\n</tr>\n<tr>\n<td>vehicle_not_found</td>\n<td>Vehicle not found</td>\n<td>404</td>\n</tr>\n<tr>\n<td>unable_to_create_vehicle</td>\n<td>Unable to create vehicle</td>\n<td>400</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li>401</li>\n<li>403</li>\n<li>400</li>\n<li>422</li>\n<li>409</li>\n<li>404</li>\n</ol>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_companyid_value\",\n            \"code\": 422,\n            \"message\": \"Invalid value for company id.\"\n        },\n        {\n            \"type\": \"vehicleplateno_already_exists\",\n            \"code\": 409,\n            \"message\": \"VehiclePlateNo must be unique. A vehicle with this plate already exists.\"\n        },\n        {\n            \"type\": \"invalid_salesforcevehicleid_unique\",\n            \"code\": 409,\n            \"message\": \"Salesforce vehicle id must be unique\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 422\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","vehicles"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"937b16db-a64d-4651-8bdf-b3c6e27bdbc4"},{"name":"Update Vehicle","id":"f3740c1d-a115-4c19-a690-06d537fbdec2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/vehicles/{vehicleId}","description":"<h2 id=\"body\">Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"vehicleName\" : \"NAME\",\n    \"vehiclePlateNo\" : \"PLATE-123\",\n    \"vehicleMake\" : \"Ford\",\n    \"vehicleModel\" : \"Transit\",\n    \"vehicleColor\" : \"White\",\n    \"active\" : 0,\n    \"activeDates\" : [\n        {\n            \"startDate\": \"2024-01-01\",\n            \"endDate\": \"2024-06-30\"\n        },\n        {\n            \"startDate\": \"2024-08-01\",\n            \"endDate\": \"2024-12-31\"\n        }\n    ],\n    \"saferideVehicle\" : 1\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>vehicleName</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Name of the vehicle</td>\n<td>Character Limit: 50</td>\n</tr>\n<tr>\n<td>vehiclePlateNo</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>License plate number of the vehicle</td>\n<td>Character Limit: 50</td>\n</tr>\n<tr>\n<td>vehicleMake</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Make of the vehicle</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>vehicleModel</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Model of the vehicle</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>vehicleColor</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Color of the vehicle</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>active</td>\n<td>No</td>\n<td>TINYINT</td>\n<td>Activates/deactivates the NEMT vehicle within Saferide</td>\n<td>Accepted Values: 1, 0</td>\n</tr>\n<tr>\n<td>activeDates</td>\n<td>No</td>\n<td>ARRAYSTRING</td>\n<td>Active date ranges for a vehicle.</td>\n<td></td>\n</tr>\n<tr>\n<td>saferideVehicle</td>\n<td>No</td>\n<td>TINYINT</td>\n<td>Flag to determine if vehicle is flagged to accept Saferide brokered trips</td>\n<td>Accepted Values: 1, 0</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Vehicle updated successfully\",\n    \"data\": {\n        \"salesforceVehicleId\": \"009302489002394\",\n        \"id\": 12345\n        \"companyId\": 12345\n    },\n    \"errors\": [],\n    \"environment\": \"Production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>salesforceVehicleId</td>\n<td>String</td>\n<td>Vehicle Id in Salesforce</td>\n</tr>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>Id for the vehicle within the SafeRide platform</td>\n</tr>\n<tr>\n<td>companyId</td>\n<td>Integer</td>\n<td>Id for the vehicle company within the SafeRide platform</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_update_field_vehicletype\",\n            \"message\": \"VehicleType is not an updatable field.\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Error Codes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_update_field_companyid</td>\n<td>CompanyId is not an updatable field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_update_field_depotid</td>\n<td>DepotId is not an updatable field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_update_field_vehicletype</td>\n<td>VehicleType is not an updatable field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_currentdriver_type</td>\n<td>CurrentDriver must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentdriver_value</td>\n<td>Invalid value for current driver</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlatitude_type</td>\n<td>CurrentLocationLatitude must be a float</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlatitude_value</td>\n<td>Invalid value for current location latitude</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlongitude_type</td>\n<td>CurrentLocationLongitude must be a float</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_currentlocationlongitude_value</td>\n<td>Invalid value for current location longitude</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehiclename_type</td>\n<td>VehicleName must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclename_over_char_limit</td>\n<td>VehicleName must not be greater than 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehicleplateno_type</td>\n<td>VehiclePlateNo must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicleplateno_over_char_limit</td>\n<td>VehiclePlateNo must not be greater than 50 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehicleplateno_already_exists</td>\n<td>VehiclePlateNo must be unique. A vehicle with this plate already exists</td>\n<td>409</td>\n</tr>\n<tr>\n<td>invalid_vehiclemake_type</td>\n<td>VehicleMake must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclemake_over_char_limit</td>\n<td>VehicleMake must not be greater than 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehiclemodel_type</td>\n<td>VehicleModel must be an integer</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclemodel_over_char_limit</td>\n<td>VehicleModel must not be greater than 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_vehiclecolor_type</td>\n<td>VehicleColor must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>vehiclecolor_over_char_limit</td>\n<td>VehicleColor must not be greater than 255 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_status_type</td>\n<td>Status must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_status_value</td>\n<td>Invalid value for status. Must be from (Inbound,Arrived,Started,NA,available)</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_isavailable_type</td>\n<td>IsAvailable must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_comments_type</td>\n<td>Comments must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>comments_over_char_limit</td>\n<td>Comments must not be greater than 100 characters.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_brokermanaged_type</td>\n<td>BrokerManaged must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_update_field_vehiclecapacityprofileid</td>\n<td>VehicleCapacityProfileId is not an updatable field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_active_type</td>\n<td>Active must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_type</td>\n<td>Invalid type for active dates</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_type</td>\n<td>Invalid type for active dates start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_startdate_format</td>\n<td>Active dates start date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_startdate_value</td>\n<td>Invalid value for active dates start date. Must be equal to or less than end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_type</td>\n<td>Invalid type for active dates end date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>activedates_enddate_format</td>\n<td>Active dates end date must be in the format Y-m-d</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_activedates_enddate_value</td>\n<td>Invalid value for active dates end date. Must be equal to or greater than start date</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_saferidevehicle_type</td>\n<td>SafeRideVehicle must be a boolean</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_update_field_salesforcevehicleid</td>\n<td>Salesforce vehicle id is not an updatable field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>vehicle_not_found</td>\n<td>Vehicle not found</td>\n<td>404</td>\n</tr>\n<tr>\n<td>unable_to_update_vehicle</td>\n<td>Unable to update vehicle</td>\n<td>400</td>\n</tr>\n<tr>\n<td>nothing_to_update</td>\n<td>Nothing to update</td>\n<td>400</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_update_field_vehicletype\",\n            \"code\": 400,\n            \"message\": \"VehicleType is not an updatable field.\"\n        },\n        {\n            \"type\": \"invalid_vehiclecolor_type\",\n            \"code\": 422,\n            \"message\": \"VehicleColor must be a string.\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","vehicles","{vehicleId}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"f3740c1d-a115-4c19-a690-06d537fbdec2"}],"id":"3d75bf85-00be-4f15-9601-3128539eaaac","description":"<p>To have access to Vehicles endpoints, your client id should be authorized for \"cms\" scope. Please use \"cms\" scope in the V3 Get Authorization Code endpoint and obtain an access token</p>\n","_postman_id":"3d75bf85-00be-4f15-9601-3128539eaaac"},{"name":"Vehicle Company","item":[{"name":"Create Vehicle Company","id":"32472f96-be11-45ba-b67c-cb5163a6fe02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/vehicleCompany","description":"<h2 id=\"body\">Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"companyName\" : \"ABC Company\",\n    \"street1\": \"123 Main Street\",\n    \"street2\": \"Suite 100\",\n    \"city\": \"Anytown\",\n    \"state\": \"CA\",\n    \"country\": \"USA\",\n    \"zipcode\": \"12345\",\n    \"company_status\": \"Active\",\n    \"contactNo1\": \"123-456-7890\",\n    \"contactNo2\": \"098-765-4321\",\n    \"display_contact\": \"business_phone\",\n    \"dispatcher_managed\": 1,\n    \"management_type\": \"dispatcher\",\n    \"npi\": \"1234567890\",\n    \"salesforceCompanyId\" : \"23423SADFASDF\",\n    \"salesforceUserId\" : \"23423SADFASDF\",\n    \"operating_hours\" : {\n        \"scheduled\": {\n            \"days\" : \"SMTWRFU\",\n            \"start_at\" : \"11:00:00\",\n            \"end_at\" : \"23:00:00\",\n            \"notes\" : \"scheduledsss\"   \n        },\n        \"on-demand\": {\n            \"days\" : \"SMRFU\",\n            \"start_at\" : \"11:00:00\",\n            \"end_at\" : \"23:00:00\",\n            \"notes\" : \"on demand\"  \n        },\n        \"after-hours\": {\n            \"days\" : \"WRFU\",\n            \"start_at\" : \"11:00:00\",\n            \"end_at\" : \"23:00:00\",\n            \"notes\" : \"after hours\"   \n        }\n    }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>companyName</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Name of the NEMT</td>\n<td>Character Limit: 100</td>\n</tr>\n<tr>\n<td>street1</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Street 1 of the NEMT's address</td>\n<td>Character Limit: 60</td>\n</tr>\n<tr>\n<td>street2</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Street 2 of the NEMT's address (optional field)</td>\n<td>Character Limit: 60</td>\n</tr>\n<tr>\n<td>city</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>City of the NEMT's address</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>state</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>State of the NEMT's address</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>country</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Country of the NEMT's address. Should be \"United States\"</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>zipcode</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Zipcode of the NEMT's address. Should be five digits</td>\n<td>Character Limit: 10</td>\n</tr>\n<tr>\n<td>company_status</td>\n<td>Yes</td>\n<td>STRING</td>\n<td>Activates/deactivates the NEMT account within Saferide</td>\n<td>'active','inactive'</td>\n</tr>\n<tr>\n<td>contactNo1</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Mobile phone number for the NEMT owner</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>contactNo2</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Dispatcher line or main business line of the NEMT</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>display_contact</td>\n<td>No</td>\n<td>STRING</td>\n<td>Determines which phone number SafeRide displays to users to call when they have issues with a specific ride</td>\n<td>'driver_phone','business_phone'</td>\n</tr>\n<tr>\n<td>dispatcher_managed</td>\n<td>No</td>\n<td>TINYINT</td>\n<td>Sets the NEMT account default to \"dispatcher managed\" or \"app managed\" for all new rides assigned to the account</td>\n<td>Allowed Characters: 1, 0  <br />Not allowed with new 'management_type' field.</td>\n</tr>\n<tr>\n<td>management_type</td>\n<td>No</td>\n<td>STRING</td>\n<td>Sets the NEMT account default to \"dispatcher managed\", \"atms managed\", or \"app managed\" for all new rides assigned to the account</td>\n<td>Allowed values: dispatcher, atms, app  <br />Not allowed with legacy 'dispatcher_managed' field.</td>\n</tr>\n<tr>\n<td>npi</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>NEMT's NPI for Medicaid/Medicare</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>salesforceCompanyId</td>\n<td>Yes</td>\n<td>VARCHAR</td>\n<td>Unique id within Salesforce for the NEMT account</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>salesforceUserId</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Unique user id within Salesforce for the NEMT account</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>operating_hours</td>\n<td>Optional</td>\n<td>JSON</td>\n<td>Create the records for the operating hours related to the vehicle company.</td>\n<td></td>\n</tr>\n<tr>\n<td>operating_hours.scheduled</td>\n<td>Depends on operating_hours</td>\n<td>JSON</td>\n<td>Correspond to the scheduled ride type.</td>\n<td>Must be present within operating_hours</td>\n</tr>\n<tr>\n<td>operating_hours.on-demand</td>\n<td>Depends on operating_hours</td>\n<td>JSON</td>\n<td>Correspond to the on-demand ride type.</td>\n<td>Must be present within operating_hours</td>\n</tr>\n<tr>\n<td>operating_hours.after-hours</td>\n<td>Depends on operating_hours</td>\n<td>JSON</td>\n<td>Correspond to the after-hours ride type.</td>\n<td>Must be present within operating_hours</td>\n</tr>\n<tr>\n<td>operating_hours.[ride-type].days</td>\n<td>Depends on operating_hours</td>\n<td>STRING</td>\n<td>This corresponds to the operating_days column of the table operating_hours.</td>\n<td>Must be present within the specific ride-type.</td>\n</tr>\n<tr>\n<td>operating_hours.[ride-type].start_at</td>\n<td>Depends on operating_hours</td>\n<td>STRING</td>\n<td>This corresponds to the operating_hours_start column of the table operating_hours.</td>\n<td>Must be present within the specific ride-type.  <br />The date must be in 24 format and be like: \"HH:MM:SS\"</td>\n</tr>\n<tr>\n<td>operating_hours[ride-type].end_at</td>\n<td>Depends on operating_hours</td>\n<td>STRING</td>\n<td>This corresponds to the operating_hours_end column of the table operating_hours.</td>\n<td>Must be present within the specific ride-type.  <br />The date must be in 24 format and be like: \"HH:MM:SS\"</td>\n</tr>\n<tr>\n<td>operating_hours.[ride-type].notes</td>\n<td>No</td>\n<td>STRING</td>\n<td>This corresponds to the notes column.</td>\n<td>Must be present within the specific ride-type</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li>200 - Success</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Vehicle Company 987654321 has been successfully created.\",\n    \"data\": {\n        \"salesforceCompanyId\": \"987654321\",\n        \"id\": 12345 // New VC ID\n    },\n    \"errors\": [],\n    \"environment\": \"Production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>salesforceCompanyId</td>\n<td>String</td>\n<td>Company Id from Salesforce</td>\n</tr>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>SafeRide id for Vehicle Company</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_state_value\",\n            \"message\": \"State must be the full state name. Ex: California\"\n        },\n        {\n            \"type\": \"invalid_country_value\",\n            \"message\": \"Country must be united states\"\n        },\n        {\n            \"type\": \"invalid_display_contact_type\",\n            \"message\": \"Invalid type for display_contact\"\n        },\n        {\n            \"type\": \"invalid_display_contact_value\",\n            \"message\": \"Invalid value for display_contact. Must be driver_phone or business_phone\"\n        },\n        {\n            \"type\": \"salesforce_company_id_already_exists\",\n            \"message\": \"Salesforce company id already exists\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Message</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_companyname_type</td>\n<td>Invalid type for company name</td>\n<td>422</td>\n</tr>\n<tr>\n<td>companyname_required</td>\n<td>Company name is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>companyname_over_char_limit</td>\n<td>Company Name must not exceed 100 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>companyname_already_exists</td>\n<td>Company Name must be unique</td>\n<td>409</td>\n</tr>\n<tr>\n<td>invalid_street1_type</td>\n<td>Invalid type for street1</td>\n<td>422</td>\n</tr>\n<tr>\n<td>street1_required</td>\n<td>street1 is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>street1_over_char_limit</td>\n<td>street1 must not exceed 60 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_street2_type</td>\n<td>street2 type for last name</td>\n<td>422</td>\n</tr>\n<tr>\n<td>street2_over_char_limit</td>\n<td>street2 must not exceed 60 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_city_type</td>\n<td>Invalid type for city</td>\n<td>422</td>\n</tr>\n<tr>\n<td>city_required</td>\n<td>City is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>city_over_char_limit</td>\n<td>City must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_state_type</td>\n<td>Invalid type for state</td>\n<td>422</td>\n</tr>\n<tr>\n<td>state_over_char_limit</td>\n<td>State must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>state_required</td>\n<td>State is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_state_value</td>\n<td>State must be the full state name. Ex: California</td>\n<td>422</td>\n</tr>\n<tr>\n<td>country_required</td>\n<td>Country is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_country_value</td>\n<td>Invalid type for country</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_country_type</td>\n<td>Country must be united states</td>\n<td>422</td>\n</tr>\n<tr>\n<td>country_over_char_limit</td>\n<td>Country must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>zipcode_required</td>\n<td>Zipcode is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>zipcode_under_char_limit</td>\n<td>Zipcode must not exceed 10 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>zipcode_over_char_limit</td>\n<td>Zipcode must be at least 5 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_zipcode_type</td>\n<td>Invalid type for zipcode</td>\n<td>422</td>\n</tr>\n<tr>\n<td>company_status_required</td>\n<td>Company Status is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_company_status_type</td>\n<td>Company Status must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_company_status_value</td>\n<td>Company Status must be either active or inactive</td>\n<td>422</td>\n</tr>\n<tr>\n<td>contactno1_required</td>\n<td>Contactno1 is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_contactno1_type</td>\n<td>Invalid type for contactno1</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_contactno2_type</td>\n<td>Invalid type for contactno2</td>\n<td>422</td>\n</tr>\n<tr>\n<td>contactno2_required</td>\n<td>Contactno2 is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_display_contact_type</td>\n<td>Invalid type for display_contact</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_display_contact_value</td>\n<td>Invalid value for display_contact. Must be driver_phone or business_phone</td>\n<td>422</td>\n</tr>\n<tr>\n<td>dispatcher_managed_required</td>\n<td>Dispatcher Managed is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_dispatcher_managed_type</td>\n<td>Invalid type for dispatcher_managed</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_npi_type</td>\n<td>Invalid type for npi. String required</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcecompanyid_type</td>\n<td>Invalid type for salesforce company id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforcecompanyid_required</td>\n<td>Salesforce company id is required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>salesforcecompanyid_over_char_limit</td>\n<td>Salesforce company id must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforce_company_id_already_exists</td>\n<td>Salesforce company id already exists</td>\n<td>409</td>\n</tr>\n<tr>\n<td>salesforceuserid_type</td>\n<td>Invalid type for salesforce user id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforceuserid_over_char_limit</td>\n<td>Salesforce user id must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforce_user_id_already_exists</td>\n<td>Salesforce user id already exists</td>\n<td>409</td>\n</tr>\n<tr>\n<td>unable_to_create</td>\n<td>Failed to create vehicle company</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_operating_hours_type</td>\n<td>Invalid type for operating hours</td>\n<td>422</td>\n</tr>\n<tr>\n<td>scheduled_ride_type_required</td>\n<td>scheduled is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>on_demand_ride_type_required</td>\n<td>on-demand is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>after_hours_ride_type_required</td>\n<td>after-hours is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_ride_type</td>\n<td>Invalid Ride type.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>days_required</td>\n<td>Days are required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_days</td>\n<td>Invalid type for days. Must contain SMTWRFU</td>\n<td>422</td>\n</tr>\n<tr>\n<td>start_at_required</td>\n<td>Start at is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_start_at_format</td>\n<td>Invalid type for start at</td>\n<td>422</td>\n</tr>\n<tr>\n<td>start_at_must_be_before_end_at</td>\n<td>The start time must be before the end time.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>end_at_required</td>\n<td>End at is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_end_at_format</td>\n<td>Invalid type for end at</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_notes_type</td>\n<td>Invalid type for notes.</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_state_value\",\n            \"code\": 422,\n            \"message\": \"State must be the full state name. Ex: California\"\n        },\n        {\n            \"type\": \"invalid_country_value\",\n            \"code\": 422,\n            \"message\": \"Country must be United States\"\n        },\n        {\n            \"type\": \"invalid_display_contact_type\",\n            \"code\": 422,\n            \"message\": \"Invalid type for display_contact\"\n        },\n        {\n            \"type\": \"invalid_display_contact_value\",\n            \"code\": 422,\n            \"message\": \"Invalid value for display_contact. Must be driver_phone or business_phone\"\n        },\n        {\n            \"type\": \"salesforce_company_id_already_exists\",\n            \"code\": 409,\n            \"message\": \"Salesforce company id already exists\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 422\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","vehicleCompany"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"32472f96-be11-45ba-b67c-cb5163a6fe02"},{"name":"Update Vehicle Company","id":"8ae79b77-409c-457d-9656-79a64ac0a66f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/vehicleCompany/{vehicleCompanyId}","description":"<h2 id=\"body\">Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"companyName\" : \"ABC Company\",\n    \"street1\": \"123 Main Street\",\n    \"street2\": \"Suite 100\",\n    \"city\": \"Anytown\",\n    \"state\": \"CA\",\n    \"country\": \"USA\",\n    \"zipcode\": \"12345\",\n    \"company_status\": \"Inactive\",\n    \"contactNo1\": \"123-456-7890\",\n    \"contactNo2\": \"098-765-4321\",\n    \"display_contact\": \"business_phone\",\n    \"dispatcher_managed\": 1,\n    \"management_type\": \"dispatcher\",\n    \"npi\": \"1234567890\",\n    \"salesforceUserId\": \"123ABC456\",\n    \"operating_hours\" : {\n        \"scheduled\": {\n            \"days\" : \"SMTW\",\n            \"end_at\" : \"23:00:00\",\n        },\n        \"after-hours\": {\n            \"start_at\" : \"11:00:00\",\n            \"notes\" : \"after hours\"   \n        }\n    }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Validation</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>companyName</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Name of the NEMT</td>\n<td>Character Limit: 100</td>\n</tr>\n<tr>\n<td>street1</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Street 1 of the NEMT's address</td>\n<td>Character Limit: 60</td>\n</tr>\n<tr>\n<td>street2</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Street 2 of the NEMT's address (optional field)</td>\n<td>Character Limit: 60</td>\n</tr>\n<tr>\n<td>city</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>City of the NEMT's address</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>state</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>State of the NEMT's address</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>country</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Country of the NEMT's address. Should be \"United States\"</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>zipcode</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Zipcode of the NEMT's address. Should be five digits</td>\n<td>Character Limit: 10</td>\n</tr>\n<tr>\n<td>company_status</td>\n<td>No</td>\n<td>STRING</td>\n<td>Activates/deactivates the NEMT account within Saferide</td>\n<td>'active','inactive'</td>\n</tr>\n<tr>\n<td>contactNo1</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Mobile phone number for the NEMT owner</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>contactNo2</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Dispatcher line or main business line of the NEMT</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>display_contact</td>\n<td>No</td>\n<td>STRING</td>\n<td>Determines which phone number SafeRide displays to users to call when they have issues with a specific ride</td>\n<td>'driver_phone','business_phone'</td>\n</tr>\n<tr>\n<td>dispatcher_managed</td>\n<td>No</td>\n<td>TINYINT</td>\n<td>Sets the NEMT account default to \"dispatcher managed\" or \"app managed\" for all new rides assigned to the account</td>\n<td>Allowed Characters: 1, 0  <br />Not allowed with legacy 'dispatcher_managed' field.</td>\n</tr>\n<tr>\n<td>management_type</td>\n<td>No</td>\n<td>STRING</td>\n<td>Sets the NEMT account default to \"dispatcher managed\", \"atms managed\", or \"app managed\" for all new rides assigned to the account</td>\n<td>Allowed values: dispatcher, atms, app  <br />Not allowed with legacy 'dispatcher_managed' field.</td>\n</tr>\n<tr>\n<td>npi</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>NEMT's NPI for Medicaid/Medicare</td>\n<td>Character Limit: 255</td>\n</tr>\n<tr>\n<td>salesforceUserId</td>\n<td>No</td>\n<td>VARCHAR</td>\n<td>Unique user id within Salesforce for the NEMT account</td>\n<td>Character Limit: 30</td>\n</tr>\n<tr>\n<td>operating_hours</td>\n<td>No</td>\n<td>JSON</td>\n<td>Create the records for the operating hours related to the vehicle company.</td>\n<td></td>\n</tr>\n<tr>\n<td>operating_hours.scheduled</td>\n<td>No</td>\n<td>JSON</td>\n<td>Correspond to the scheduled ride type.</td>\n<td>Must be present within operating_hours</td>\n</tr>\n<tr>\n<td>operating_hours.on-demand</td>\n<td>No</td>\n<td>JSON</td>\n<td>Correspond to the on-demand ride type.</td>\n<td>Must be present within operating_hours</td>\n</tr>\n<tr>\n<td>operating_hours.after-hours</td>\n<td>No</td>\n<td>JSON</td>\n<td>Correspond to the after-hours ride type.</td>\n<td>Must be present within operating_hours</td>\n</tr>\n<tr>\n<td>operating_hours.[ride-type].days</td>\n<td>No</td>\n<td>STRING</td>\n<td>This corresponds to the operating_days column of the table operating_hours.</td>\n<td>Must be present within the specific ride-type.  <br />  <br />Must contain at least one of the following characters, with no repetitions: \"SMTWRFU\"</td>\n</tr>\n<tr>\n<td>operating_hours.[ride-type].start_at</td>\n<td>No</td>\n<td>STRING</td>\n<td>This corresponds to the operating_hours_start column of the table operating_hours.</td>\n<td>Must be present within the specific ride-type  <br />  <br />The date must be in 24 format and be like: \"HH:MM:SS\"</td>\n</tr>\n<tr>\n<td>operating_hours[ride-type].end_at</td>\n<td>No</td>\n<td>STRING</td>\n<td>This corresponds to the operating_hours_end column of the table operating_hours.</td>\n<td>Must be present within the specific ride-type.  <br />  <br />The date must be in 24 format and be like: \"HH:MM:SS\"</td>\n</tr>\n<tr>\n<td>operating_hours.[ride-type].notes</td>\n<td>No</td>\n<td>STRING</td>\n<td>This corresponds to the notes column.</td>\n<td>Must be present within the specific ride-type</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Vehicle Company 987654321 has been successfully updated.\",\n    \"data\": {\n        \"salesforceCompanyId\": \"987654321\",\n        \"id\": 12345\n    },\n    \"errors\": [],\n    \"environment\": \"Production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>salesforceCompanyId</td>\n<td>String</td>\n<td>Company Id from Salesforce</td>\n</tr>\n<tr>\n<td>id</td>\n<td>Integer</td>\n<td>SafeRide id for Vehicle Company</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Response</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"companyname_already_exists\",\n            \"message\": \"Company Name must be unique\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h2 id=\"error-messages\">Error Messages</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Error Codes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_companyname_type</td>\n<td>Invalid type for company name</td>\n<td>422</td>\n</tr>\n<tr>\n<td>companyname_over_char_limit</td>\n<td>Company Name must not exceed 100 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>companyname_already_exists</td>\n<td>Company Name must be unique</td>\n<td>409</td>\n</tr>\n<tr>\n<td>invalid_street1_type</td>\n<td>Invalid type for street1</td>\n<td>422</td>\n</tr>\n<tr>\n<td>street1_over_char_limit</td>\n<td>street1 must not exceed 60 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_street2_type</td>\n<td>Invalid type for street2</td>\n<td>422</td>\n</tr>\n<tr>\n<td>street2_over_char_limit</td>\n<td>street2 must not exceed 60 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_city_type</td>\n<td>Invalid type for city</td>\n<td>422</td>\n</tr>\n<tr>\n<td>Invalid type for city</td>\n<td>City must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_state_type</td>\n<td>Invalid type for state</td>\n<td>422</td>\n</tr>\n<tr>\n<td>state_over_char_limit</td>\n<td>State must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_state_value</td>\n<td>State must be the full state name. Ex: California</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_country_value</td>\n<td>Invalid type for country</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_country_type</td>\n<td>Country must be united states</td>\n<td>422</td>\n</tr>\n<tr>\n<td>country_over_char_limit</td>\n<td>Country must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>zipcode_under_char_limit</td>\n<td>Zipcode must not exceed 10 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>zipcode_over_char_limit</td>\n<td>Zipcode must be at least 5 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_zipcode_type</td>\n<td>Invalid type for zipcode</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_company_status_type</td>\n<td>Company Status must be a string</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_company_status_value</td>\n<td>Company Status must be either active or inactive</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_contactno1_type</td>\n<td>Invalid type for contactno1</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_contactno2_type</td>\n<td>Invalid type for contactno2</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_display_contact_type</td>\n<td>Invalid type for display_contact</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_display_contact_value</td>\n<td>Invalid value for display_contact. Must be driver_phone or business_phone</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_dispatcher_managed_type</td>\n<td>Invalid type for dispatcher_managed</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_npi_type</td>\n<td>Invalid type for npi. String required</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_update_field_salesforcecompanyid</td>\n<td>Salesforce company id is not an updatable field</td>\n<td>400</td>\n</tr>\n<tr>\n<td>unable_to_update</td>\n<td>Failed to update vehicle company</td>\n<td>400</td>\n</tr>\n<tr>\n<td>vehicle_company_not_found</td>\n<td>Vehicle Company not found</td>\n<td>404</td>\n</tr>\n<tr>\n<td>salesforceuserid_type</td>\n<td>Invalid type for salesforce user id</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforceuserid_over_char_limit</td>\n<td>Salesforce user id must not exceed 30 characters</td>\n<td>422</td>\n</tr>\n<tr>\n<td>salesforce_user_id_already_exists</td>\n<td>Salesforce user id already exists</td>\n<td>409</td>\n</tr>\n<tr>\n<td>invalid_operating_hours_type</td>\n<td>Invalid type for operating hours</td>\n<td>422</td>\n</tr>\n<tr>\n<td>scheduled_ride_type_required</td>\n<td>scheduled is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>on_demand_ride_type_required</td>\n<td>on-demand is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>after_hours_ride_type_required</td>\n<td>after-hours is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_ride_type</td>\n<td>Invalid Ride type.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>days_required</td>\n<td>Days are required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_days</td>\n<td>Invalid type for days. Must contain SMTWRFU</td>\n<td>422</td>\n</tr>\n<tr>\n<td>start_at_required</td>\n<td>Start at is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_start_at_format</td>\n<td>Invalid type for start at</td>\n<td>422</td>\n</tr>\n<tr>\n<td>start_at_must_be_before_end_at</td>\n<td>The start time must be before the end time.</td>\n<td>422</td>\n</tr>\n<tr>\n<td>end_at_required</td>\n<td>End at is required.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>invalid_end_at_format</td>\n<td>Invalid type for end at</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_notes_type</td>\n<td>Invalid type for notes.</td>\n<td>422</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"companyname_already_exists\",\n            \"code\": 409,\n            \"message\": \"Company Name must be unique\"\n        },\n        {\n            \"type\": \"invalid_street1_type\",\n            \"code\": 422,\n            \"message\": \"Invalid type for street1\"\n        }\n    ],\n    \"environment\": \"local\",\n    \"httpCode\": 422\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["v3","vehicleCompany","{vehicleCompanyId}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8ae79b77-409c-457d-9656-79a64ac0a66f"}],"id":"a5b719e0-07e6-46b3-82dd-c74e63aec4ed","description":"<p>To have access to Vehicle Company endpoints, your client id should be authorized for \"cms\" scope. Please use \"cms\" scope in the V3 Get Authorization Code endpoint and obtain an access token</p>\n","_postman_id":"a5b719e0-07e6-46b3-82dd-c74e63aec4ed"},{"name":"Trips","item":[{"name":"Trip Cancel","id":"d79bb6d1-b3c3-4cca-b985-974d448c99d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{protocol}}://{{gatewayHost}}/v3/trips/{{tripId}}/cancel","description":"<h3 id=\"body\">Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">### Response\n- **200 - Success**\n``` json\n{\n    \"status\": true,\n    \"message\": \"Successfully cancelled trip.\",\n    \"data\": [],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Bad Request\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_tripid_value\",\n            \"message\": \"tripId not associated with this account\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 400\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_tripid_type</td>\n<td>Invalid type for tripId</td>\n</tr>\n<tr>\n<td>invalid_cancelreasonid_type</td>\n<td>Invalid type for cancelReasonId</td>\n</tr>\n<tr>\n<td>invalid_cancelmessage_type</td>\n<td>Invalid type for cancelMessage</td>\n</tr>\n<tr>\n<td>invalid_tripid_value</td>\n<td>tripId not associated with this account</td>\n</tr>\n<tr>\n<td>invalid_cancelreasonid_value</td>\n<td>cancelReasonId does not exist</td>\n</tr>\n<tr>\n<td>tripid_required</td>\n<td>tripId value required</td>\n</tr>\n<tr>\n<td>cancelreasonid_required</td>\n<td>cancelReasonId value required</td>\n</tr>\n<tr>\n<td>unable_to_cancel</td>\n<td>Unable to cancel trip</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"{{protocol}}","path":["v3","trips","{{tripId}}","cancel"],"host":["{{gatewayHost}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d79bb6d1-b3c3-4cca-b985-974d448c99d7"},{"name":"Trip Read","id":"a0ccb15c-f6d9-4d90-a0e1-f638050c8e9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/trips/{{tripId}}","description":"<h3 id=\"response\">Response</h3>\n<ul>\n<li><strong>200 - Success</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": true,\n    \"message\": \"Trip info provided.\",\n    \"data\": \n    [\n      {\n        \"rideId\": 123123,\n        \"status\": \"Scheduled\",\n        \"confirmationStatus\": \"unconfirmed\",\n        \"driverLocation\": {\n            \"lat\": null,\n            \"lng\": null,\n            \"eta\": null\n        },\n        \"member\": {\n            \"phone\": null,\n            \"firstName\": \"bob\",\n            \"lastName\": \"bob\",\n            \"passengerId\": 1231234,\n            \"memberId\": \"123\",\n            \"dateOfBirth\": null,\n            \"notes\": null\n        },\n        \"memberMode\": \"Private\",\n        \"memberMobilityType\": \"UBR\",\n        \"memberSubMobilityType\": \"\",\n        \"memberAssistanceNeeds\": \"\",\n        \"additionalPassengers\": [],\n        \"pickup\": {\n            \"pickupAddress\": \"432 Bridget Drive, Converse, Texas 78109, United States\",\n            \"pickupLat\": \"29.518435\",\n            \"pickupLng\": \"-98.322440\",\n            \"pickupApprovedProviderId\": \"\"\n        },\n        \"dropoff\": {\n            \"dropoffAddress\": \"876 Randolph Afb, Randolph AFB, Texas 78150, United States\",\n            \"dropoffLat\": \"29.524040\",\n            \"dropoffLng\": \"-98.280920\",\n            \"dropoffApprovedProviderId\": \"\"\n        },\n        \"pickupTime\": 0,\n        \"appointmentTime\": 0,\n        \"rideTimezone\":\"America/Chicago\",\n        \"bookedAsWillCall\": 0,\n        \"extraTime\": 0,\n        \"createdAt\": 1675615975,\n        \"updatedAt\": 1675670403,\n        \"acceptedAt\": 0,\n        \"arrivedAt\": 0,\n        \"startedAt\": 0,\n        \"completedAt\": 0,\n        \"confirmedAt\": 0,\n        \"cancelledAt\": 0,\n        \"cancelReasonId\": null,\n        \"cancelMessage\": \"\",\n        \"dispatcherManaged\": 0,\n        \"customFields\": [\n            {\n                \"id\": 123,\n                \"name\": \"Custom Field 1\",\n                \"dependent\": 0,\n                \"values\": [\n                    {\n                        \"id\": 12345,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 23456,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 34567,\n                        \"name\": \"option3\"\n                    }\n                ]\n            },\n            {\n                \"id\": 234,\n                \"name\": \"Custom field 2\",\n                \"dependent\": 0,\n                \"values\": [\n                    {\n                        \"id\": 23456,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 34567,\n                        \"name\": \"option2\"\n                    },\n                    {\n                        \"id\": 45678,\n                        \"name\": \"option3\"\n                    }\n                ]\n            }\n        ],\n        \"treatmentValue\": null,\n        \"clientMemo\": \"\",\n        \"clientMeta\": null,\n        \"transportProvider\": {\n            \"transportProviderId\": 12,\n            \"transportProviderName\": null,\n            \"transportProviderRating\": 0,\n            \"mainlinePhone\": null\n        },\n        \"vehicle\": {\n            \"vehicleMake\": null,\n            \"vehicleModel\": null,\n            \"vehicleColor\": null,\n            \"vehicleLicensePlate\": null,\n            \"vehicleType\": \"SDN\"\n        },\n        \"driver\": {\n            \"driverPhone\": null,\n            \"driverFirstName\": null,\n            \"driverAvatar\": null\n        },\n        \"bookingType\": \"fromcare\",\n        \"price\": {\n            \"estimatedCost\": \"55\",\n            \"finalCost\": \"0.00\",\n            \"cancellationCost\": \"0.00\"\n        },\n        \"memberSignature\": null,\n        \"odometerReading\": null\n      },\n      {\n        \"rideId\": 123125,\n        \"status\": \"Scheduled\",\n        \"confirmationStatus\": \"unconfirmed\",\n        \"driverLocation\": {\n            \"lat\": null,\n            \"lng\": null,\n            \"eta\": null\n        },\n        \"member\": {\n            \"phone\": null,\n            \"firstName\": \"steve\",\n            \"lastName\": \"steve\",\n            \"passengerId\": 1231254,\n            \"memberId\": \"126\",\n            \"dateOfBirth\": null,\n            \"notes\": null\n        },\n        \"memberMode\": \"Private\",\n        \"memberMobilityType\": \"\",\n        \"memberSubMobilityType\": \"\",\n        \"memberAssistanceNeeds\": \"\",\n        \"additionalPassengers\": [],\n        \"pickup\": {\n            \"pickupAddress\": \"555 Bridget Drive, Converse, Texas 78109, United States\",\n            \"pickupLat\": \"29.718435\",\n            \"pickupLng\": \"-98.922440\",\n            \"pickupApprovedProviderId\": \"\"\n        },\n        \"dropoff\": {\n            \"dropoffAddress\": \"876 Randolph Afb, Randolph AFB, Texas 78150, United States\",\n            \"dropoffLat\": \"29.524040\",\n            \"dropoffLng\": \"-98.280920\",\n            \"dropoffApprovedProviderId\": \"\"\n        },\n        \"pickupTime\": 0,\n        \"appointmentTime\": 0,\n        \"rideTimezone\":\"America/Chicago\",\n        \"bookedAsWillCall\": 1,\n        \"extraTime\": 0,\n        \"createdAt\": 1675615975,\n        \"updatedAt\": 1675670403,\n        \"acceptedAt\": 0,\n        \"arrivedAt\": 0,\n        \"startedAt\": 0,\n        \"completedAt\": 0,\n        \"confirmedAt\": 0,\n        \"cancelledAt\": 0,\n        \"cancelReasonId\": null,\n        \"cancelMessage\": \"\",\n        \"dispatcherManaged\": 0,\n        \"customFields\": [\n            {\n                \"id\": 123,\n                \"name\": \"Custom Field 1\",\n                \"dependent\": 0,\n                \"values\": [\n                    {\n                        \"id\": 12345,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 23456,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 34567,\n                        \"name\": \"option3\"\n                    }\n                ]\n            },\n            {\n                \"id\": 234,\n                \"name\": \"Custom field 2\",\n                \"dependent\": 0,\n                \"values\": [\n                    {\n                        \"id\": 23456,\n                        \"name\": \"option1\"\n                    },\n                    {\n                        \"id\": 34567,\n                        \"name\": \"option2\"\n                    },\n                    {\n                        \"id\": 45678,\n                        \"name\": \"option3\"\n                    }\n                ]\n            }\n        ],\n        \"treatmentValue\": null,\n        \"clientMemo\": \"\",\n        \"clientMeta\": null,\n        \"transportProvider\": {\n            \"transportProviderId\": 12,\n            \"transportProviderName\": null,\n            \"transportProviderRating\": 0,\n            \"mainlinePhone\": null\n        },\n        \"vehicle\": {\n            \"vehicleMake\": null,\n            \"vehicleModel\": null,\n            \"vehicleColor\": null,\n            \"vehicleLicensePlate\": null,\n            \"vehicleType\": \"SDN\"\n        },\n        \"driver\": {\n            \"driverPhone\": null,\n            \"driverFirstName\": null,\n            \"driverAvatar\": null\n        },\n        \"bookingType\": \"tocare\",\n        \"price\": {\n            \"estimatedCost\": \"66\",\n            \"finalCost\": \"0.00\",\n            \"cancellationCost\": \"0.00\"\n        },\n        \"memberSignature\": null,\n        \"odometerReading\": null,\n        \"updateTimeInProgress\": false,\n      },\n    ],\n    \"errors\": [],\n    \"environment\": \"production\",\n    \"httpCode\": 200\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rideId</td>\n<td>Integer</td>\n<td>Unique rideId for the ride</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>Current status of the ride</td>\n</tr>\n<tr>\n<td>confirmationStatus</td>\n<td>String</td>\n<td>Transportation provider confirmation status for the ride</td>\n</tr>\n<tr>\n<td>driverLocation</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>driverLocation.lat</td>\n<td>Integer</td>\n<td>Latest latitude coordinate of the driver</td>\n</tr>\n<tr>\n<td>driverLocation.lng</td>\n<td>Integer</td>\n<td>Latest longitude coordinate of the driver</td>\n</tr>\n<tr>\n<td>driverLocation.eta</td>\n<td>Integer</td>\n<td>Eta (in seconds) of the driver to the pickup or dropoff location</td>\n</tr>\n<tr>\n<td>member</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>member.phone</td>\n<td>String</td>\n<td>Phone number of the member</td>\n</tr>\n<tr>\n<td>member.firstName</td>\n<td>String</td>\n<td>First name of the member</td>\n</tr>\n<tr>\n<td>member.lastName</td>\n<td>String</td>\n<td>Last name of the member</td>\n</tr>\n<tr>\n<td>member.passengerId</td>\n<td>String</td>\n<td>Member unique identifier within SafeRide (unique to medical Id + sub plan)</td>\n</tr>\n<tr>\n<td>member.memberId</td>\n<td>String</td>\n<td>Medical Id of the member</td>\n</tr>\n<tr>\n<td>member.dateOfBirth</td>\n<td>String</td>\n<td>Date of birth of the member</td>\n</tr>\n<tr>\n<td>member.notes</td>\n<td>String</td>\n<td>Custom note about the member to the driver</td>\n</tr>\n<tr>\n<td>memberMode</td>\n<td>String</td>\n<td>Mode of transport for the ride</td>\n</tr>\n<tr>\n<td>memberMobilityType</td>\n<td>String</td>\n<td>Mobility type of the member for the ride</td>\n</tr>\n<tr>\n<td>memberSubMobilityType</td>\n<td>String</td>\n<td>Sub mobility type of the member for the ride</td>\n</tr>\n<tr>\n<td>memberAssistanceNeeds</td>\n<td>String</td>\n<td>Assistance levels of the member for the ride</td>\n</tr>\n<tr>\n<td>additionalPassengers</td>\n<td>Array</td>\n<td>Additional passengers accompanying member for the ride</td>\n</tr>\n<tr>\n<td>rideNotes</td>\n<td>String</td>\n<td>Note about the ride to the driver</td>\n</tr>\n<tr>\n<td>pickup</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>pickup.pickupAddress</td>\n<td>String</td>\n<td>Address of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupLat</td>\n<td>Numeric</td>\n<td>Latitude coordinate of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupLng</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the pickup location</td>\n</tr>\n<tr>\n<td>pickup.pickupApprovedProviderId</td>\n<td>Integer</td>\n<td>Approved provider Id for pickup location</td>\n</tr>\n<tr>\n<td>dropoff</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>dropoff.dropoffAddress</td>\n<td>String</td>\n<td>Address of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffLat</td>\n<td>Nuimeric</td>\n<td>Latitude coordinate of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffLng</td>\n<td>Numeric</td>\n<td>Longitude coordinate of the dropoff location</td>\n</tr>\n<tr>\n<td>dropoff.dropoffApprovedProviderId</td>\n<td>Integer</td>\n<td>Approved provider Id for dropoff location</td>\n</tr>\n<tr>\n<td>pickupTime</td>\n<td>Integer</td>\n<td>Scheduled pickup time (Unix Timestamp in seconds)</td>\n</tr>\n<tr>\n<td>appointmentTime</td>\n<td>Integer</td>\n<td>Scheduled appointment time (dropoff time for rides to care) (Unix Timestamp in seconds)</td>\n</tr>\n<tr>\n<td>rideTimezone</td>\n<td>String</td>\n<td>Timezone of the ride base don pickup address</td>\n</tr>\n<tr>\n<td>bookedAsWillCall</td>\n<td>Boolean</td>\n<td>1 =&gt; Indicates that ride was booked originally as willcall  <br />0 =&gt; Indicates that ride was originally not booked as willcall</td>\n</tr>\n<tr>\n<td>extraTime</td>\n<td>Integer</td>\n<td>Extra time added to the pickup time calucaiton for rides with appointment times (In minutes)</td>\n</tr>\n<tr>\n<td>createdAt</td>\n<td>Integer</td>\n<td>Time the ride booked in the system</td>\n</tr>\n<tr>\n<td>updatedAt</td>\n<td>Integer</td>\n<td>Time the ride last updated in the system</td>\n</tr>\n<tr>\n<td>acceptedAt</td>\n<td>Integer</td>\n<td>Time the driver accepted the ride and began driving to the pickup location</td>\n</tr>\n<tr>\n<td>arrivedAt</td>\n<td>Integer</td>\n<td>Time the driver arrived at the pickup location</td>\n</tr>\n<tr>\n<td>startedAt</td>\n<td>Integer</td>\n<td>Time the driver started driving to the dropoff location</td>\n</tr>\n<tr>\n<td>completedAt</td>\n<td>Integer</td>\n<td>Time the driver completed the ride at the dropoff location</td>\n</tr>\n<tr>\n<td>confirmedAt</td>\n<td>integer</td>\n<td>Time (unix timestamp in seconds) the ride was confirmed from transport provider</td>\n</tr>\n<tr>\n<td>cancelledAt</td>\n<td>Integer</td>\n<td>Time the ride cancelled</td>\n</tr>\n<tr>\n<td>cancelReasonId</td>\n<td>Integer</td>\n<td>Cancelation reason Id</td>\n</tr>\n<tr>\n<td>cancelMessage</td>\n<td>String</td>\n<td>Free form cancellation measage</td>\n</tr>\n<tr>\n<td>dispatcherManaged</td>\n<td>Integer</td>\n<td>If 1, ride is dispatch managed and won't have realtime driver location updates</td>\n</tr>\n<tr>\n<td>customFields</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>customFields.id</td>\n<td>Integer</td>\n<td>Custom field Id</td>\n</tr>\n<tr>\n<td>customFields.name</td>\n<td>String</td>\n<td>Display name of the custom field</td>\n</tr>\n<tr>\n<td>customFields.dependent</td>\n<td>boolean</td>\n<td>Represents if custom field have dependent fields or not.</td>\n</tr>\n<tr>\n<td>customFields.values</td>\n<td>Array</td>\n<td>Valid value of the custom field</td>\n</tr>\n<tr>\n<td>customFields.values.id</td>\n<td>Integer</td>\n<td>Custom Field Value Id</td>\n</tr>\n<tr>\n<td>customFields.values.name</td>\n<td>String</td>\n<td>Custom Field value name</td>\n</tr>\n<tr>\n<td>treatmentValue</td>\n<td>Array</td>\n<td>Value of treatment</td>\n</tr>\n<tr>\n<td>clientMemo</td>\n<td>String</td>\n<td>Free form field for the client to pass information for SafeRide to store at a ride level (internal only)</td>\n</tr>\n<tr>\n<td>clientMeta</td>\n<td>Array</td>\n<td>Associative array with key values.</td>\n</tr>\n<tr>\n<td>transportProvider</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>transportProvider.transportProviderId</td>\n<td>Integer</td>\n<td>Id of the transportion provider</td>\n</tr>\n<tr>\n<td>transportProvider.transportProviderName</td>\n<td>String</td>\n<td>Name of the transportion provider</td>\n</tr>\n<tr>\n<td>transportProvider.transportProviderRating</td>\n<td>Integer</td>\n<td>Average rating of the transportion provider (0 to 5)</td>\n</tr>\n<tr>\n<td>transportProvider.mainlinePhone</td>\n<td>String</td>\n<td>Phone number for the company's mainline, typically the dispatcher line</td>\n</tr>\n<tr>\n<td>Vehicle</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>vehicle.VehicleType</td>\n<td>String</td>\n<td>Transport Type of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleMake</td>\n<td>String</td>\n<td>Make of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleModel</td>\n<td>String</td>\n<td>Model of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleColor</td>\n<td>String</td>\n<td>Color of the vehicle</td>\n</tr>\n<tr>\n<td>vehicle.VehicleLicensePlate</td>\n<td>String</td>\n<td>License plate number of the vehicle</td>\n</tr>\n<tr>\n<td>driver</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>driver.driverPhone</td>\n<td>String</td>\n<td>Mobile phone number of the driver</td>\n</tr>\n<tr>\n<td>driver.driverFirstName</td>\n<td>String</td>\n<td>The first name of the driver</td>\n</tr>\n<tr>\n<td>driver.driverAvatar</td>\n<td>String</td>\n<td>Link to a profile picture of the driver</td>\n</tr>\n<tr>\n<td>driver.driverRating</td>\n<td>Integer</td>\n<td>Average rating of the driver (0 to 5)</td>\n</tr>\n<tr>\n<td>bookingType</td>\n<td></td>\n<td>Denotes if the ride is to or from a medical provider</td>\n</tr>\n<tr>\n<td>price</td>\n<td>Array</td>\n<td></td>\n</tr>\n<tr>\n<td>price.estimatedCost</td>\n<td>Numeric</td>\n<td>Estimated cost of the ride at the time of booking</td>\n</tr>\n<tr>\n<td>price.finalCost</td>\n<td>Numeric</td>\n<td>Final cost of the ride at completion</td>\n</tr>\n<tr>\n<td>price.cancellationCost</td>\n<td>Numeric</td>\n<td>Cancellation fee of the ride</td>\n</tr>\n<tr>\n<td>memberSignature</td>\n<td>String</td>\n<td>Digital signature of the member captured by the driver at the dropoff location</td>\n</tr>\n<tr>\n<td>odometerReading</td>\n<td>String</td>\n<td>Odometer reading of the vehicle at the pickup and dropoff locations</td>\n</tr>\n<tr>\n<td>updateTimeInProgress</td>\n<td>Boolean</td>\n<td>Denotes if the ride's time is currently being updated</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><strong>400 - Bad Request</strong></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": false,\n    \"message\": \"Unprocessable Content\",\n    \"data\": {},\n    \"errors\": [\n        {\n            \"type\": \"invalid_tripid_value\",\n            \"message\": \"trip not associated with this account\"\n        }\n    ],\n    \"environment\": \"production\",\n    \"httpCode\": 422\n}\n\n</code></pre>\n<h3 id=\"error-messages\">Error Messages</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Type</strong></th>\n<th><strong>Messages</strong></th>\n<th><strong>Response Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invalid_rideid_type</td>\n<td>Invalid type for tripId</td>\n<td>422</td>\n</tr>\n<tr>\n<td>invalid_tripid_value</td>\n<td>tripId not associated with this account</td>\n<td>422</td>\n</tr>\n<tr>\n<td>trip_required</td>\n<td>tripId value required</td>\n<td>400</td>\n</tr>\n<tr>\n<td>response_time_out</td>\n<td>No response from server within 60 seconds</td>\n<td>408</td>\n</tr>\n<tr>\n<td>failed_connection</td>\n<td>Failed to connect to server</td>\n<td>502</td>\n</tr>\n</tbody>\n</table>\n</div><p>In the event that multiple errors are detected and returned, the top level error code will be the most critical error based on the following hierarchy:</p>\n<ol>\n<li><p>401</p>\n</li>\n<li><p>403</p>\n</li>\n<li><p>400</p>\n</li>\n<li><p>422</p>\n</li>\n<li><p>409</p>\n</li>\n<li><p>404</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["v3","trips","{{tripId}}"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a0ccb15c-f6d9-4d90-a0e1-f638050c8e9f"}],"id":"f9387345-a736-4e6b-b4fe-bb454d5fd7d9","_postman_id":"f9387345-a736-4e6b-b4fe-bb454d5fd7d9","description":""},{"name":"Vehicle Company Compliance","item":[{"name":"Search Jobs","id":"e0bf06fe-7650-48a1-bd4a-25421c277ba2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/vehicle-company-compliance/{vehicle_company_id}/search?status&type&startDate&endDate&user_id&uuid&page&per_page","urlObject":{"protocol":"https","path":["v3","vehicle-company-compliance","{vehicle_company_id}","search"],"host":["api","saferidehealth","com"],"query":[{"description":{"content":"<p>queued, started, completed, failed</p>\n","type":"text/plain"},"key":"status","value":null},{"description":{"content":"<p>bulk, sync</p>\n","type":"text/plain"},"key":"type","value":null},{"description":{"content":"<p>Query for jobs after this date</p>\n","type":"text/plain"},"key":"startDate","value":null},{"description":{"content":"<p>Query for jobs before this date</p>\n","type":"text/plain"},"key":"endDate","value":null},{"description":{"content":"<p>Query for jobs initiated by this user ID</p>\n","type":"text/plain"},"key":"user_id","value":null},{"description":{"content":"<p>Query for jobs with this UUID</p>\n","type":"text/plain"},"key":"uuid","value":null},{"description":{"content":"<p>Pagination - the selected page</p>\n","type":"text/plain"},"key":"page","value":null},{"description":{"content":"<p>Pagination - how many results per page</p>\n","type":"text/plain"},"key":"per_page","value":null}],"variable":[]}},"response":[],"_postman_id":"e0bf06fe-7650-48a1-bd4a-25421c277ba2"},{"name":"Bulk Update","id":"a7bdb99c-59e6-4628-b356-469c835b3841","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"company\": {\n    \"company_status\": \"active\",\n    \"salesforceCompanyId\": \"0015g00000XYZ123\"\n  },\n  \"drivers\": [\n    {\n      \"id\": 1234,\n      \"driverAccountStatus\": \"active\",\n      \"activeDates\": [\n        {\n          \"startDate\": \"2023-01-01\",\n          \"endDate\": \"2023-06-30\"\n        },\n        {\n          \"startDate\": \"2023-07-01\",\n          \"endDate\": \"2023-12-31\"\n        }\n      ],\n      \"salesforceDriverId\": \"0055g00000ABC999\"\n    },\n    {\n      \"id\": 5678,\n      \"driverAccountStatus\": \"inactive\",\n      \"salesforceDriverId\": \"0055g00000XYZ888\"\n    }\n  ],\n  \"vehicles\": [\n    {\n      \"id\": 4321,\n      \"active\": 1,\n      \"activeDates\": [\n        {\n          \"startDate\": \"2022-05-01\",\n          \"endDate\": \"2022-12-31\"\n        }\n      ],\n      \"salesforceVehicleId\": \"0055g00000ABC777\"\n    },\n    {\n      \"id\": 8765,\n      \"active\": 0,\n      \"salesforceVehicleId\": \"0055g00000XYZ666\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/vehicle-company-compliance/{vehicle_company_id}/bulk","urlObject":{"protocol":"https","path":["v3","vehicle-company-compliance","{vehicle_company_id}","bulk"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"a7bdb99c-59e6-4628-b356-469c835b3841"},{"name":"Sync Update","id":"37225d5a-acff-4c85-aa34-b04f6f320caa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"company\": {\n    \"company_status\": \"active\",\n    \"salesforceCompanyId\": \"0015g00000XYZ123\"\n  },\n  \"drivers\": [\n    {\n      \"id\": 1234,\n      \"driverAccountStatus\": \"active\",\n      \"activeDates\": [\n        {\n          \"startDate\": \"2023-01-01\",\n          \"endDate\": \"2023-06-30\"\n        },\n        {\n          \"startDate\": \"2023-07-01\",\n          \"endDate\": \"2023-12-31\"\n        }\n      ],\n      \"salesforceDriverId\": \"0055g00000ABC999\"\n    },\n    {\n      \"id\": 5678,\n      \"driverAccountStatus\": \"inactive\",\n      \"salesforceDriverId\": \"0055g00000XYZ888\"\n    }\n  ],\n  \"vehicles\": [\n    {\n      \"id\": 4321,\n      \"active\": 1,\n      \"activeDates\": [\n        {\n          \"startDate\": \"2022-05-01\",\n          \"endDate\": \"2022-12-31\"\n        }\n      ],\n      \"salesforceVehicleId\": \"0055g00000ABC777\"\n    },\n    {\n      \"id\": 8765,\n      \"active\": 0,\n      \"salesforceVehicleId\": \"0055g00000XYZ666\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.saferidehealth.com/v3/vehicle-company-compliance/{vehicle_company_id}/sync","urlObject":{"protocol":"https","path":["v3","vehicle-company-compliance","{vehicle_company_id}","sync"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"37225d5a-acff-4c85-aa34-b04f6f320caa"},{"name":"Get Job Input","id":"ff0f54c1-8026-4a89-9b57-b6e511ad63be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/vehicle-company-compliance/{uuid}/input","urlObject":{"protocol":"https","path":["v3","vehicle-company-compliance","{uuid}","input"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ff0f54c1-8026-4a89-9b57-b6e511ad63be"},{"name":"Get Job Output","id":"34adc6dd-1e42-4f5e-baf9-2ee0bc4e3a5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.saferidehealth.com/v3/vehicle-company-compliance/{uuid}/output","urlObject":{"protocol":"https","path":["v3","vehicle-company-compliance","{uuid}","output"],"host":["api","saferidehealth","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"34adc6dd-1e42-4f5e-baf9-2ee0bc4e3a5c"}],"id":"827b3648-2aaf-4fe6-a15a-6accb14ae2e1","description":"<p>To have access to Vehicle Company Compliance endpoints, your client id should be authorized for \"cms\" scope. Please use \"cms\" scope in the V3 Get Authorization Code endpoint and obtain an access token</p>\n","_postman_id":"827b3648-2aaf-4fe6-a15a-6accb14ae2e1"}],"id":"1bc5ec89-0dbe-4abe-b8a3-78ca790aeff1","_postman_id":"1bc5ec89-0dbe-4abe-b8a3-78ca790aeff1","description":""},{"name":"Webhooks","item":[],"id":"1fd2a04c-1a7f-4155-a908-0ca5b8d1e6fe","description":"<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Key</strong></th>\n<th><strong>Value</strong></th>\n<th><strong>Descriptions</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td></td>\n</tr>\n<tr>\n<td>x-saferide-signature</td>\n<td>{{signature_string}}</td>\n<td></td>\n</tr>\n<tr>\n<td>x-hash-type</td>\n<td>sha256</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p>you can use HMAC with the SHA-256 algorithm to encrypt the payload using a secret key. Here is an example code snippet using Node.js crypto library:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">const crypto = require('crypto');\nconst key = 'your-secret-key';\nconst payload = { /* Request Payload */ };\nconst signature = crypto.createHmac('sha256', key)\n                        .update(JSON.stringify(payload))\n                        .digest('base64');\n\n</code></pre>\n<p>To verify the request, you can recreate the signature on the server-side using the same key and payload data and compare it with the signature received in the request. If they match, the request is considered valid.</p>\n<h3 id=\"webhook-event-structure\">Webhook Event Structure</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"4e24b0f3-678c-4de6-9652-97bd8a897a8e\",\n  \"href\": \"https://api.saferidehealth.com/v3/rides/123456\",\n  \"event_time\": 1689716251,\n  \"event_type\": \"ride.status.updated\",\n  \"event\": {}\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event_id</td>\n<td>String</td>\n<td>Unique identifier for the event</td>\n</tr>\n<tr>\n<td>href</td>\n<td>String</td>\n<td>Resource link for the ride</td>\n</tr>\n<tr>\n<td>event_time</td>\n<td>Integer</td>\n<td>Event timestamp</td>\n</tr>\n<tr>\n<td>event_type</td>\n<td>String</td>\n<td>Webhook Event type</td>\n</tr>\n<tr>\n<td>event</td>\n<td>Object</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ride-status\">Ride Status</h3>\n<h4 id=\"post-request-payload\">Post Request Payload</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"4e24b0f3-678c-4de6-9652-97bd8a897a8e\",\n  \"href\": \"https://api.saferidehealth.com/v3/rides/123456\",\n  \"event_time\": 1689716251,\n  \"event_type\": \"ride.status.updated\",\n  \"event\": {\n      \"rideId\": 123456,\n      \"clientMemo\": \"client memo\",\n      \"status\": \"Scheduled\",\n      \"confirmationStatus\": \"unconfirmed\",\n      \"dispatcherManaged\": 0,\n      \"clientMeta\": []\n  }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event.rideId</td>\n<td>Integer</td>\n<td>ride Id</td>\n</tr>\n<tr>\n<td>event.clientMemo</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.status</td>\n<td>String</td>\n<td>ride status</td>\n</tr>\n<tr>\n<td>event.confirmationStatus</td>\n<td>String</td>\n<td>confirmation status from transport provider</td>\n</tr>\n<tr>\n<td>event.dispatcherManaged</td>\n<td>Boolean</td>\n<td></td>\n</tr>\n<tr>\n<td>clientMeta</td>\n<td>Array or Object</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ride-cost\">Ride Cost</h3>\n<h4 id=\"post-request-payload-1\">Post Request Payload</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"4e24b0f3-678c-4de6-9652-97bd8a897a8e\",\n  \"href\": \"https://api.saferidehealth.com/v3/rides/123456\",\n  \"event_time\": 1689716251,\n  \"event_type\": \"ride.cost.updated\",\n  \"event\": {\n      \"rideId\": 123456,\n      \"clientMemo\": \"client memo\",\n      \"price\": {\n        \"estimatedCost\": \"12.30\",\n        \"finalCost\": \"12.30\",\n        \"cancellationCost\": \"0.0\",\n        \"clientMeta\": []\n      }\n    }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event.rideId</td>\n<td>Integer</td>\n<td>ride Id</td>\n</tr>\n<tr>\n<td>event.clientMemo</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.price</td>\n<td>Object</td>\n<td></td>\n</tr>\n<tr>\n<td>event.price.estimatedCost</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.price.finalCost</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.price.cancellationCost</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.clientMeta</td>\n<td>Array or Object</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ride-provider\">Ride Provider</h3>\n<h4 id=\"post-request-payload-2\">Post Request Payload</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"4e24b0f3-678c-4de6-9652-97bd8a897a8e\",\n  \"href\": \"https://api.saferidehealth.com/v3/rides/123456\",\n  \"event_time\": 1689716251,\n  \"event_type\": \"ride.provider.updated\",\n  \"event\": {\n      \"rideId\": 123456,\n      \"memberMobilityType\": \"AMB\",\n      \"memberSubMobilityType\": \"No Taxi\",\n      \"clientMemo\": \"client memo\",\n      \"transportProvider\": {\n        \"id\": 123,\n        \"name\": \"provider name\",\n        \"rating\": 4.3,\n        \"mainlinePhone\": \"+11231231234\"\n      },\n      \"clientMeta\": []\n    }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event.rideId</td>\n<td>Integer</td>\n<td>ride Id</td>\n</tr>\n<tr>\n<td>event.clientMemo</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.memberMobilityType</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.memberSubMobilityType</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.transportProvider</td>\n<td>Object</td>\n<td></td>\n</tr>\n<tr>\n<td>event.transportProvider.id</td>\n<td>Number</td>\n<td></td>\n</tr>\n<tr>\n<td>event.transportProvider.name</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.transportProvider.rating</td>\n<td>Number</td>\n<td></td>\n</tr>\n<tr>\n<td>event.transportProvider.mainlinePhone</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.clientMeta</td>\n<td>Array or Object</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ride-vehicle\">Ride Vehicle</h3>\n<h4 id=\"post-request-payload-3\">Post Request Payload</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"4e24b0f3-678c-4de6-9652-97bd8a897a8e\",\n  \"href\": \"https://api.saferidehealth.com/v3/rides/123456\",\n  \"event_time\": 1689716251,\n  \"event_type\": \"ride.vehicle.updated\",\n  \"event\": {\n      \"rideId\": 123456,\n      \"clientMemo\": \"client memo\",\n      \"vehicle\": {\n        \"make\":  \"Honda\",\n        \"model\": \"Accord\",\n        \"color\":  \"White\",\n        \"licensePlate\": \"ABC123\",\n        \"type\": \"UBR\"\n      },\n      \"driver\": {\n        \"firstName\":  \"Zia\",\n        \"phone\":  \"+11231231234\",\n        \"avatar\": \"https://customavatarlink.com\"\n      },\n      \"clientMeta\": []\n    }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event.rideId</td>\n<td>Integer</td>\n<td>ride Id</td>\n</tr>\n<tr>\n<td>event.clientMemo</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.vehicle</td>\n<td>Object</td>\n<td></td>\n</tr>\n<tr>\n<td>event.vehicle.make</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.vehicle.model</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.vehicle.color</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.vehicle.licensePlate</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.vehicle.type</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.driver</td>\n<td>Object</td>\n<td></td>\n</tr>\n<tr>\n<td>event.driver.firstName</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.driver.phone</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.driver.avatar</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.clientMeta</td>\n<td>Array or Object</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ride-pickup-time\">Ride Pickup Time</h3>\n<h4 id=\"post-request-payload-4\">Post Request Payload</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"event_id\": \"4e24b0f3-678c-4de6-9652-97bd8a897a8e\",\n  \"href\": \"https://api.saferidehealth.com/v3/rides/123456\",\n  \"event_time\": 1689716251,\n  \"event_type\": \"ride.pickuptime.updated\",\n  \"event\": {\n      \"rideId\": 123456,\n      \"pickupTime\": 1686167248,\n      \"clientMemo\": \"\",\n      \"clientMeta\": []\n    }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event.rideId</td>\n<td>Integer</td>\n<td>ride Id</td>\n</tr>\n<tr>\n<td>event.clientMemo</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>event.pickupTime</td>\n<td>Integer</td>\n<td>Unix Timestamp in seconds</td>\n</tr>\n<tr>\n<td>event.clientMeta</td>\n<td>Array or Object</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"1fd2a04c-1a7f-4155-a908-0ca5b8d1e6fe"}]}