/api/v1/jwt

Convert your API key to a Json Web Token (JWT) that is used as authentication for all other endpoints listed below. The JWT is also referred to as a bearer token.

The generated JWT is valid for 15 minutes.

get

Create a API jwt token

/api/v1/company/{company_id}/reports

The API supports listing and generating reports. You can create reports in the admin panel.

get

List currently avalible reports

/api/v1/reports

Generate reports from existing templates that are created graphically in the admin panel. Requires a JWT with sub=reports or sub=*.

post

Generate a report

/api/v1/company/{company_id}/user

Users connected to your company, e.g. dispatchers and drivers

get

Gets a list of users

get

Get information about a user.

post

Updates a user

delete

Deletes a user

post

Suspend a driver. A hard suspension (soft=false) will immediately kick the driver from the system. A soft suspension (soft=true) will block the driver from getting new jobs but allow them to finish current ones. The response includes the block id which is needed to lift the suspension.

post

Remove an active driver suspension. The block id can be found in the block list in user information, or in the response from the add-suspension post that was used to create it.

post

Creates a user

/api/v1/company/{company_id}/vehicle

Manage vehicles registered to your company

get

Get paginated list of vehicles

get

Gets a vehicle

post

Updates a vehicle

get

Gets list of users with access to vehicle

post

Sets list of users with access to vehicle

post

Suspend or unsuspend a vehicle. When suspending with kick_driver=true, any driver currently logged into this vehicle will be kicked from the system.

post

Creates a vehicle

/api/v1/company/{company_id}/customer/account

For regular customers, you are able to use customer accounts that save their information so that it can be used quickly when booking, and to handle invoicing if the account is meant to be billed.

Gets a list of customer accounts

get
get

Gets an account

post

Updates an account

delete

Deletes an account

post

creates an account

/api/v1/company/{company_id}/client

Client are an account type used by passengers to log into web and mobile booking portals.

post

Create a new client that your company has full control over

get

Get client ID

post

Updates a client that your company has full control over

post

Update client password

get

List all clients controlled by your company

/api/v1/company/{company_id}/bank

TaxiCaller has support for bank-like accounts and transactions. This is to aid companies to keep track of drivers earnings and payable fees.

Bank accounts are stored in groups. Within each group, each user, customer account or vehicle can have one linked account created by the account-group/ids/{id}/ensure/{target_type} endpoint.

Transactions are made in two steps: First you prepare the transfer order with GET/transfer-order/create, and use the resulting transfer order id to execute the order with POST /transfer-order/ids/{order_id}.

post

Setup account groups

get

Gets a list of account groups

post

Create a new account group

get

Get an account group by id

post

Update an account group. Only name can be changed.

post

Create linked bank accounts for users, vehicles or customers, if they doesn't already exist for this group.

For users, this request can be sent without a body (or an empty body), in which case bank accounts for all users will be created. For vehicles and customers, a target_ids array is required.

This method will run asynchronously after the request is complete, so no results are provided in the response.

get

Gets a list of bank accounts

get

Gets an account

post

Updates an account. Name and min_limit can be modified, to change the balance the transaction api has to be used.

get

Gets a list of transactions

post

Creates an account

post

Creates an new transfer

get

Gets a transaction

post

Executes a transfer order

/api/v1/company/{company_id}/document

Upload/download/list documents for the current company

get

Download the document with the given uid

delete

Delete the document with the given uid

post

Upload a document to the document store

get

Get a list of metadata for the documents in the document store. Max 100 documents per request.

get

Get metadata for the document with the given uid

/api/v1/company/{company_id}

A simple key value store that can be used to store small amounts of data related to a company.

get

Get paginated list of all key value pairs

get

Retrieves a key value pair.

post

Creates or updates a key value pair

delete

Deletes a key value pair

/api/v1/company/{company_id}/webhook/log

Webhook delivery logs. Rows are kept for 7 days after they are written. Requires the WEBHOOK_LOGGING system feature to be enabled for the company.

get

Get the webhook delivery log for a specific resource (JOB, SHIFT or ORDER). Newest entries first. Both resource_type and resource_id are required.

get

List webhook deliveries within the given time range. Defaults to failures only (response_code >= 400 or no response received at all); set errors_only=false to also include successful deliveries. Newest entries first. Optionally narrow to a specific resource by supplying both resource_type and resource_id.

/api/v1/booker

API used to create bookings and track their progress.

get

Generates a token to be used by booker api

post

Create a new order

get

Gets an order

post

Updates the order with new information

get

Gets order tracking info with vehicle position

get

Gets status of an order

post

Cancels an order

post

Assigns an order to a vehicle or changes dispatch options.

post

Check availabilty of resources to carry out order