<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://goodjourney.io/changes</id>
    <title>Good Journey Blog</title>
    <updated>2025-11-17T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://goodjourney.io/changes"/>
    <subtitle>Good Journey Blog</subtitle>
    <icon>https://goodjourney.io/img/logo.svg</icon>
    <entry>
        <title type="html"><![CDATA[Version 2.0.0]]></title>
        <id>https://goodjourney.io/changes/2025/11/17/</id>
        <link href="https://goodjourney.io/changes/2025/11/17/"/>
        <updated>2025-11-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[🚀 New Feature]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-new-feature">🚀 New Feature<a href="#-new-feature" class="hash-link" aria-label="Direct link to 🚀 New Feature" title="Direct link to 🚀 New Feature">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="fleet-management-api">Fleet Management API<a href="#fleet-management-api" class="hash-link" aria-label="Direct link to Fleet Management API" title="Direct link to Fleet Management API">​</a></h3><p>We're excited to introduce the <strong>Fleet Management API</strong>, a comprehensive solution for managing your transportation fleet operations. This new API enables you to build fleet management dashboards, automate operations, and integrate with your existing systems.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="api-base-urls">API Base URLs<a href="#api-base-urls" class="hash-link" aria-label="Direct link to API Base URLs" title="Direct link to API Base URLs">​</a></h4><ul><li><strong>Sandbox</strong>: <code>https://api.sandbox.goodjourney.io/api/management</code></li><li><strong>Production</strong>: <code>https://api.goodjourney.io/api/management</code></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="key-features">Key Features<a href="#key-features" class="hash-link" aria-label="Direct link to Key Features" title="Direct link to Key Features">​</a></h4><p>The Fleet Management API provides comprehensive endpoints for managing all aspects of your fleet:</p><h5 class="anchor anchorWithStickyNavbar_LWe7" id="driver-management">Driver Management<a href="#driver-management" class="hash-link" aria-label="Direct link to Driver Management" title="Direct link to Driver Management">​</a></h5><ul><li>Create, update, and manage driver accounts</li><li>Assign vehicles to drivers</li><li>Track driver information and credentials</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="vehicle-management">Vehicle Management<a href="#vehicle-management" class="hash-link" aria-label="Direct link to Vehicle Management" title="Direct link to Vehicle Management">​</a></h5><ul><li>Manage vehicle inventory and configurations</li><li>Create and update vehicle records</li><li>Manage vehicle types, capacity, and luggage capacity</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="supplier-management">Supplier Management<a href="#supplier-management" class="hash-link" aria-label="Direct link to Supplier Management" title="Direct link to Supplier Management">​</a></h5><ul><li>Manage supplier companies and relationships</li><li>Create and manage supplier user accounts</li><li>Configure supplier operation zones, commission settings, and bank information</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="corporate-accounts">Corporate Accounts<a href="#corporate-accounts" class="hash-link" aria-label="Direct link to Corporate Accounts" title="Direct link to Corporate Accounts">​</a></h5><ul><li>Manage corporate clients and their settings</li><li>Create and manage corporate user accounts</li><li>Manage corporate travelers and traveler profiles</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="zone-management">Zone Management<a href="#zone-management" class="hash-link" aria-label="Direct link to Zone Management" title="Direct link to Zone Management">​</a></h5><ul><li>Configure operation zones (geographical areas where your fleet operates)</li><li>Manage restricted zones (areas with operation limitations)</li><li>Configure flat-rate zones (areas with fixed pricing)</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="rate-management">Rate Management<a href="#rate-management" class="hash-link" aria-label="Direct link to Rate Management" title="Direct link to Rate Management">​</a></h5><ul><li>Configure regular point-to-point rates based on distance and time</li><li>Set up flat-rate pricing for specific routes or zones</li><li>Manage hourly rate packages with duration and distance options</li><li>Configure surcharge policies, customer policies, and supplier policies</li><li>Create and assign rate templates</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="file-upload">File Upload<a href="#file-upload" class="hash-link" aria-label="Direct link to File Upload" title="Direct link to File Upload">​</a></h5><ul><li>Upload images and files to cloud storage</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="authentication">Authentication<a href="#authentication" class="hash-link" aria-label="Direct link to Authentication" title="Direct link to Authentication">​</a></h4><p>All endpoints require authentication using a Bearer token with <strong><em>fleetManager</em></strong> permission. Obtain your access token through the Authentication API.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="documentation">Documentation<a href="#documentation" class="hash-link" aria-label="Direct link to Documentation" title="Direct link to Documentation">​</a></h4><p>For detailed API documentation, including all available endpoints, request/response schemas, and examples, please refer to the Fleet Management API specification.</p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.8]]></title>
        <id>https://goodjourney.io/changes/2025/11/04/</id>
        <link href="https://goodjourney.io/changes/2025/11/04/"/>
        <updated>2025-11-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[🎯 Enhancements]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-enhancements">🎯 Enhancements<a href="#-enhancements" class="hash-link" aria-label="Direct link to 🎯 Enhancements" title="Direct link to 🎯 Enhancements">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="booker-contact-requirement-update">Booker Contact Requirement Update<a href="#booker-contact-requirement-update" class="hash-link" aria-label="Direct link to Booker Contact Requirement Update" title="Direct link to Booker Contact Requirement Update">​</a></h3><p>You can now  <strong>create or update passenger information without providing a phone number</strong>.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="affected-api-endpoints">Affected API Endpoints<a href="#affected-api-endpoints" class="hash-link" aria-label="Direct link to Affected API Endpoints" title="Direct link to Affected API Endpoints">​</a></h4><ul><li><a href="/docs/demand/create-booking-with-quote">Create booking with quote</a></li><li><a href="/docs/demand/create-custom-booking">Create custom booking</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="description">Description<a href="#description" class="hash-link" aria-label="Direct link to Description" title="Direct link to Description">​</a></h4><p>Either the <strong>booker's phone number</strong> or <strong>email address</strong> is now <strong>required</strong> when creating a booking.<br>
<!-- -->At least one of these fields must be provided to proceed with the request.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-request">Example Request<a href="#example-request" class="hash-link" aria-label="Direct link to Example Request" title="Direct link to Example Request">​</a></h4><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"booker"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"title"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Mr"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"firstName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"David"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"lastName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"James"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"passenger@example.com"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.7]]></title>
        <id>https://goodjourney.io/changes/2025/10/27/</id>
        <link href="https://goodjourney.io/changes/2025/10/27/"/>
        <updated>2025-10-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[🎯 Enhancements]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-enhancements">🎯 Enhancements<a href="#-enhancements" class="hash-link" aria-label="Direct link to 🎯 Enhancements" title="Direct link to 🎯 Enhancements">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-passenger-phone-number-is-now-optionalapi-endpoints">1. Passenger Phone Number is Now Optional<strong>API Endpoints:</strong><a href="#1-passenger-phone-number-is-now-optionalapi-endpoints" class="hash-link" aria-label="Direct link to 1-passenger-phone-number-is-now-optionalapi-endpoints" title="Direct link to 1-passenger-phone-number-is-now-optionalapi-endpoints">​</a></h3><p>You can now  <strong>create or update passenger information without providing a phone number</strong>.</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="affected-api-endpoints">Affected API Endpoints<a href="#affected-api-endpoints" class="hash-link" aria-label="Direct link to Affected API Endpoints" title="Direct link to Affected API Endpoints">​</a></h4><ul><li><a href="/docs/demand/create-booking-with-quote">Create booking with quote</a></li><li><a href="/docs/demand/create-custom-booking">Create custom booking</a></li><li><a href="/docs/demand/update-booking">Update a booking</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-request">Example Request<a href="#example-request" class="hash-link" aria-label="Direct link to Example Request" title="Direct link to Example Request">​</a></h4><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"passenger"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"title"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Mr"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"firstName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"David"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"lastName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"James"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"passenger@example.com"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><hr><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-added-groupid-field-in-booking--booking-history-response">2. Added groupId field in booking &amp; booking history response<a href="#2-added-groupid-field-in-booking--booking-history-response" class="hash-link" aria-label="Direct link to 2. Added groupId field in booking &amp; booking history response" title="Direct link to 2. Added groupId field in booking &amp; booking history response">​</a></h3><p>A new field, <code>groupId</code>, has been added to several booking-related API responses and webhooks.</p><p>The following endpoints and webhooks return additional fields in their responses:</p><p><strong>API Endpoints:</strong></p><ul><li><a href="/docs/demand/create-booking-with-quote">Create booking with quote</a></li><li><a href="/docs/demand/create-custom-booking">Create custom booking</a></li><li><a href="/docs/demand/get-booking">Get a booking</a></li><li><a href="/docs/demand/get-bookings">Get list bookings</a></li><li><a href="/docs/demand/get-booking-history">Get booking history</a></li></ul><p><strong>Webhooks:</strong></p><ul><li>bookingCreated</li><li>bookingStatus</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="response-fields">Response Fields<a href="#response-fields" class="hash-link" aria-label="Direct link to Response Fields" title="Direct link to Response Fields">​</a></h4><h5 class="anchor anchorWithStickyNavbar_LWe7" id="groupid-string-optional"><code>groupId</code> (String, Optional)<a href="#groupid-string-optional" class="hash-link" aria-label="Direct link to groupid-string-optional" title="Direct link to groupid-string-optional">​</a></h5><ul><li>Identifier of the booking group</li><li>Example: <code>G1618</code></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-api-response">Example API Response<a href="#example-api-response" class="hash-link" aria-label="Direct link to Example API Response" title="Direct link to Example API Response">​</a></h4><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"93123613947"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"groupId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"G1618"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"status"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"accepted"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"duration"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"vehicle"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"plateNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"ABC-1234"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"make"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Toyota"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"model"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Camry"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"color"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Black"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"flightNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"AA5633"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"corporate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"corp_12345"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Acme Corporation"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"internalComment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"VIP client - priority service"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"comment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Please call upon arrival"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-booking-history-payload">Example Booking history Payload<a href="#example-booking-history-payload" class="hash-link" aria-label="Direct link to Example Booking history Payload" title="Direct link to Example Booking history Payload">​</a></h4><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookingId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"93123613947"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"groupId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"G1618"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookingStatus"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"completed"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"flightNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"AA5633"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"corporateId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"corp_12345"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"corporateName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Acme Corporation"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"internalComment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"VIP client - priority service"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"notes"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Please call upon arrival"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.6]]></title>
        <id>https://goodjourney.io/changes/2025/10/23/</id>
        <link href="https://goodjourney.io/changes/2025/10/23/"/>
        <updated>2025-10-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[🎯 Enhancements]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-enhancements">🎯 Enhancements<a href="#-enhancements" class="hash-link" aria-label="Direct link to 🎯 Enhancements" title="Direct link to 🎯 Enhancements">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-internal-comment-support-in-booking-requests">1. Internal Comment Support in Booking Requests<a href="#1-internal-comment-support-in-booking-requests" class="hash-link" aria-label="Direct link to 1. Internal Comment Support in Booking Requests" title="Direct link to 1. Internal Comment Support in Booking Requests">​</a></h3><p><strong>Added:</strong> <code>internalComment</code> field to booking creation and update requests</p><p>The following endpoints now accept an <code>internalComment</code> field in their request payloads:</p><p><strong>API Endpoints:</strong></p><ul><li><a href="/docs/demand/create-booking-with-quote">Create booking with quote</a></li><li><a href="/docs/demand/create-custom-booking">Create custom booking</a></li><li><a href="/docs/demand/update-booking">Update a booking</a></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="new-request-field">New Request Field<a href="#new-request-field" class="hash-link" aria-label="Direct link to New Request Field" title="Direct link to New Request Field">​</a></h4><h5 class="anchor anchorWithStickyNavbar_LWe7" id="internalcomment-string-optional---request-field"><code>internalComment</code> (String, Optional) - Request Field<a href="#internalcomment-string-optional---request-field" class="hash-link" aria-label="Direct link to internalcomment-string-optional---request-field" title="Direct link to internalcomment-string-optional---request-field">​</a></h5><ul><li>Internal notes visible only to dispatchers and operations staff</li><li>Used for internal coordination or operator instructions</li><li>Not visible to drivers or passengers</li><li>Example: <code>"VIP client - priority service"</code></li></ul><hr><h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-enhanced-booking-history-filters">2. Enhanced Booking History Filters<a href="#2-enhanced-booking-history-filters" class="hash-link" aria-label="Direct link to 2. Enhanced Booking History Filters" title="Direct link to 2. Enhanced Booking History Filters">​</a></h3><p><strong>Added:</strong> New query parameters for the booking history endpoint</p><p>The <a href="/docs/demand/get-booking-history">Get booking history</a> endpoint now supports additional filters:</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="new-query-parameters">New Query Parameters<a href="#new-query-parameters" class="hash-link" aria-label="Direct link to New Query Parameters" title="Direct link to New Query Parameters">​</a></h4><h5 class="anchor anchorWithStickyNavbar_LWe7" id="bookid-string-optional"><code>bookId</code> (String, Optional)<a href="#bookid-string-optional" class="hash-link" aria-label="Direct link to bookid-string-optional" title="Direct link to bookid-string-optional">​</a></h5><ul><li>Filter by booking ID</li><li>Example: <code>93123613947</code></li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="bookingreference-string-optional"><code>bookingReference</code> (String, Optional)<a href="#bookingreference-string-optional" class="hash-link" aria-label="Direct link to bookingreference-string-optional" title="Direct link to bookingreference-string-optional">​</a></h5><ul><li>Filter by external booking reference</li><li>Example: <code>62549263846</code></li></ul><hr><h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-enhanced-booking-response-fields">3. Enhanced Booking Response Fields<a href="#3-enhanced-booking-response-fields" class="hash-link" aria-label="Direct link to 3. Enhanced Booking Response Fields" title="Direct link to 3. Enhanced Booking Response Fields">​</a></h3><p><strong>Added:</strong> New fields in booking responses to support fleet operations and improve coordination</p><p>The following endpoints and webhooks return additional fields in their responses:</p><p><strong>API Endpoints:</strong></p><ul><li><a href="/docs/demand/create-booking-with-quote">Create booking with quote</a></li><li><a href="/docs/demand/create-custom-booking">Create custom booking</a></li><li><a href="/docs/demand/get-booking">Get a booking</a></li><li><a href="/docs/demand/get-bookings">Get list bookings</a></li><li><a href="/docs/demand/get-booking-history">Get booking history</a></li></ul><p><strong>Webhooks:</strong></p><ul><li>bookingCreated</li><li>bookingStatus</li><li>assignedDriver</li><li>assignedVehicle</li><li>driverLocation</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="response-fields">Response Fields<a href="#response-fields" class="hash-link" aria-label="Direct link to Response Fields" title="Direct link to Response Fields">​</a></h4><h5 class="anchor anchorWithStickyNavbar_LWe7" id="duration-integer-optional"><code>duration</code> (Integer, Optional)<a href="#duration-integer-optional" class="hash-link" aria-label="Direct link to duration-integer-optional" title="Direct link to duration-integer-optional">​</a></h5><ul><li>Total trip duration in hours</li><li>Example: <code>2</code> (represents 2 hours)</li><li>Available in: booking responses and bookingCreated/bookingStatus webhooks</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="vehicle-object-optional"><code>vehicle</code> (Object, Optional)<a href="#vehicle-object-optional" class="hash-link" aria-label="Direct link to vehicle-object-optional" title="Direct link to vehicle-object-optional">​</a></h5><ul><li>Vehicle information assigned to the booking</li><li>Only present when a vehicle has been assigned</li><li>Properties:<ul><li><code>plateNumber</code> (string): Vehicle license plate number</li><li><code>make</code> (string): Vehicle manufacturer/brand (e.g., Toyota, Honda)</li><li><code>model</code> (string): Vehicle model name (e.g., Camry, Accord)</li><li><code>color</code> (string): Vehicle color (e.g., Black, White, Silver)</li></ul></li><li>Example: <code>{"plateNumber": "ABC-1234", "make": "Toyota", "model": "Camry", "color": "Black"}</code></li><li>Available in: booking responses and webhooks</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="flightnumber-string-optional"><code>flightNumber</code> (String, Optional)<a href="#flightnumber-string-optional" class="hash-link" aria-label="Direct link to flightnumber-string-optional" title="Direct link to flightnumber-string-optional">​</a></h5><ul><li>Passenger's flight number, if applicable</li><li>Useful for airport pickup coordination and flight tracking</li><li>Example: <code>"AA5633"</code></li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="corporate-object-optional"><code>corporate</code> (Object, Optional)<a href="#corporate-object-optional" class="hash-link" aria-label="Direct link to corporate-object-optional" title="Direct link to corporate-object-optional">​</a></h5><ul><li>Corporate account information</li><li>If empty, the booking is considered an individual booking</li><li>Properties:<ul><li><code>id</code> (string): Corporate account ID</li><li><code>name</code> (string): Corporate account name</li></ul></li><li>Example: <code>{"id": "corp_12345", "name": "Acme Corporation"}</code></li></ul><p><strong>Note:</strong> In booking history payloads, these fields are provided as separate fields:</p><ul><li><code>corporateId</code> (string): Corporate account ID</li><li><code>corporateName</code> (string): Corporate account name</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="internalcomment-string-optional---response-field"><code>internalComment</code> (String, Optional) - Response Field<a href="#internalcomment-string-optional---response-field" class="hash-link" aria-label="Direct link to internalcomment-string-optional---response-field" title="Direct link to internalcomment-string-optional---response-field">​</a></h5><ul><li>Internal notes visible only to dispatchers and operations staff</li><li>Used for internal coordination or operator instructions</li><li>Not visible to drivers or passengers</li><li>Example: <code>"VIP client - priority service"</code></li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="comment--notes-string-optional"><code>comment</code> / <code>notes</code> (String, Optional)<a href="#comment--notes-string-optional" class="hash-link" aria-label="Direct link to comment--notes-string-optional" title="Direct link to comment--notes-string-optional">​</a></h5><ul><li><strong>Updated description:</strong> Driver note</li><li>Additional notes or instructions visible to both the driver and passenger</li><li>Examples: passenger preferences, pickup details, or contact instructions</li><li>In API responses: <code>comment</code> field</li><li>In booking history payloads: <code>notes</code> field</li><li>Example: <code>"Please call upon arrival"</code></li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-api-response">Example API Response<a href="#example-api-response" class="hash-link" aria-label="Direct link to Example API Response" title="Direct link to Example API Response">​</a></h4><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"93123613947"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"status"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"accepted"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"duration"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"vehicle"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"plateNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"ABC-1234"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"make"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Toyota"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"model"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Camry"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"color"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Black"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"flightNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"AA5633"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"corporate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"corp_12345"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Acme Corporation"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"internalComment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"VIP client - priority service"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"comment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Please call upon arrival"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example-booking-history-payload">Example Booking history Payload<a href="#example-booking-history-payload" class="hash-link" aria-label="Direct link to Example Booking history Payload" title="Direct link to Example Booking history Payload">​</a></h4><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookingId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"93123613947"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookingStatus"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"completed"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"flightNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"AA5633"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"corporateId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"corp_12345"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"corporateName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Acme Corporation"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"internalComment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"VIP client - priority service"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"notes"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Please call upon arrival"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><hr><h3 class="anchor anchorWithStickyNavbar_LWe7" id="4-new-webhook-event-assignedvehicle">4. New Webhook Event: assignedVehicle<a href="#4-new-webhook-event-assignedvehicle" class="hash-link" aria-label="Direct link to 4. New Webhook Event: assignedVehicle" title="Direct link to 4. New Webhook Event: assignedVehicle">​</a></h3><p><strong>Added:</strong> New webhook event to notify partners when a vehicle is assigned to a booking</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="event-details">Event Details<a href="#event-details" class="hash-link" aria-label="Direct link to Event Details" title="Direct link to Event Details">​</a></h4><p><strong>Event Name:</strong> <code>assignedVehicle</code></p><p><strong>When Triggered:</strong></p><ul><li>When an operator assigns a vehicle to a booking in Command Center</li><li>When a driver switches to a different vehicle for a booking</li><li>When a vehicle is changed for any booking (even if the driver remains the same)</li></ul><p><strong>Webhook Payload:</strong></p><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"93123613947"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"bookingReference"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"62549263846"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"vehicle"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"plateNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"ABC-1234"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"make"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Toyota"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"model"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Camry"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"color"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Black"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Subscribing to the Event:</strong></p><p>To receive <code>assignedVehicle</code> webhooks, include it in the <code>events</code> array when subscribing:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">POST /api/demand/v1/subscribe</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Content-Type: application/json</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"url"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"https://your-domain.com/webhooks/qup"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"signingSecret"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"your-secret-key-min-30-chars-long"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">"events"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"bookingCreated"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"assignedDriver"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"assignedVehicle"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"bookingStatus"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"driverLocation"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p><strong>Important Notes:</strong></p><ul><li>The <code>assignedVehicle</code> webhook fires independently from <code>assignedDriver</code></li><li>A booking may receive both webhooks if both driver and vehicle are assigned simultaneously</li><li>If vehicle information is not available, the webhook will not fire</li><li>Vehicle changes (swapping vehicles) will trigger a new <code>assignedVehicle</code> webhook</li></ul><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="-migration-notes">📋 Migration Notes<a href="#-migration-notes" class="hash-link" aria-label="Direct link to 📋 Migration Notes" title="Direct link to 📋 Migration Notes">​</a></h2><p><strong>Backward Compatibility:</strong> ✅ All changes are backward compatible</p><p><strong>Request Fields:</strong></p><ul><li>New optional <code>internalComment</code> field added to booking creation and update requests</li><li>This field is optional and does not affect existing integrations</li></ul><p><strong>Response Fields:</strong></p><ul><li>New optional fields added to booking responses: <code>duration</code>, <code>vehicle</code>, <code>flightNumber</code>, <code>corporate</code>, <code>internalComment</code></li><li>All new fields are optional and will be included when data is available</li><li>The <code>vehicle</code> field is only present when a vehicle has been assigned to the booking</li><li>No changes required to existing integrations</li><li>Response parsing remains backward compatible</li></ul><p><strong>Webhook Events:</strong></p><ul><li>New optional webhook event: <code>assignedVehicle</code></li><li>This is an opt-in feature; not subscribing to this event has no impact on existing functionality</li><li>Subscribe only if you need real-time vehicle assignment notifications</li></ul><p><strong>Query Parameters:</strong></p><ul><li>New optional query parameters added to booking history endpoint: <code>bookId</code>, <code>bookingReference</code></li><li>These filters are optional and existing queries will continue to work without modification</li></ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.5]]></title>
        <id>https://goodjourney.io/changes/2025/10/17/</id>
        <link href="https://goodjourney.io/changes/2025/10/17/"/>
        <updated>2025-10-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[🎯 Enhancements]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-enhancements">🎯 Enhancements<a href="#-enhancements" class="hash-link" aria-label="Direct link to 🎯 Enhancements" title="Direct link to 🎯 Enhancements">​</a></h2><h3 class="anchor anchorWithStickyNavbar_LWe7" id="hourly-package-selection-logic">Hourly Package Selection Logic<a href="#hourly-package-selection-logic" class="hash-link" aria-label="Direct link to Hourly Package Selection Logic" title="Direct link to Hourly Package Selection Logic">​</a></h3><p><strong>Changed:</strong> Package duration filter logic for hourly bookings</p><ul><li><strong>Previous behavior:</strong> Selected packages with duration &gt;= requested duration</li><li><strong>New behavior:</strong> Selects packages with duration &lt;= requested duration</li><li><strong>Impact:</strong> More intuitive package selection - shows packages that fit within requested time</li><li><strong>Example:</strong><ul><li>Before: 5-hour request → returns 5h, 6h, 8h, 10h packages</li><li>After: 5-hour request → returns 1h, 2h, 3h, 5h packages</li></ul></li></ul><hr><h3 class="anchor anchorWithStickyNavbar_LWe7" id="update-booking-api"><a href="/docs/demand/update-booking">Update Booking API</a><a href="#update-booking-api" class="hash-link" aria-label="Direct link to update-booking-api" title="Direct link to update-booking-api">​</a></h3><p><strong>Enhanced:</strong> The Update Booking API now supports additional parameters and flexible datetime formats</p><h4 class="anchor anchorWithStickyNavbar_LWe7" id="new-optional-parameters">New Optional Parameters<a href="#new-optional-parameters" class="hash-link" aria-label="Direct link to New Optional Parameters" title="Direct link to New Optional Parameters">​</a></h4><h5 class="anchor anchorWithStickyNavbar_LWe7" id="luggage-integer-optional"><code>luggage</code> (Integer, Optional)<a href="#luggage-integer-optional" class="hash-link" aria-label="Direct link to luggage-integer-optional" title="Direct link to luggage-integer-optional">​</a></h5><ul><li>Updates luggage count</li><li>No fare recalculation</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="passengers-integer-optional"><code>passengers</code> (Integer, Optional)<a href="#passengers-integer-optional" class="hash-link" aria-label="Direct link to passengers-integer-optional" title="Direct link to passengers-integer-optional">​</a></h5><ul><li>Updates passenger count</li><li>No fare recalculation</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="pickup-object-optional"><code>pickup</code> (Object, Optional)<a href="#pickup-object-optional" class="hash-link" aria-label="Direct link to pickup-object-optional" title="Direct link to pickup-object-optional">​</a></h5><ul><li>Updates pickup location</li><li>Required fields: <code>latitude</code>, <code>longitude</code></li><li>Optional fields: <code>address</code>, <code>city</code>, <code>country</code>, <code>postcode</code></li><li>No fare recalculation</li></ul><h5 class="anchor anchorWithStickyNavbar_LWe7" id="destination-object-optional"><code>destination</code> (Object, Optional)<a href="#destination-object-optional" class="hash-link" aria-label="Direct link to destination-object-optional" title="Direct link to destination-object-optional">​</a></h5><ul><li>Updates destination location</li><li>Required fields: <code>latitude</code>, <code>longitude</code></li><li>Optional fields: <code>address</code>, <code>city</code>, <code>country</code>, <code>postcode</code></li><li>No fare recalculation</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="flexible-pickup-datetime-format">Flexible Pickup DateTime Format<a href="#flexible-pickup-datetime-format" class="hash-link" aria-label="Direct link to Flexible Pickup DateTime Format" title="Direct link to Flexible Pickup DateTime Format">​</a></h4><p>The <code>pickupDateTime</code> parameter now accepts multiple formats for easier integration:</p><ul><li>Simple format: <code>"2024-10-17 14:30"</code> (YYYY-MM-DD HH:mm)</li><li>With timezone: <code>"2024-10-17T14:30:00.000+07:00"</code></li><li>UTC format: <code>"2024-10-17T07:30:00.000Z"</code> (still supported)</li></ul><h4 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to Example" title="Direct link to Example">​</a></h4><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">PATCH /api/demand/v1/bookings/</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">bookId</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"pickupDateTime"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2024-10-17 14:30"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"luggage"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">3</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"passengers"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">4</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"pickup"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"latitude"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">13.7563</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"longitude"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100.5018</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"New Address"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><hr><h2 class="anchor anchorWithStickyNavbar_LWe7" id="-migration-notes">📋 Migration Notes<a href="#-migration-notes" class="hash-link" aria-label="Direct link to 📋 Migration Notes" title="Direct link to 📋 Migration Notes">​</a></h2><p><strong>Backward Compatibility:</strong> ✅ All changes are backward compatible</p><ol><li><p><strong>Hourly Package Logic:</strong></p><ul><li>Existing bookings are not affected</li><li>Only new quote and booking requests are affected</li><li>No integration changes required</li></ul></li><li><p><strong>Update Booking API:</strong></p><ul><li>All new parameters (<code>luggage</code>, <code>passengers</code>, <code>pickup</code>, <code>destination</code>) are optional</li><li>Multiple datetime formats supported: <code>YYYY-MM-DD HH:mm</code>, ISO 8601 with timezone, or UTC</li><li>Existing update calls work without any changes</li><li>You can adopt new parameters and formats when needed</li><li>All formats are supported indefinitely</li></ul></li></ol>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.4]]></title>
        <id>https://goodjourney.io/changes/2025/10/15/</id>
        <link href="https://goodjourney.io/changes/2025/10/15/"/>
        <updated>2025-10-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Added]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="added">Added<a href="#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added">​</a></h2><ul><li><p><strong>Multiple Bookings Support</strong></p><ul><li>Added <code>vehicleIdentifier</code> parameter to support multiple bookings with the same external booking reference</li><li>Allows creating multiple vehicle bookings for a single booking reference by providing different <code>vehicleIdentifier</code> values</li><li>Duplicate prevention: System rejects bookings with the same combination of <code>bookingReference</code> and <code>vehicleIdentifier</code></li></ul></li><li><p><strong>Enhanced Booking Filtering</strong></p><ul><li>Added <code>bookingReference</code> query parameter to GET <code>/v1/bookings</code> endpoint</li><li>Enables filtering and retrieving all bookings associated with a single external reference</li><li>Use case: Query all vehicles for a booking when using multiple <code>vehicleIdentifier</code> values</li></ul></li><li><p><strong>Booking Activities API</strong></p><ul><li>Added new endpoint: POST <code>/v1/bookings/{bookId}/activities</code> to <a href="/docs/demand/create-booking-activity">create booking activities</a></li><li>Added new endpoint: GET <code>/v1/bookings/{bookId}/activities</code> to <a href="/docs/demand/get-booking-activities">retrieve booking activities</a></li><li>Activities support role-based visibility permissions (operator, driver, passenger)</li><li>Default permissions: visible to all roles unless specified otherwise</li></ul></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="enhanced">Enhanced<a href="#enhanced" class="hash-link" aria-label="Direct link to Enhanced" title="Direct link to Enhanced">​</a></h2><ul><li><p><strong><a href="/docs/demand/create-booking-with-quote">Create booking with quote</a></strong></p><ul><li>Added optional <code>vehicleIdentifier</code> parameter (integer)</li><li>Description: "Optional number to identify multiple vehicles for the same booking reference"</li></ul></li><li><p><strong><a href="/docs/demand/create-custom-booking">Create custom booking</a></strong></p><ul><li>Added optional <code>vehicleIdentifier</code> parameter (integer)</li><li>Description: "Optional number to identify multiple vehicles for the same booking reference"</li></ul></li><li><p><strong><a href="/docs/demand/get-booking">Get a booking</a></strong></p><ul><li>Response now includes <code>vehicleIdentifier</code> field</li><li>Returns the vehicle identifier if set during booking creation</li></ul></li><li><p><strong><a href="/docs/demand/get-bookings">Get list bookings</a></strong></p><ul><li>Added <code>bookingReference</code> query parameter for filtering</li><li>Response includes <code>vehicleIdentifier</code> field for each booking</li></ul></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="new-schemas">New Schemas<a href="#new-schemas" class="hash-link" aria-label="Direct link to New Schemas" title="Direct link to New Schemas">​</a></h2><ul><li><p><strong>CreateBookingActivityRequest</strong></p><ul><li><code>content</code> (required): Activity content/note</li><li><code>permission</code> (optional): Visibility permissions object<ul><li><code>operator</code> (boolean, default: true)</li><li><code>driver</code> (boolean, default: true)</li><li><code>passenger</code> (boolean, default: true)</li></ul></li></ul></li><li><p><strong>BookingActivity</strong></p><ul><li><code>id</code>: Activity ID</li><li><code>bookId</code>: Booking ID</li><li><code>content</code>: Activity content</li><li><code>createdDate</code>: Activity creation timestamp</li><li><code>permission</code>: Visibility permissions object</li></ul></li><li><p><strong>BookingActivityResponse</strong></p><ul><li><code>success</code>: Boolean indicating operation success</li><li><code>activity</code>: BookingActivity object</li></ul></li><li><p><strong>BookingActivitiesListResponse</strong></p><ul><li><code>bookId</code>: Booking ID</li><li><code>activities</code>: Array of BookingActivity objects</li><li><code>total</code>: Total number of activities</li></ul></li></ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.3]]></title>
        <id>https://goodjourney.io/changes/2025/10/03/</id>
        <link href="https://goodjourney.io/changes/2025/10/03/"/>
        <updated>2025-10-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Added]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="added">Added<a href="#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added">​</a></h2><ul><li><p><strong>New Booker Schema</strong></p><ul><li>Added <code>booker</code> schema with fields: <code>title</code>, <code>firstName</code>, <code>lastName</code>, <code>phone</code>, and <code>email</code></li><li><div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">title</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">firstName</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">lastName</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">phone</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token known-class-name class-name">String</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token literal-property property" style="color:#36acaa">email</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token known-class-name class-name">String</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li><li>Passenger information can be omitted when booker information is provided</li></ul></li><li><p><strong>Hourly Package Support</strong></p><ul><li>Added <code>packageId</code> field for hourly package identification</li><li>Added <code>packageDuration</code> field for hourly package duration in hours</li></ul></li><li><p><strong>Enhanced Booking Requirements</strong></p><ul><li>Added conditional validation for <code>destination</code> and <code>duration</code> fields<ul><li><code>destination</code> is required when <code>duration</code> is not provided</li><li><code>duration</code> is required when <code>destination</code> is not provided</li></ul></li><li>Added conditional validation for <code>booker</code> and <code>passenger</code> fields<ul><li><code>booker</code> is required when <code>passenger</code> is not provided</li><li><code>passenger</code> is required when <code>booker</code> is not provided</li></ul></li></ul></li><li><p><strong>Duration</strong></p><ul><li>Added new <code>duration</code> field for specifying trip duration in hours</li><li>Added minimum value of 1 hour for duration fields</li></ul></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="enhanced">Enhanced<a href="#enhanced" class="hash-link" aria-label="Direct link to Enhanced" title="Direct link to Enhanced">​</a></h2><ul><li><p><strong><a href="/docs/demand/get-quotes">Get quotes</a></strong></p><ul><li>Added conditional validation for destination/duration requirements</li><li>Added conditional validation for booker/passenger requirements</li><li>Enhanced field descriptions with clear conditional logic</li></ul></li><li><p><strong><a href="/docs/demand/create-custom-booking">Create custom booking</a></strong></p><ul><li>Added conditional validation for destination/duration requirements</li><li>Added conditional validation for booker/passenger requirements</li></ul></li><li><p><strong><a href="/docs/demand/create-booking-with-quote">Create booking with quote</a></strong></p><ul><li>Added conditional validation for booker/passenger requirements</li></ul></li><li><p><strong>Booking Response</strong></p><ul><li>Added <code>booker</code> field to booking response</li><li>Added <code>bookerPhone</code> and <code>bookerName</code> fields to booking history response</li></ul></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="technical-improvements">Technical Improvements<a href="#technical-improvements" class="hash-link" aria-label="Direct link to Technical Improvements" title="Direct link to Technical Improvements">​</a></h2><ul><li>Improved API schema validation with conditional requirements</li><li>Added proper validation constraints for duration fields</li></ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.2]]></title>
        <id>https://goodjourney.io/changes/2025/05/14/</id>
        <link href="https://goodjourney.io/changes/2025/05/14/"/>
        <updated>2025-05-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Added]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="added">Added<a href="#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added">​</a></h2><ul><li><p><strong><a href="/docs/demand/update-booking-adjustments">Update a booking adjustments</a></strong></p><ul><li>Support update adjustments on a completed booking</li></ul></li></ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.1]]></title>
        <id>https://goodjourney.io/changes/2024/11/20/</id>
        <link href="https://goodjourney.io/changes/2024/11/20/"/>
        <updated>2024-11-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Added]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="added">Added<a href="#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added">​</a></h2><ul><li><p><strong><a href="/docs/demand/get-quotes">Get quotes</a></strong></p><ul><li><p>Support on-demand booking by allow input string <code>ASAP</code> as the <code>pickupDateTime</code></p><ul><li>Example<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  pickupDateTime: "ASAP"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></li><li><p>For on-demand bookings, added new key <code>eta</code> in the <a href="/docs/demand/get-quotes#responses">response data</a> to provide the estimated distance &amp; duration from the nearest driver to the pickup point</p><ul><li>Example<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ...</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  eta: {</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    distance: 6345,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    duration: 343</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  }</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></li></ul></li></ul></li><li><p><strong><a href="/docs/demand/create-custom-booking">Create custom booking</a></strong></p><ul><li>Support on-demand booking by allow input string <code>ASAP</code> as the <code>pickupDateTime</code></li></ul></li></ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Version 1.1.0]]></title>
        <id>https://goodjourney.io/changes/2024/11/01/</id>
        <link href="https://goodjourney.io/changes/2024/11/01/"/>
        <updated>2024-11-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Added]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="added">Added<a href="#added" class="hash-link" aria-label="Direct link to Added" title="Direct link to Added">​</a></h2><ul><li><p><strong>User permission</strong>: Added role for user.</p><ul><li><code>partner</code></li><li><code>fleetManager</code></li></ul></li><li><p><strong>Booking</strong></p><ul><li>Added <code>source</code> field to booking</li><li>Added <code>email</code> field to passenger object</li><li>Validate passenger's phone in <a href="https://www.twilio.com/docs/glossary/what-e164" target="_blank" rel="noopener noreferrer">E.164 format</a></li></ul></li><li><p><strong>Webhooks</strong></p><ul><li>Added new webhook <em><a href="/docs/demand/booking-created">bookingCreated</a></em> for <code>fleetManager</code> user.</li><li>New endpoints for <code>fleetManager</code><ul><li><a href="/docs/demand/subscribe-webhook">Subscribe a webhook</a></li><li><a href="/docs/demand/unsubscribe-webhook">Unsubscribe a webhook</a></li><li><a href="/docs/demand/get-list-subscribes">Get list subscribed webhooks</a></li></ul></li></ul></li><li><p><strong>New endpoints for creating custom booking</strong>: Added 2 new endpoints for <code>fleetManager</code> to create custom booking</p><ul><li><a href="/docs/demand/get-vehicle-types">Get list vehicle types</a></li><li><a href="/docs/demand/create-custom-booking">Request new custom booking</a></li></ul></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="updated">Updated<a href="#updated" class="hash-link" aria-label="Direct link to Updated" title="Direct link to Updated">​</a></h2><ul><li><strong>Create booking with quote</strong><ul><li>Made <code>pickupTimezone</code> parameter optional. If <code>pickupTimezone</code> is not included we will base the timezone on the pickup location.</li></ul></li></ul>]]></content>
    </entry>
</feed>