Resources

AddressTypes

This controller provides access the different types of addresses in the system.

APIDescription
GET api/AddressTypes

Gets the codes and names of each available address type in the system.

GET api/v{version}/AddressTypes

Gets the codes and names of each available address type in the system.

Agency

Controller for Agencies

APIDescription
GET api/agencies?agencyIds[0]={agencyIds[0]}&agencyIds[1]={agencyIds[1]}

Gets all the available agencies for the current tenant. Results will be filtered based on provided agency Ids.

GET api/v{version}/agencies?agencyIds[0]={agencyIds[0]}&agencyIds[1]={agencyIds[1]}

Gets all the available agencies for the current tenant. Results will be filtered based on provided agency Ids.

Announcements

Provides access for retrieving announcements and announcement groups.

APIDescription
GET api/announcements/groups

Gets the list of announcement groups.

GET api/announcements?group[0]={group[0]}&group[1]={group[1]}&language={language}

Gets the list of announcements.

GET api/v{version}/announcements/groups

Gets the list of announcement groups.

GET api/v{version}/announcements?group[0]={group[0]}&group[1]={group[1]}&language={language}

Gets the list of announcements.

BookingPurposes

This controller provides access the different types of Booking Purposes that a client may choose from when booking their trip.

APIDescription
GET api/BookingPurposes?serviceTypeId={serviceTypeId}

Gets the list of different predefined reasons that a client may be booking a trip for.

GET api/v{version}/BookingPurposes?serviceTypeId={serviceTypeId}

Gets the list of different predefined reasons that a client may be booking a trip for.

BookingSubtypes

This controller provides access the different types of Booking Subtypes that are available in the system.

APIDescription
GET api/BookingSubtypes

Gets the list of different possible booking subtypes.

GET api/v{version}/BookingSubtypes

Gets the list of different possible booking subtypes.

CancelCode

This controller provides access the different types of cancellation codes (system codes as well as user defined codes) in the system.

APIDescription
GET api/cancelcodes

Gets the available system and user defined cancellation codes.

GET api/v{version}/cancelcodes

Gets the available system and user defined cancellation codes.

ClientDefaults

This controller is used to get the default additional passengers and mobility aids for a client.

APIDescription
GET api/clients/{clientID}/defaultAncillary

Gets the list of the default fare, space, and passenger types for a client.

GET api/clients/{clientID}/defaultPassengers

Gets the list of the client's default passengers when booking a new trip.

GET api/clients/{clientID}/defaultMobilityAids

Gets the list of the default mobility aids that a client will bring with them on their trip.

GET api/v{version}/clients/{clientID}/defaultAncillary

Gets the list of the default fare, space, and passenger types for a client.

GET api/v{version}/clients/{clientID}/defaultPassengers

Gets the list of the client's default passengers when booking a new trip.

GET api/v{version}/clients/{clientID}/defaultMobilityAids

Gets the list of the default mobility aids that a client will bring with them on their trip.

Clients

This controller provides access to get, modify or delete a client from the system.

APIDescription
GET api/Clients/{id}

Retrieves the details of a single client.

GET api/clients/{clientID}/statuses

Gets information about the client's eligibility status.

GET api/clients/{clientId}/passengertype

Gets the client's passenger type code.

GET api/clients/{clientId}/passengertypes

Gets the list of different types of passengers that may be part of the client's trips. However, this list will account for any passenger types that the client has been denied from bringing. Clients are always denied from bringing other clients.

GET api/clients/{clientId}/serviceTypesLimits

Gets the list of service limits for the client.

GET api/clients/{clientId}/fundingPrograms?tripDate={tripDate}

Gets funding programs for client

GET api/clients/{clientId}/contacts?filterCallerType={filterCallerType}

Gets the contacts for a client. This includes contacts that don't have an address

GET api/clients/{clientId}/servicetypes?includeAllAvailable={includeAllAvailable}

Gets the list of different service types that a client can select for their trips.

GET api/clients/{clientId}/contacts/preferred?useFallbackContact={useFallbackContact}

Gets the details of a client's preferred contact.

GET api/clients/latestfeedbackmodifieddate?clientIds[0]={clientIds[0]}&clientIds[1]={clientIds[1]}

Gets the most recent feedback modified date againt provided clientId(s)

GET api/clients/{clientId}/attachments?fileIds[0]={fileIds[0]}&fileIds[1]={fileIds[1]}&includeContent={includeContent}

Gets attachments for client

GET api/clients/bulk?clientIds[0]={clientIds[0]}&clientIds[1]={clientIds[1]}&clientCodes[0]={clientCodes[0]}&clientCodes[1]={clientCodes[1]}

Gets basic information about a collection of clients in bulk by querying the paratransit database directly. *DEPRECATED* This call has been deprecated. Please use the bulk client POST request instead.

GET api/Clients?ClientId={ClientId}&ClientCode={ClientCode}&IdentificationNumber={IdentificationNumber}&FirstName={FirstName}&LastName={LastName}&DateOfBirth={DateOfBirth}&PhoneNumber={PhoneNumber}&Offset={Offset}&Count={Count}&BookingId={BookingId}&FilterInactiveClients={FilterInactiveClients}

Retrieves the details about clients in the system that match the specified search parameters. Unlike , the search parameters do not need to match exactly.

PUT api/Clients/{id}

Saves the details of an existing client. Note that the client's status information and funding sources cannot currently be saved.

PUT api/clients/{clientId}/address

Creates or updates an address for a client.

PUT api/clients/{clientId}/contact

Updates an existing client contact.

PUT api/clients/{clientId}/contacts/preferred

Updates the preferred contact details for a client.

PUT api/clients/{clientId}/servicetype/{serviceTypeId}

Adds or updates a service type on a client

PUT api/clients/{clientId}/defaultservicetype/{serviceTypeId}

Adds or updates a default service type on a client

POST api/Clients

Creates a new client with the given arguments required in .

POST api/clients/bulk

Gets basic information about a collection of clients in bulk by querying the parastransit database directly.

POST api/clientSearch

Searches for a client using multiple pieces of information.

POST api/clients/{clientId}/contact

Creates a contact for a client.

POST api/clients/{clientID}/ChangePassword

Changes a client's password. Requires the client's current password.

POST api/clientsSearch?maxResults={maxResults}

Searches for clients that exactly match search criteria.

POST api/clients/{clientId}/AnonymousChangePassword

Changes a user's password without requiring their old password, or requiring them to be logged in.

POST api/clients/{clientId}/deviceToken?contactDeviceToken={contactDeviceToken}

Registers the provided Device Token for the user.

DELETE api/Clients/{id}?softDelete={softDelete}

Deletes the client.

DELETE api/clients/{clientId}/contact/{contactId}

Deletes a client's contact.

DELETE api/clients/{clientId}/servicetype/{serviceTypeId}

Removes a service type from a client

DELETE api/clients/{clientId}/address/delete/{addressTypeCode}

Deletes an address for a client.

DELETE api/clients/{clientId}/deviceToken?contactDeviceToken={contactDeviceToken}

Deletes the provided Device Token for the user.

GET api/v{version}/Clients/{id}

Retrieves the details of a single client.

GET api/v{version}/clients/{clientID}/statuses

Gets information about the client's eligibility status.

GET api/v{version}/clients/{clientId}/passengertype

Gets the client's passenger type code.

GET api/v{version}/clients/{clientId}/passengertypes

Gets the list of different types of passengers that may be part of the client's trips. However, this list will account for any passenger types that the client has been denied from bringing. Clients are always denied from bringing other clients.

GET api/v{version}/clients/{clientId}/serviceTypesLimits

Gets the list of service limits for the client.

GET api/v{version}/clients/{clientId}/fundingPrograms?tripDate={tripDate}

Gets funding programs for client

GET api/v{version}/clients/{clientId}/contacts?filterCallerType={filterCallerType}

Gets the contacts for a client. This includes contacts that don't have an address

GET api/v{version}/clients/{clientId}/servicetypes?includeAllAvailable={includeAllAvailable}

Gets the list of different service types that a client can select for their trips.

GET api/v{version}/clients/{clientId}/contacts/preferred?useFallbackContact={useFallbackContact}

Gets the details of a client's preferred contact.

GET api/v{version}/clients/latestfeedbackmodifieddate?clientIds[0]={clientIds[0]}&clientIds[1]={clientIds[1]}

Gets the most recent feedback modified date againt provided clientId(s)

GET api/v{version}/clients/{clientId}/attachments?fileIds[0]={fileIds[0]}&fileIds[1]={fileIds[1]}&includeContent={includeContent}

Gets attachments for client

GET api/v{version}/Clients?ClientId={ClientId}&ClientCode={ClientCode}&IdentificationNumber={IdentificationNumber}&FirstName={FirstName}&LastName={LastName}&DateOfBirth={DateOfBirth}&PhoneNumber={PhoneNumber}&Offset={Offset}&Count={Count}&BookingId={BookingId}&FilterInactiveClients={FilterInactiveClients}

Retrieves the details about clients in the system that match the specified search parameters. Unlike , the search parameters do not need to match exactly.

PUT api/v{version}/Clients/{id}

Saves the details of an existing client. Note that the client's status information and funding sources cannot currently be saved.

PUT api/v{version}/clients/{clientId}/address

Creates or updates an address for a client.

PUT api/v{version}/clients/{clientId}/contact

Updates an existing client contact.

PUT api/v{version}/clients/{clientId}/contacts/preferred

Updates the preferred contact details for a client.

PUT api/v{version}/clients/{clientId}/servicetype/{serviceTypeId}

Adds or updates a service type on a client

PUT api/v{version}/clients/{clientId}/defaultservicetype/{serviceTypeId}

Adds or updates a default service type on a client

POST api/v{version}/Clients

Creates a new client with the given arguments required in .

POST api/v{version}/clients/bulk

Gets basic information about a collection of clients in bulk by querying the parastransit database directly.

POST api/v{version}/clientSearch

Searches for a client using multiple pieces of information.

POST api/v{version}/clients/{clientId}/contact

Creates a contact for a client.

POST api/v{version}/clients/{clientID}/ChangePassword

Changes a client's password. Requires the client's current password.

POST api/v{version}/clientsSearch?maxResults={maxResults}

Searches for clients that exactly match search criteria.

POST api/v{version}/clients/{clientId}/AnonymousChangePassword

Changes a user's password without requiring their old password, or requiring them to be logged in.

POST api/v{version}/clients/{clientId}/deviceToken?contactDeviceToken={contactDeviceToken}

Registers the provided Device Token for the user.

DELETE api/v{version}/Clients/{id}?softDelete={softDelete}

Deletes the client.

DELETE api/v{version}/clients/{clientId}/contact/{contactId}

Deletes a client's contact.

DELETE api/v{version}/clients/{clientId}/servicetype/{serviceTypeId}

Removes a service type from a client

DELETE api/v{version}/clients/{clientId}/address/delete/{addressTypeCode}

Deletes an address for a client.

DELETE api/v{version}/clients/{clientId}/deviceToken?contactDeviceToken={contactDeviceToken}

Deletes the provided Device Token for the user.

ContactTypes

Gets the list of contact types.

APIDescription
GET api/contacttypes

Gets the list of all available contact types in the paratransit application.

GET api/clientcontacttypes

Gets the list of all available client contact types in the paratransit application. Refers to contact types in Para Transit Application.

GET api/v{version}/contacttypes

Gets the list of all available contact types in the paratransit application.

GET api/v{version}/clientcontacttypes

Gets the list of all available client contact types in the paratransit application. Refers to contact types in Para Transit Application.

DelegateClients

APIDescription
GET api/DynamicClientFilterTypes

Gets a list of the supported DynamicClientFilters used for setting up dynamic client rules for delegate groups

GET api/delegategroups/{delegateGroupId}/clientrule

Gets the set of rules that define which clients are dynamically added to a delegate group

GET api/delegategroups/{delegateGroupId}/clients/{clientId}

Gets information about a client and the dates during which the client is valid within the delegate group.

GET api/delegategroups/{delegateGroupId}/dynamicclients?offset={offset}&count={count}&searchTerm={searchTerm}

Gets the clients that are dynamically associated with a delegate group via a

GET api/delegategroups/{delegateGroupId}/clients/count?includeExpired={includeExpired}&searchTerm={searchTerm}

Gets the clients that are associated with a delegate group.

GET api/delegategroups/{delegateGroupId}/clients?includeExpired={includeExpired}&offset={offset}&count={count}&searchTerm={searchTerm}&searchColumns[0]={searchColumns[0]}&searchColumns[1]={searchColumns[1]}&userDefinedFields[0]={userDefinedFields[0]}&userDefinedFields[1]={userDefinedFields[1]}

Gets the clients that are associated with a delegate group.

GET api/delegategroups/{delegateGroupId}/clientsgroup?includeExpired={includeExpired}&offset={offset}&count={count}&searchTerm={searchTerm}&searchColumns[0]={searchColumns[0]}&searchColumns[1]={searchColumns[1]}&userDefinedFields[0]={userDefinedFields[0]}&userDefinedFields[1]={userDefinedFields[1]}

Gets the delegate client group information

POST api/delegategroups/{delegateGroupId}/clients

Adds a client to a delegate group, or updates an existing association with a new expiry date.

POST api/delegategroups/{delegateGroupId}/clientrule

Adds or updates a ruleset for a delegate group which defines which clients are dynamically added to the group

POST api/dynamicclients/preview/count?searchTerm={searchTerm}

Gets the clients that match the conditions of a given ruleset that has not been persisted to the database.

POST api/dynamicclients/preview?offset={offset}&count={count}&searchTerm={searchTerm}

Gets the clients that match the conditions of a given ruleset that has not been persisted to the database.

DELETE api/delegategroups/{delegateGroupId}/clientrule

Deletes a dynamic client ruleset for a delegate group.

DELETE api/delegategroups/{delegateGroupId}/clients/{clientId}

Removes a client from a delegate group.

DELETE api/delegategroups/clients/{clientId}?tenantName={tenantName}

Attempt to check all the delegate groups and deletes a client in all those delegate groups

GET api/v{version}/DynamicClientFilterTypes

Gets a list of the supported DynamicClientFilters used for setting up dynamic client rules for delegate groups

GET api/v{version}/delegates/{delegateId}/clients/{clientId}

Gets a list of statuses for a client in the delegate groups that intersect with the delegate. Includes the date ranges the client is available for, as well as any additional information such as the funding source that was used to associate the client with the group, if applicable

GET api/v{version}/delegategroups/{delegateGroupId}/clientrule

Gets the set of rules that define which clients are dynamically added to a delegate group

GET api/v{version}/delegategroups/{delegateGroupId}/clients/{clientId}

Gets information about a client and the dates during which the client is valid within the delegate group.

GET api/v{version}/delegategroups/{delegateGroupId}/dynamicclients?offset={offset}&count={count}&searchTerm={searchTerm}

Gets the clients that are dynamically associated with a delegate group via a

GET api/v{version}/delegategroups/{delegateGroupId}/clients/count?includeExpired={includeExpired}&searchTerm={searchTerm}

Gets the clients that are associated with a delegate group.

GET api/v{version}/delegategroups/{delegateGroupId}/clients?includeExpired={includeExpired}&offset={offset}&count={count}&searchTerm={searchTerm}&searchColumns[0]={searchColumns[0]}&searchColumns[1]={searchColumns[1]}&userDefinedFields[0]={userDefinedFields[0]}&userDefinedFields[1]={userDefinedFields[1]}

Gets the clients that are associated with a delegate group.

GET api/v{version}/delegategroups/{delegateGroupId}/clientsgroup?includeExpired={includeExpired}&offset={offset}&count={count}&searchTerm={searchTerm}&searchColumns[0]={searchColumns[0]}&searchColumns[1]={searchColumns[1]}&userDefinedFields[0]={userDefinedFields[0]}&userDefinedFields[1]={userDefinedFields[1]}

Gets the delegate client group information

POST api/v{version}/delegates/{delegateId}/clientsgroup

Gets the delegate client group information

POST api/v{version}/delegategroups/{delegateGroupId}/clients

Adds a client to a delegate group, or updates an existing association with a new expiry date.

POST api/v{version}/delegategroups/{delegateGroupId}/clientrule

Adds or updates a ruleset for a delegate group which defines which clients are dynamically added to the group

POST api/v{version}/dynamicclients/preview/count?searchTerm={searchTerm}

Gets the clients that match the conditions of a given ruleset that has not been persisted to the database.

POST api/v{version}/dynamicclients/preview?offset={offset}&count={count}&searchTerm={searchTerm}

Gets the clients that match the conditions of a given ruleset that has not been persisted to the database.

DELETE api/v{version}/delegategroups/{delegateGroupId}/clientrule

Deletes a dynamic client ruleset for a delegate group.

DELETE api/v{version}/delegategroups/{delegateGroupId}/clients/{clientId}

Removes a client from a delegate group.

DELETE api/v{version}/delegategroups/clients/{clientId}?tenantName={tenantName}

Attempt to check all the delegate groups and deletes a client in all those delegate groups

DelegateGroupDelegates

This controller provides access to get, modify or delete a delegate group delegate from the system.

APIDescription
GET api/v{version}/delegates/{delegateId}/groupAssociations

Gets all the association between a delegate and its associated groups

GET api/v{version}/delegategroups/{delegateGroupId}/delegates/{delegateId}

Gets the association between a delegate and a group.

PUT api/v{version}/delegategroups/{delegateGroupId}/delegates/{delegateId}

Updates an existing delegate group delegate info.

POST api/v{version}/delegategroups/{delegateGroupId}/delegates/{delegateId}

Creates an association between a delegate and a delegate group.

DELETE api/v{version}/delegategroups/{delegateGroupId}/delegates/{delegateId}

Deletes an existing delegate group delegate info.

DelegateGroups

This controller provides access to get, modify or delete a delegate group from the system.

APIDescription
GET api/DelegateGroups?groupType={groupType}

Gets all delegate groups. If a group type is provided, then only delegate groups matching the filter criteria will be included.

GET api/delegategroups/{id}?includeDeleted={includeDeleted}&includeClientCount={includeClientCount}

Gets a delegate group by id.

GET api/delegategroups/search?query={query}&groupType={groupType}&includeMatchedObjects={includeMatchedObjects}

Searches through delegate groups for a name, client or delegate that matches the specified search string. If a group type is provided, then only delegate groups matching the filter criteria will be included.

PUT api/delegategroups/{id}

Updates the values of a delegate group.

POST api/DelegateGroups

Saves a new delegate group.

DELETE api/delegategroups/{id}

Deletes a delegate group.

GET api/v{version}/DelegateGroups?groupType={groupType}

Gets all delegate groups. If a group type is provided, then only delegate groups matching the filter criteria will be included.

GET api/v{version}/delegategroups/{id}?includeDeleted={includeDeleted}&includeClientCount={includeClientCount}

Gets a delegate group by id.

GET api/v{version}/delegategroups/search?query={query}&groupType={groupType}&includeMatchedObjects={includeMatchedObjects}

Searches through delegate groups for a name, client or delegate that matches the specified search string. If a group type is provided, then only delegate groups matching the filter criteria will be included.

PUT api/v{version}/delegategroups/{id}

Updates the values of a delegate group.

POST api/v{version}/DelegateGroups

Saves a new delegate group.

DELETE api/v{version}/delegategroups/{id}

Deletes a delegate group.

Delegates

This controller provides access to get, modify or delete a delegate from the system. Also allows delegates to change their passwords.

APIDescription
GET api/delegates/find?username={username}

Finds a delegate using their username.

GET api/delegategroups/{delegateGroupId}/delegates

Gets all delegates in a delegate group by id.

GET api/delegates/{delegateId}?includeDeleted={includeDeleted}

Gets a delegate by id.

GET api/delegategroups/{delegateGroupId}/delegates/{offset}?count={count}&searchTerm={searchTerm}

Gets a paginated list of all delegates in a delegate group by id.

PUT api/delegates/{delegateId}

Updates a delegate.

POST api/delegates

Creates a new delegate.

POST api/delegates/{delegateId}/ChangePassword

Changes a delegate user's password. Requires the user's current password.

POST api/delegates/{delegateId}/AnonymousChangePassword

Changes a delegate user's password without requiring their old password, or requiring them to be logged in.

DELETE api/delegates/{delegateId}

Deletes a delegate by id.

GET api/v{version}/delegates/find?username={username}

Finds a delegate using their username.

GET api/v{version}/delegates/{delegateId}/delegategroups

Gets all the groups associated to a delegate.

GET api/v{version}/delegategroups/{delegateGroupId}/delegates

Gets all delegates in a delegate group by id.

GET api/v{version}/delegates/{delegateId}?includeDeleted={includeDeleted}

Gets a delegate by id.

GET api/v{version}/delegategroups/{delegateGroupId}/delegateinfos?offset={offset}&count={count}&searchTerm={searchTerm}

Gets a paginated list of all delegates in a delegate group by id.

PUT api/v{version}/delegates/{delegateId}

Updates a delegate.

POST api/v{version}/delegates

Creates a new delegate.

POST api/v{version}/delegates/{delegateId}/ChangePassword

Changes a delegate user's password. Requires the user's current password.

POST api/v{version}/delegates/{delegateId}/AnonymousChangePassword

Changes a delegate user's password without requiring their old password, or requiring them to be logged in.

DELETE api/v{version}/delegates/{delegateId}

Deletes a delegate by id.

DelegateSecurity

APIDescription
GET api/delegates/{delegateId}/security

Gets the final resolved security settings for a delegate, combining the delegate's individual and group security settings (if the delegate inherits from the group)

GET api/v{version}/delegategroups/{delegateGroupId}/delegates/{delegateId}/security

Gets the final resolved security settings for a delegate, combining the delegate's individual and group security settings (if the delegate inherits from the group)

Diagnostics

Provides access to the logs files generated by log4net.

APIDescription
GET api/Diagnostics/logs/{fileCount}

No documentation available.

GET api/v{version}/Diagnostics/logs/{fileCount}

No documentation available.

Echo

Allows a client to ping the server and verify that it is still authorized correctly. Returns the original posted content.

APIDescription
POST api/Echo

Allows a client to ping the server and verify that it is still authorized correctly.

POST api/v{version}/Echo

Allows a client to ping the server and verify that it is still authorized correctly.

Events

Provides the ability to perform events.

APIDescription
POST api/event/{eventId}/performPickup?clientId={clientId}&scheduleId={scheduleId}

Perform a pick up event.

POST api/event/{eventId}/performDropoff?clientId={clientId}&scheduleId={scheduleId}

Perform a drop off event.

POST api/v{version}/event/{eventId}/performPickup?clientId={clientId}&scheduleId={scheduleId}

Perform a pick up event.

POST api/v{version}/event/{eventId}/performDropoff?clientId={clientId}&scheduleId={scheduleId}

Perform a drop off event.

FareTypes

Provides access to the different fare types that are available in the system.

APIDescription
GET api/FareTypes

Gets the list of the different available fare types.

GET api/v{version}/FareTypes

Gets the list of the different available fare types.

Features

Gets which features the paratransit app supports

APIDescription
GET api/Features

Gets which features are available

GET api/v{version}/Features

Gets which features are available

Feedback

APIDescription
GET api/feedbacktypes

Returns feedback types from server

GET api/feedback/{referenceNo}/history

Return feedback history against provided reference no.

GET api/feedback/{feedbackTypeId}/categories

Returns feedback categories from server against provided feedback type Id

GET api/feedback/{clientId}?startDate={startDate}&endDate={endDate}

Returns feedback list against provided client id

GET api/feedback/{referenceNo}/attachments?fileIds[0]={fileIds[0]}&fileIds[1]={fileIds[1]}&includeContent={includeContent}

Gets attachments for feedback

POST api/Feedback

Returns saved feedback object with mandatory filled in details from server

POST api/feedback/{referenceNo}/attachments

Saves attachment against reference no provided in attachment request

DELETE api/feedback/{referenceNo}/attachments?fileIds[0]={fileIds[0]}&fileIds[1]={fileIds[1]}

Removes attachment for client

GET api/v{version}/feedbacktypes

Returns feedback types from server

GET api/v{version}/feedback/{referenceNo}/history

Return feedback history against provided reference no.

GET api/v{version}/feedback/{feedbackTypeId}/categories

Returns feedback categories from server against provided feedback type Id

GET api/v{version}/feedback/{clientId}?startDate={startDate}&endDate={endDate}

Returns feedback list against provided client id

GET api/v{version}/feedback/{referenceNo}/attachments?fileIds[0]={fileIds[0]}&fileIds[1]={fileIds[1]}&includeContent={includeContent}

Gets attachments for feedback

POST api/v{version}/Feedback

Returns saved feedback object with mandatory filled in details from server

POST api/v{version}/feedback/{referenceNo}/attachments

Saves attachment against reference no provided in attachment request

DELETE api/v{version}/feedback/{referenceNo}/attachments?fileIds[0]={fileIds[0]}&fileIds[1]={fileIds[1]}

Removes attachment for client

Funding

Controller for FundingPrograms and FundingSources

APIDescription
GET api/fundingsources

Gets all the available funding sources for the current tenant.

GET api/fundingprograms

Gets all the available funding programs that are accessible for the current tenant.

GET api/fundingprograms/{programId}

Gets a funding program by id.

GET api/fundingsources/{fundingSourceId}

Gets a funding source by id.

GET api/v{version}/fundingsources

Gets all the available funding sources for the current tenant.

GET api/v{version}/fundingprograms

Gets all the available funding programs that are accessible for the current tenant.

GET api/v{version}/fundingprograms/{programId}

Gets a funding program by id.

GET api/v{version}/fundingsources/{fundingSourceId}

Gets a funding source by id.

Genders

Provides access to the list of genders.

APIDescription
GET api/Genders

Gets the list of genders.

GET api/v{version}/Genders

Gets the list of genders.

History

Gets audit history information

APIDescription
GET api/history?bookingId={bookingId}&clientId={clientId}&delegateId={delegateId}&delegateGroupId={delegateGroupId}&tenantId={tenantId}&action[0]={action[0]}&action[1]={action[1]}

Gets audit history entries

GET api/v{version}/history?bookingId={bookingId}&clientId={clientId}&delegateId={delegateId}&delegateGroupId={delegateGroupId}&tenantId={tenantId}&action[0]={action[0]}&action[1]={action[1]}

Gets audit history entries

IVRContactInfo

APIDescription
GET api/IVRContactInfo?clientId={clientId}

Gets the contact information for each device type for a client.

GET api/v{version}/IVRContactInfo?clientId={clientId}

Gets the contact information for each device type for a client.

IVRStatus

Determines the current status of the IVR system.

APIDescription
GET api/IVRStatus

Gets the current status and configuration of the IVR system.

GET api/v{version}/IVRStatus

Gets the current status and configuration of the IVR system.

Locations

Gets information about registered locations in the system.

APIDescription
GET api/Locations/BaseTimeZone

Gets the para transit base time zone info.

GET api/Locations/{locationId}

Gets a location by ID

GET api/Locations/Stops?polygonId={polygonId}&stopNameFilter={stopNameFilter}

Gets bus stops

GET api/Locations?categories[0]={categories[0]}&categories[1]={categories[1]}

Gets locations

GET api/Locations/SuggestStop?search={search}&maxStops={maxStops}&excludeNonGeocoded={excludeNonGeocoded}

Searches through the list of locations that have been registered with the system for a location that best matches a search string.

GET api/Locations/PMCode?placeType={placeType}&locationId={locationId}&locationItemType={locationItemType}

Gets a location's procedure modifier code.

GET api/Locations/FindLocation?streetNumber={streetNumber}&onStreet={onStreet}&unit={unit}&zip={zip}&city={city}&siteName={siteName}

No documentation available.

GET api/Locations/{locationId}/Trips?startTime={startTime}&endTime={endTime}&includePickup={includePickup}&includeDropoff={includeDropoff}

Gets all the trips to a location (both pickup or drop off or both) and the client info for those trips

GET api/Locations/SuggestClient?clientId={clientId}&search={search}&maxRecent={maxRecent}&maxRegistered={maxRegistered}&excludeNonGeocoded={excludeNonGeocoded}

Searches through a client's frequent and registered addresses to provide a location that best matches a search string.

GET api/Locations/SuggestLocation?search={search}&maxLocations={maxLocations}&groupResultsByCategory={groupResultsByCategory}&excludeNonGeocoded={excludeNonGeocoded}

Searches through the list of locations that have been registered with the system for a location that best matches a search string.

GET api/Locations/Suggest?search={search}&clientId={clientId}&includeRegistered={includeRegistered}&includeLocations={includeLocations}&includeStops={includeStops}&includeAddresses={includeAddresses}&maxRecent={maxRecent}&maxRegistered={maxRegistered}&maxLocations={maxLocations}&maxStops={maxStops}&groupLocationsByCategory={groupLocationsByCategory}&excludeNonGeocoded={excludeNonGeocoded}

Suggests locations, including both standard locations and client-specific locations.

PUT api/Locations/{locationId}

Adds a new location

POST api/Locations

Adds a new location

POST api/Locations/TimeZone

Gets a location time zone info.

GET api/v{version}/Locations/BaseTimeZone

Gets the para transit base time zone info.

GET api/v{version}/Locations/{locationId}

Gets a location by ID

GET api/v{version}/Locations/Stops?polygonId={polygonId}&stopNameFilter={stopNameFilter}

Gets bus stops

GET api/v{version}/Locations?categories[0]={categories[0]}&categories[1]={categories[1]}

Gets locations

GET api/v{version}/Locations/SuggestStop?search={search}&maxStops={maxStops}&excludeNonGeocoded={excludeNonGeocoded}

Searches through the list of locations that have been registered with the system for a location that best matches a search string.

GET api/v{version}/Locations/PMCode?placeType={placeType}&locationId={locationId}&locationItemType={locationItemType}

Gets a location's procedure modifier code.

GET api/v{version}/Locations/FindLocation?streetNumber={streetNumber}&onStreet={onStreet}&unit={unit}&zip={zip}&city={city}&siteName={siteName}

No documentation available.

GET api/v{version}/Locations/{locationId}/Trips?startTime={startTime}&endTime={endTime}&includePickup={includePickup}&includeDropoff={includeDropoff}

Gets all the trips to a location (both pickup or drop off or both) and the client info for those trips

GET api/v{version}/Locations/SuggestClient?clientId={clientId}&search={search}&maxRecent={maxRecent}&maxRegistered={maxRegistered}&excludeNonGeocoded={excludeNonGeocoded}

Searches through a client's frequent and registered addresses to provide a location that best matches a search string.

GET api/v{version}/Locations/SuggestLocation?search={search}&maxLocations={maxLocations}&groupResultsByCategory={groupResultsByCategory}&excludeNonGeocoded={excludeNonGeocoded}

Searches through the list of locations that have been registered with the system for a location that best matches a search string.

GET api/v{version}/Locations/Suggest?search={search}&clientId={clientId}&includeRegistered={includeRegistered}&includeLocations={includeLocations}&includeStops={includeStops}&includeAddresses={includeAddresses}&maxRecent={maxRecent}&maxRegistered={maxRegistered}&maxLocations={maxLocations}&maxStops={maxStops}&groupLocationsByCategory={groupLocationsByCategory}&excludeNonGeocoded={excludeNonGeocoded}

Suggests locations, including both standard locations and client-specific locations.

PUT api/v{version}/Locations/{locationId}

Adds a new location

POST api/v{version}/Locations

Adds a new location

POST api/v{version}/Locations/TimeZone

Gets a location time zone info.

LocationTypes

Gets the list of location types.

APIDescription
GET api/LocationTypes

Gets the list of all available location types in the paratransit application.

GET api/v{version}/LocationTypes

Gets the list of all available location types in the paratransit application.

MileageReimbursement

APIDescription
GET api/mileagereimbursement/issuers

Get all driver's license issuers

GET api/mileagereimbursement/{clientId}/driver/{driverId}

Get a single Mileage Reimbursement (Friends and Family) Driver with attachment

GET api/mileagereimbursement/{clientId}/drivers?date={date}

Get a list of Mileage Reimbursement (Friends and Family) Drivers without attachments

PUT api/mileagereimbursement/{clientId}/driver?failOnWarnings={failOnWarnings}

Update an existing mileage reimbursement driver, will also add attachments if included in driver request.

POST api/mileagereimbursement/{clientId}/driver?isSelf={isSelf}&failOnWarnings={failOnWarnings}

Creates a mileage reimbursement/family friend driver for the given client with the given driver info. If attachments are included in driver request they will be added after successful creation of a driver.

GET api/v{version}/mileagereimbursement/issuers

Get all driver's license issuers

GET api/v{version}/mileagereimbursement/{clientId}/driver/{driverId}

Get a single Mileage Reimbursement (Friends and Family) Driver with attachment

GET api/v{version}/mileagereimbursement/{clientId}/drivers?date={date}

Get a list of Mileage Reimbursement (Friends and Family) Drivers without attachments

PUT api/v{version}/mileagereimbursement/{clientId}/driver?failOnWarnings={failOnWarnings}

Update an existing mileage reimbursement driver, will also add attachments if included in driver request.

POST api/v{version}/mileagereimbursement/{clientId}/driver?isSelf={isSelf}&failOnWarnings={failOnWarnings}

Creates a mileage reimbursement/family friend driver for the given client with the given driver info. If attachments are included in driver request they will be added after successful creation of a driver.

MobilityAids

This controller provides access the different types of Mobility Aids that can be assigned to a client.

APIDescription
GET api/MobilityAids

Gets the list of mobility aids that a client can bring on a trip.

GET api/v{version}/MobilityAids

Gets the list of mobility aids that a client can bring on a trip.

NoShowCodes

This controller provides access the different types of no show codes (system codes as well as user defined codes) in the system.

APIDescription
GET api/noshowcodes

Gets the available system and user defined no show codes.

GET api/v{version}/noshowcodes

Gets the available system and user defined no show codes.

NotificationTypes

Provides information about the available notification types in the connected IVR system.

APIDescription
GET api/NotificationTypes

Gets the list of Notfication Types that are available in the IVR System, if configured.

GET api/v{version}/NotificationTypes

Gets the list of Notfication Types that are available in the IVR System, if configured.

Operations

Controller for managing operations in current version of DR WEB API

APIDescription
GET api/Operations?controller={controller}

Gets a list of available operations along with the product version

GET api/v{version}/Operations?controller={controller}

Gets a list of available operations along with the product version

ParaAppSettings

APIDescription
GET api/ParaAppSettings?settingCodes[0]={settingCodes[0]}&settingCodes[1]={settingCodes[1]}

Gets the app settings for the current tenant.

GET api/v{version}/ParaAppSettings?settingCodes[0]={settingCodes[0]}&settingCodes[1]={settingCodes[1]}

Gets the app settings for the current tenant.

PassengerTypes

This controller provides access the different types of passengers that can be brought in a trip.

APIDescription
GET api/passengertypes

Gets the list of different types of passengers in the system, including the client passenger type.

GET api/PassengerTypes/PassengerTypesForServiceType?serviceTypeId={serviceTypeId}

Gets the list of passenger types configured against service type

GET api/v{version}/passengertypes

Gets the list of different types of passengers in the system, including the client passenger type.

GET api/v{version}/PassengerTypes/PassengerTypesForServiceType?serviceTypeId={serviceTypeId}

Gets the list of passenger types configured against service type

Password

Provides methods for password validation.

APIDescription
POST api/password/CheckPasswordExpiry

Checks to see if a password for a given user has expired. Note that this method assumes the password passed into the request has been authenticated successfully.

POST api/password/ValidatePasswordRules

Validates a password with the password rules

POST api/v{version}/password/CheckPasswordExpiry

Checks to see if a password for a given user has expired. Note that this method assumes the password passed into the request has been authenticated successfully.

POST api/v{version}/password/ValidatePasswordRules

Validates a password with the password rules

Polygons

This controller provides Polygon Types and Polygons for Map rendering

APIDescription
GET api/polygontypes?includePolygonIds={includePolygonIds}

Fetches Polygon Types from Database

GET api/polygonsByStop?stopId={stopId}&typeId={typeId}&includeVertexInfo={includeVertexInfo}

Fetches all the polygons of a given type that a stop is contained in

GET api/polygons?typeId={typeId}&polyIds[0]={polyIds[0]}&polyIds[1]={polyIds[1]}&includeVertexInfo={includeVertexInfo}

Fetches Polygon data against provided polygonTypeId

GET api/v{version}/polygontypes?includePolygonIds={includePolygonIds}

Fetches Polygon Types from Database

GET api/v{version}/polygonsByStop?stopId={stopId}&typeId={typeId}&includeVertexInfo={includeVertexInfo}

Fetches all the polygons of a given type that a stop is contained in

GET api/v{version}/polygons?typeId={typeId}&polyIds[0]={polyIds[0]}&polyIds[1]={polyIds[1]}&includeVertexInfo={includeVertexInfo}

Fetches Polygon data against provided polygonTypeId

PrePaidFaring

This controller provides access pre-paid faring related calls

APIDescription
GET api/clients/{clientId}/Faring/AccountInfo

Gets client's pre-paid fare information.

GET api/clients/{clientId}/Faring/TransactionHistory?startDate={startDate}&endDate={endDate}&transactionType={transactionType}

Gets client's account transaction history.

POST api/clients/{clientId}/Faring/TopUp

Adds funds to a client's account

POST api/clients/{clientId}/Faring/Adjustment

Adjusts a client's account balance

GET api/v{version}/clients/{clientId}/Faring/AccountInfo

Gets client's pre-paid fare information.

GET api/v{version}/clients/{clientId}/Faring/TransactionHistory?startDate={startDate}&endDate={endDate}&transactionType={transactionType}

Gets client's account transaction history.

POST api/v{version}/clients/{clientId}/Faring/TopUp

Adds funds to a client's account

POST api/v{version}/clients/{clientId}/Faring/Adjustment

Adjusts a client's account balance

Provider

Controller for Providers

APIDescription
GET api/providers

Gets all the available providers for the current tenant.

GET api/v{version}/providers

Gets all the available providers for the current tenant.

Registration

Gets which registration fields are required for this paratransit app

APIDescription
GET api/Registration/requiredFields

Gets which user registration fields are required

GET api/v{version}/Registration/requiredFields

Gets which user registration fields are required

Run

Responsible for finding scheduling solutions for trips, applying them, and dropping unused solutions.

APIDescription
GET api/runs?date={date}&serviceTypeId[0]={serviceTypeId[0]}&serviceTypeId[1]={serviceTypeId[1]}

Gets runs

GET api/runs?startDate={startDate}&endDate={endDate}&serviceTypeId[0]={serviceTypeId[0]}&serviceTypeId[1]={serviceTypeId[1]}

Gets runs

GET api/v{version}/runs?date={date}&serviceTypeId[0]={serviceTypeId[0]}&serviceTypeId[1]={serviceTypeId[1]}

Gets runs

GET api/v{version}/runs?startDate={startDate}&endDate={endDate}&serviceTypeId[0]={serviceTypeId[0]}&serviceTypeId[1]={serviceTypeId[1]}

Gets runs

ScheduleTrips

Responsible for finding scheduling solutions for trips, applying them, and dropping unused solutions.

APIDescription
POST api/schedules/{scheduleId}/tripsolutions?failOnWarnings={failOnWarnings}

Schedules one or more trips using a scheduling solution that was previously found.

POST api/clients/{clientId}/solutionsets?searchWindow={searchWindow}&overrideClientTripLimits={overrideClientTripLimits}

Tries to find solutions for scheduling one or more trips.

DELETE api/clients/{clientId}/solutionsets/{solutionSetId}?scheduleId={scheduleId}

Removes one or more previously found solution sets for scheduling an itinerary or trip.

POST api/v{version}/schedules/{scheduleId}/tripsolutions?failOnWarnings={failOnWarnings}

Schedules one or more trips using a scheduling solution that was previously found.

POST api/v{version}/clients/{clientId}/solutionsets?searchWindow={searchWindow}&overrideClientTripLimits={overrideClientTripLimits}

Tries to find solutions for scheduling one or more trips.

DELETE api/v{version}/clients/{clientId}/solutionsets/{solutionSetId}?scheduleId={scheduleId}

Removes one or more previously found solution sets for scheduling an itinerary or trip.

Security

Controller for security information (users, groups)

APIDescription
GET api/security/users

Gets the users for the paratransit application

GET api/security/groups

Gets the security groups for the paratransit application

GET api/security/users/groups

Gets the security groups that the current logged in user is a member of.

GET api/security/users/{username}/groups

Gets the groups that a user is a member of

GET api/security/user/identity?username={username}

Gets user's identity info based on the user name.

GET api/v{version}/security/users

Gets the users for the paratransit application

GET api/v{version}/security/groups

Gets the security groups for the paratransit application

GET api/v{version}/security/users/groups

Gets the security groups that the current logged in user is a member of.

GET api/v{version}/security/users/{username}/groups

Gets the groups that a user is a member of

GET api/v{version}/security/user/identity?username={username}

Gets user's identity info based on the user name.

ServiceTypes

Provides access to the different service types that are available in the system.

APIDescription
GET api/ServiceTypes?includeHidden={includeHidden}

Gets the list of different service types that are available.

GET api/v{version}/ServiceTypes?includeHidden={includeHidden}

Gets the list of different service types that are available.

Settings

APIDescription
GET api/tenants/{tenantId}/settings

Gets the list of different possible booking subtypes.

GET api/tenants/{tenantId}/settingsjs

Gets the list of different possible booking subtypes.

POST api/tenants/{tenantId}/settings

Updates tenant settings.

GET api/v{version}/tenants/{tenantId}/settings

Gets the list of different possible booking subtypes.

GET api/v{version}/tenants/{tenantId}/settingsjs

Gets the list of different possible booking subtypes.

POST api/v{version}/tenants/{tenantId}/settings

Updates tenant settings.

SpaceTypes

Provides access to the different space types that are available in the system.

APIDescription
GET api/SpaceTypes

Gets the list of different type of space requirements that a client may reserve for their trip.

GET api/v{version}/SpaceTypes

Gets the list of different type of space requirements that a client may reserve for their trip.

StatusType

APIDescription
GET api/statustypes?statusObjectType={statusObjectType}

Retrieves all the status types from the paratransit apps

GET api/v{version}/statustypes?statusObjectType={statusObjectType}

Retrieves all the status types from the paratransit apps

SystemStatus

APIDescription
POST api/SystemStatus

No documentation available.

POST api/v{version}/SystemStatus

No documentation available.

TenantDefaults

Gets default configurations for the tenant (usually values configured in PASS/Novus)

APIDescription
GET api/defaultEscort

Gets the tenant-wide default escort config

GET api/v{version}/defaultEscort

Gets the tenant-wide default escort config

TenantHosts

Used to map host headers with a respective tenant. This is used for multi-tenant applications to determine which tenant their site is currently being accessed for.

APIDescription
GET api/TenantHosts

Gets the list of all configured host headers for each tenant that is in the system.

GET api/v{version}/TenantHosts

Gets the list of all configured host headers for each tenant that is in the system.

TenantInfo

Provides basic information about the configuration of a tenant.

APIDescription
GET api/tenantinfo

Gets information about the current tenant.

GET api/tenantinfo/utcoffset

Gets the offset from the current time to UTC.

GET api/v{version}/tenantinfo

Gets information about the current tenant.

GET api/v{version}/tenantinfo/utcoffset

Gets the offset from the current time to UTC.

Tenants

Allows tenants to be added, modified, or deleted.

APIDescription
GET api/tenants/{id}

Gets information about a tenant with a specific name.

GET api/tenants/isDemo?name={name}

Gets whether a tenant is a demo tenant or not.

GET api/tenants?name={name}&includeDisabled={includeDisabled}

Gets information about all tenants.

PUT api/tenants/{id}

Saves an existing tenant.

PUT api/tenants/{id}/status

Update's a tenant's status between enabled/disabled

POST api/tenants

Saves a new tenant.

DELETE api/tenants/{id}

Deletes an existing tenant.

GET api/v{version}/tenants/{id}

Gets information about a tenant with a specific name.

GET api/v{version}/tenants/isDemo?name={name}

Gets whether a tenant is a demo tenant or not.

GET api/v{version}/tenants?name={name}&includeDisabled={includeDisabled}

Gets information about all tenants.

PUT api/v{version}/tenants/{id}

Saves an existing tenant.

PUT api/v{version}/tenants/{id}/status

Update's a tenant's status between enabled/disabled

POST api/v{version}/tenants

Saves a new tenant.

DELETE api/v{version}/tenants/{id}

Deletes an existing tenant.

Titles

Provides access to the list of titles.

APIDescription
GET api/Titles

Gets the list of titles.

GET api/v{version}/Titles

Gets the list of titles.

Trips

Provides the ability to view and book trips for a client, as well as monitoring a vehicle's current location for a trip.

APIDescription
GET api/trips/{bookingId}/note

Gets notes associated with a booking.

GET api/clients/{clientId}/trips/daterange

Returns the date of the first and last trips that the client has in the system.

GET api/clients/{clientId}/trips/{bookingId}/vehicleInfo

Gets location information about a vehicle that has been assigned to handle a trip.

GET api/clients/{clientID}/tripsCount?startMonth={startMonth}&monthsCount={monthsCount}

Gets the trips count for a client within the given date range.

GET api/clients/{clientId}/trip/{tripId}?additionalPassengerMode={additionalPassengerMode}

Gets information about a booked trip.

GET api/clients/{clientId}/trips/notifications?tripIds[0]={tripIds[0]}&tripIds[1]={tripIds[1]}

Gets notification about booked trips belonging to a client.

GET api/clients/{clientID}/recenttrips?bookingsCount={bookingsCount}&additionalPassengerMode={additionalPassengerMode}

Gets the list of trips that a client has recently created or completed.

GET api/clients/{clientID}/subscription?startDate={startDate}&endDate={endDate}&additionalPassengerMode={additionalPassengerMode}

Gets the recurring trips for a client within a specific date range.

GET api/trips/cancelled?startDate={startDate}&endDate={endDate}&serviceTypeIds[0]={serviceTypeIds[0]}&serviceTypeIds[1]={serviceTypeIds[1]}

Gets trips that have been cancelled

GET api/clients/{clientId}/trips/past?date={date}&numTrips={numTrips}&serviceTypeIds[0]={serviceTypeIds[0]}&serviceTypeIds[1]={serviceTypeIds[1]}&additionalPassengerMode={additionalPassengerMode}

Attempts to get a set number of past trips, starting at a given date and working backwards. Will always return all the trips for the dates it returns trips for, so more than the requested number of trips may be returned

GET api/clients/{clientID}/trips?tripIds[0]={tripIds[0]}&tripIds[1]={tripIds[1]}&startDate={startDate}&endDate={endDate}&serviceTypeIds[0]={serviceTypeIds[0]}&serviceTypeIds[1]={serviceTypeIds[1]}&additionalPassengerMode={additionalPassengerMode}

Gets the trips for a client within a specific date range.

GET api/clients/{clientID}/upcomingtrips?maxResults={maxResults}&includePastMinutes={includePastMinutes}&scheduleStatuses[0]={scheduleStatuses[0]}&scheduleStatuses[1]={scheduleStatuses[1]}&bookingSubtypes[0]={bookingSubtypes[0]}&bookingSubtypes[1]={bookingSubtypes[1]}&additionalPassengerMode={additionalPassengerMode}

Gets the list of upcoming trips for a client.

PUT api/trips/note/{noteId}

Updates an existing note in the database.

PUT api/clients/{clientId}/trips/{bookingId}/subtype

Updates the booking subtype of an existing trip.

PUT api/clients/{clientID}/edittrip?failOnWarnings={failOnWarnings}&additionalPassengerMode={additionalPassengerMode}

Edits trip(s) for a client.

PUT api/clients/{clientID}/editsubscription?failOnWarnings={failOnWarnings}&additionalPassengerMode={additionalPassengerMode}

Books a recurring trip for a client.

POST api/trips/search

Searches for a trip using multiple pieces of information.

POST api/trips/fundingprograms

Get funding programs available for booking based on Itinerary data.

POST api/trips/{bookingId}/note

Creates a new booking note.

POST api/clients/{clientId}/trips/unschedule

Unshedules provided bookingIds against client

POST api/clients/{clientId}/trips/past/search

Attempts to get a set number of past trips, starting at a given date and working backwards. Will always return all the trips for the dates it returns trips for, so more than the requested number of trips may be returned

POST api/clients/{clientId}/trips/fareEstimate

Calculate the fare for a client's trip.

POST api/clients/{clientID}/itinerary/trip?failOnWarnings={failOnWarnings}

Books a trip and add to itinerary.

POST api/clients/{clientId}/subscription?failOnWarnings={failOnWarnings}&doDropOffTimeAdjustment={doDropOffTimeAdjustment}&additionalPassengerMode={additionalPassengerMode}

Books a recurring trip for a client.

POST api/clients/{clientID}/trip?failOnWarnings={failOnWarnings}&additionalPassengerMode={additionalPassengerMode}&setRequestedLateDropoffFromOBT={setRequestedLateDropoffFromOBT}&forceAllowImmediateBooking={forceAllowImmediateBooking}&overrideClientTripLimits={overrideClientTripLimits}&doDropOffTimeAdjustment={doDropOffTimeAdjustment}

Books a trip for a client.

PATCH api/clients/{clientId}/trips/{bookingId}

Updates an existing trip.

DELETE api/trips/note/{noteId}

Deletes a note associated to a booking.

DELETE api/clients/{clientId}/trips/{bookingId}/droptrip?isNew={isNew}

Removes trip from system

GET api/v{version}/trips/{bookingId}/note

Gets notes associated with a booking.

GET api/v{version}/clients/{clientId}/trips/daterange

Returns the date of the first and last trips that the client has in the system.

GET api/v{version}/clients/{clientId}/trips/{bookingId}/vehicleInfo

Gets location information about a vehicle that has been assigned to handle a trip.

GET api/v{version}/clients/{clientID}/tripsCount?startMonth={startMonth}&monthsCount={monthsCount}

Gets the trips count for a client within the given date range.

GET api/v{version}/clients/{clientId}/trip/{tripId}?additionalPassengerMode={additionalPassengerMode}

Gets information about a booked trip.

GET api/v{version}/clients/{clientId}/trips/notifications?tripIds[0]={tripIds[0]}&tripIds[1]={tripIds[1]}

Gets notification about booked trips belonging to a client.

GET api/v{version}/clients/{clientID}/recenttrips?bookingsCount={bookingsCount}&additionalPassengerMode={additionalPassengerMode}

Gets the list of trips that a client has recently created or completed.

GET api/v{version}/clients/{clientID}/subscription?startDate={startDate}&endDate={endDate}&additionalPassengerMode={additionalPassengerMode}

Gets the recurring trips for a client within a specific date range.

GET api/v{version}/trips/cancelled?startDate={startDate}&endDate={endDate}&serviceTypeIds[0]={serviceTypeIds[0]}&serviceTypeIds[1]={serviceTypeIds[1]}

Gets trips that have been cancelled

GET api/v{version}/clients/{clientId}/trips/past?date={date}&numTrips={numTrips}&serviceTypeIds[0]={serviceTypeIds[0]}&serviceTypeIds[1]={serviceTypeIds[1]}&additionalPassengerMode={additionalPassengerMode}

Attempts to get a set number of past trips, starting at a given date and working backwards. Will always return all the trips for the dates it returns trips for, so more than the requested number of trips may be returned

GET api/v{version}/clients/{clientID}/trips?tripIds[0]={tripIds[0]}&tripIds[1]={tripIds[1]}&startDate={startDate}&endDate={endDate}&serviceTypeIds[0]={serviceTypeIds[0]}&serviceTypeIds[1]={serviceTypeIds[1]}&additionalPassengerMode={additionalPassengerMode}

Gets the trips for a client within a specific date range.

GET api/v{version}/clients/{clientID}/upcomingtrips?maxResults={maxResults}&includePastMinutes={includePastMinutes}&scheduleStatuses[0]={scheduleStatuses[0]}&scheduleStatuses[1]={scheduleStatuses[1]}&bookingSubtypes[0]={bookingSubtypes[0]}&bookingSubtypes[1]={bookingSubtypes[1]}&additionalPassengerMode={additionalPassengerMode}

Gets the list of upcoming trips for a client.

PUT api/v{version}/trips/note/{noteId}

Updates an existing note in the database.

PUT api/v{version}/clients/{clientId}/trips/{bookingId}/subtype

Updates the booking subtype of an existing trip.

PUT api/v{version}/clients/{clientID}/edittrip?failOnWarnings={failOnWarnings}&additionalPassengerMode={additionalPassengerMode}

Edits trip(s) for a client.

PUT api/v{version}/clients/{clientID}/editsubscription?failOnWarnings={failOnWarnings}&additionalPassengerMode={additionalPassengerMode}

Books a recurring trip for a client.

POST api/v{version}/trips/search

Searches for a trip using multiple pieces of information.

POST api/v{version}/trips/fundingprograms

Get funding programs available for booking based on Itinerary data.

POST api/v{version}/trips/{bookingId}/note

Creates a new booking note.

POST api/v{version}/clients/{clientId}/trips/unschedule

Unshedules provided bookingIds against client

POST api/v{version}/clients/{clientId}/trips/past/search

Attempts to get a set number of past trips, starting at a given date and working backwards. Will always return all the trips for the dates it returns trips for, so more than the requested number of trips may be returned

POST api/v{version}/clients/{clientId}/trips/fareEstimate

Calculate the fare for a client's trip.

POST api/v{version}/clients/{clientID}/itinerary/trip?failOnWarnings={failOnWarnings}

Books a trip and add to itinerary.

POST api/v{version}/clients/{clientId}/subscription?failOnWarnings={failOnWarnings}&doDropOffTimeAdjustment={doDropOffTimeAdjustment}&additionalPassengerMode={additionalPassengerMode}

Books a recurring trip for a client.

POST api/v{version}/clients/{clientID}/trip?failOnWarnings={failOnWarnings}&additionalPassengerMode={additionalPassengerMode}&setRequestedLateDropoffFromOBT={setRequestedLateDropoffFromOBT}&forceAllowImmediateBooking={forceAllowImmediateBooking}&overrideClientTripLimits={overrideClientTripLimits}&doDropOffTimeAdjustment={doDropOffTimeAdjustment}

Books a trip for a client.

PATCH api/v{version}/clients/{clientId}/trips/{bookingId}

Updates an existing trip.

DELETE api/v{version}/trips/note/{noteId}

Deletes a note associated to a booking.

DELETE api/v{version}/clients/{clientId}/trips/{bookingId}/droptrip?isNew={isNew}

Removes trip from system

TripStatus

Gets or updates a trip's current status.

APIDescription
GET api/clients/{clientID}/trips/{bookingId}/status

Gets the current status of a trip.

GET api/trips/status?startDate={startDate}&endDate={endDate}&serviceTypeId[0]={serviceTypeId[0]}&serviceTypeId[1]={serviceTypeId[1]}

No documentation available.

PUT api/clients/{clientId}/trips/{bookingId}/status

Updates the current status of the trip.

GET api/v{version}/clients/{clientID}/trips/{bookingId}/status

Gets the current status of a trip.

GET api/v{version}/trips/status?startDate={startDate}&endDate={endDate}&serviceTypeId[0]={serviceTypeId[0]}&serviceTypeId[1]={serviceTypeId[1]}

No documentation available.

PUT api/v{version}/clients/{clientId}/trips/{bookingId}/status

Updates the current status of the trip.

UnregisteredClient

This controller provides access to create unregistered clients.

APIDescription
POST api/UnregisteredClient

Creates a new unregistered client with the specified name.

POST api/v{version}/UnregisteredClient

Creates a new unregistered client with the specified name.

UserDefinedFields

This controller provides information about the user defined fields that are in the system.

APIDescription
GET api/UserDefinedFields/{table}

Gets the list of all user defined fields that have been defined for a specific type of object.

GET api/v{version}/UserDefinedFields/{table}

Gets the list of all user defined fields that have been defined for a specific type of object.