Select API
Select SDK
Currently viewing: API docs
Customer API
Customer-facing API for self-service vehicle management and support.
https://customer-api.fleetflow.ioQuick setup
Create an OAuth application
Go to your organization's Developer Portal to create an OAuth app for customer authentication.
Configure redirect URIs
Add your application's callback URL (e.g., https://yourapp.com/callback) to the allowed redirect URIs in your OAuth app settings.
Copy your credentials
Copy your Client ID and Client Secret from the OAuth app details page. You'll also find your organization's API Key in the Developer Portal.
Implement OAuth flow
Use the OAuth 2.0 Authorization Code flow with PKCE to authenticate users and obtain access tokens.
Dashboard access
Register and manage your Customer API applications in the Developer section of your account.
Open account developer →Rate limits
API requests are rate limited to 1,000 requests per minute per organization. Contact support if you need higher limits for your use case.
OAuth 2.0
FleetFlow uses OAuth 2.0 with PKCE (Proof Key for Code Exchange) for secure authentication. Customers authenticate through your application to access their account data.
Getting your credentials
Client ID
A unique identifier for your OAuth application. Found in the OAuth app details page.
Client Secret
A secret key for your app. Keep this secure and never expose it in client-side code.
Redirect URI
Your app's callback URL where users are redirected after authentication.
OAuth endpoints
https://auth.fleetflow.io/oauth/authorizehttps://auth.fleetflow.io/api/better-auth/oauth2/tokenSupported scopes: openid profile email
Authorization Code Flow with PKCE
Generate PKCE parameters
Create a random code verifier and derive the code challenge using SHA-256.
Redirect to authorization
Send the user to the authorization endpoint with your client ID, redirect URI, and code challenge.
User authenticates
The user signs in and grants permission. They're redirected back with an authorization code.
Exchange code for tokens
POST the authorization code and code verifier to the token endpoint to receive access and refresh tokens.
Step 1-2: Build authorization URL
const authUrl = new URL('https://auth.fleetflow.io/oauth/authorize');
authUrl.searchParams.set('response_type', 'code');
authUrl.searchParams.set('client_id', CLIENT_ID);
authUrl.searchParams.set('redirect_uri', REDIRECT_URI);
authUrl.searchParams.set('scope', 'openid profile email');
authUrl.searchParams.set('code_challenge', codeChallenge);
authUrl.searchParams.set('code_challenge_method', 'S256');
authUrl.searchParams.set('state', state);
window.location.href = authUrl.toString();Step 4: Exchange code for tokens
curl -X POST "https://auth.fleetflow.io/api/better-auth/oauth2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=authorization_code" \
-d "code=AUTHORIZATION_CODE" \
-d "code_verifier=CODE_VERIFIER" \
-d "redirect_uri=REDIRECT_URI" \
-d "client_id=CLIENT_ID"Making authenticated requests
Once you have an access token, include it in the Authorization header of every API request. You must also include your organization's API key in the X-Api-Key header.
Required headers
AuthorizationRequiredYour OAuth access token prefixed with Bearer. Access tokens expire after a short period and must be refreshed.
X-Api-KeyRequiredYour organization's API key. Find this in the Developer Portal under OAuth Apps. This identifies which organization the request is for.
Content-TypeRecommendedSet to application/json for requests with a JSON body.
Token refresh
Access tokens expire after a short period. Use your refresh token to obtain a new access token without requiring the user to re-authenticate.
Important: Store refresh tokens securely. They allow obtaining new access tokens and should never be exposed in client-side code or logs.
Example API request
curl -X GET "https://customer-api.fleetflow.io/v1/vehicles" \
-H "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
-H "X-Api-Key: org_k3y_abc123def456" \
-H "Content-Type: application/json"Refreshing an access token
curl -X POST "https://auth.fleetflow.io/api/better-auth/oauth2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=refresh_token" \
-d "refresh_token=REFRESH_TOKEN" \
-d "client_id=CLIENT_ID"Token response
{
"access_token": "eyJhbGciOiJSUzI1NiIs...",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "dGhpcyBpcyBhIHJlZnJl...",
"scope": "openid profile email"
}Account
Operations related to account
4 endpoints
/v5/account/List Account
Returns a list of account for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/account/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/account/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/account/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").account().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").account().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("account")/v5/account/Create Account
Creates a new account and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
first_name | string | -max: 256 |
last_name | string | -max: 256 |
email | string (email) | -max: 256 |
phone | string (phone)nullable | Phone number in E.164 format |
passwordrequired | string (password) | -max: 256 |
image | string (binary) | Image file upload |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/account/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"password": "your_password"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/account/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"password": "your_password"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/account/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"password": "your_password"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").account().post({
"password": "your_password"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").account().post([
"password": "your_password"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("account", mapOf(
"password" to "your_password"
))/v5/account/Update Account
Updates account configuration for the authenticated organization and returns the updated state.
Request Body
| Name | Type | Description |
|---|---|---|
first_name | string | -max: 256 |
last_name | string | -max: 256 |
email | string (email) | -max: 256 |
phone | string (phone)nullable | Phone number in E.164 format |
password | string (password) | -max: 256 |
tos_version_accepted | stringnullable | -max: 256 |
privacy_version_accepted | stringnullable | -max: 256 |
ride_history_consent | anynullable | - |
leaderboard_consent | anynullable | - |
marketing_email_consent | anynullable | - |
marketing_push_consent | anynullable | - |
image | string (binary) | Image file upload |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/account/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/account/", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/account/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").account().patch({
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").account().patch([
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("account", mapOf(
"first_name" to "your_first_name",
"last_name" to "your_last_name",
"email" to "user@example.com"
))/v5/account/Delete Account
Deletes account configuration for the authenticated organization and returns a confirmation payload.
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/account/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/account/", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/account/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").account().delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").account().delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("account")Articles
Operations related to articles
3 endpoints
/v5/articles/List Articles
Returns a list of articles for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
url | string | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/articles/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/articles/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/articles/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").articles().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").articles().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("articles")/v5/articles/{uuid1}Retrieve Article
Returns the requested article identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/articles/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/articles/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/articles/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").articles()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").articles()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("articles/550e8400-e29b-41d4-a716-446655440000")/v5/articles/{uuid1}/reviews/Create Review
Creates a new review and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
starsrequired | integer | - |
review | stringnullable | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/articles/550e8400-e29b-41d4-a716-446655440000/reviews/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"stars": 1
}'const response = await fetch("https://customer-api.fleetflow.io/v5/articles/550e8400-e29b-41d4-a716-446655440000/reviews/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"stars": 1
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/articles/550e8400-e29b-41d4-a716-446655440000/reviews/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"stars": 1
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").articles()("550e8400-e29b-41d4-a716-446655440000").reviews().post({
"stars": 1
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").articles()("550e8400-e29b-41d4-a716-446655440000").reviews().post([
"stars": 1
])val api = fleetFlow.customer(version = "v5")
val response = api.post("articles/550e8400-e29b-41d4-a716-446655440000/reviews", mapOf(
"stars" to 1
))Auth
Operations related to auth
6 endpoints
/v5/auth/List Auth
Returns a list of auth for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/auth/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/auth/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/auth/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").auth().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").auth().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("auth")/v5/auth/magic/email/List Email
Returns a list of email for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
first_name | string | - |
last_name | string | - |
emailrequired | string (email) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/auth/magic/email/?email=user%40example.com" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/auth/magic/email/?email=user%40example.com", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/auth/magic/email/?email=user%40example.com",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").auth().magic().email().get({
"email": "user@example.com"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").auth().magic().email().get([
"email": "user@example.com"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("auth/magic/email", mapOf(
"email" to "user@example.com"
))/v5/auth/magic/email/Create Email
Creates a new email and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
emailrequired | string (email) | -max: 256 |
coderequired | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/auth/magic/email/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com",
"code": "your_code"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/auth/magic/email/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"email": "user@example.com",
"code": "your_code"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/auth/magic/email/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"email": "user@example.com",
"code": "your_code"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").auth().magic().email().post({
"email": "user@example.com",
"code": "your_code"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").auth().magic().email().post([
"email": "user@example.com",
"code": "your_code"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("auth/magic/email", mapOf(
"email" to "user@example.com",
"code" to "your_code"
))/v5/auth/refresh/List Refresh
Returns a list of refresh for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/auth/refresh/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/auth/refresh/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/auth/refresh/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").auth().refresh().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").auth().refresh().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("auth/refresh")/v5/auth/reset-password/Create Reset-password
Creates a new reset-password and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
emailrequired | string (email) | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/auth/reset-password/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "user@example.com"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/auth/reset-password/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"email": "user@example.com"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/auth/reset-password/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"email": "user@example.com"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").auth()["reset-password"]().post({
"email": "user@example.com"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").auth().resetPassword().post([
"email": "user@example.com"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("auth/reset-password", mapOf(
"email" to "user@example.com"
))/v5/auth/reset-password/Update Reset-password
Updates reset-password configuration for the authenticated organization and returns the updated state.
Request Body
| Name | Type | Description |
|---|---|---|
jwtrequired | string | JSON Web Token |
passwordrequired | string (password) | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/auth/reset-password/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"jwt": "your_jwt",
"password": "your_password"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/auth/reset-password/", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"jwt": "your_jwt",
"password": "your_password"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/auth/reset-password/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"jwt": "your_jwt",
"password": "your_password"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").auth()["reset-password"]().patch({
"jwt": "your_jwt",
"password": "your_password"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").auth().resetPassword().patch([
"jwt": "your_jwt",
"password": "your_password"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("auth/reset-password", mapOf(
"jwt" to "your_jwt",
"password" to "your_password"
))Book Test Ride
Operations related to book test ride
4 endpoints
/v5/book_test_ride/availability/List Availability
Returns a list of availability for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
partner_uuidrequired | string (uuid) | - |
model_uuidrequired | string (uuid) | - |
from_timestamp | string (date-time) | - |
to_timestamp | string (date-time) | - |
date | string (date) | Date in YYYY-MM-DD format |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/book_test_ride/availability/?partner_uuid=550e8400-e29b-41d4-a716-446655440000&model_uuid=550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/book_test_ride/availability/?partner_uuid=550e8400-e29b-41d4-a716-446655440000&model_uuid=550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/book_test_ride/availability/?partner_uuid=550e8400-e29b-41d4-a716-446655440000&model_uuid=550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").book_test_ride().availability().get({
"partner_uuid": "550e8400-e29b-41d4-a716-446655440000",
"model_uuid": "550e8400-e29b-41d4-a716-446655440000"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").book_test_ride().availability().get([
"partner_uuid": "550e8400-e29b-41d4-a716-446655440000",
"model_uuid": "550e8400-e29b-41d4-a716-446655440000"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("book_test_ride/availability", mapOf(
"partner_uuid" to "550e8400-e29b-41d4-a716-446655440000",
"model_uuid" to "550e8400-e29b-41d4-a716-446655440000"
))/v5/book_test_ride/book/Create Book
Creates a new book and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
partner_uuidrequired | string (uuid) | - |
model_uuidrequired | string (uuid) | - |
first_namerequired | stringnullable | -max: 256 |
last_namerequired | stringnullable | -max: 256 |
emailrequired | string (email) | -max: 256 |
phonerequired | string (phone)nullable | Phone number in E.164 format |
start_timestamp | string (date-time) | - |
try_now | boolean | - |
source | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/book_test_ride/book/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"partner_uuid": "550e8400-e29b-41d4-a716-446655440000",
"model_uuid": "550e8400-e29b-41d4-a716-446655440000",
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/book_test_ride/book/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"partner_uuid": "550e8400-e29b-41d4-a716-446655440000",
"model_uuid": "550e8400-e29b-41d4-a716-446655440000",
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/book_test_ride/book/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"partner_uuid": "550e8400-e29b-41d4-a716-446655440000",
"model_uuid": "550e8400-e29b-41d4-a716-446655440000",
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").book_test_ride().book().post({
"partner_uuid": "550e8400-e29b-41d4-a716-446655440000",
"model_uuid": "550e8400-e29b-41d4-a716-446655440000",
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").book_test_ride().book().post([
"partner_uuid": "550e8400-e29b-41d4-a716-446655440000",
"model_uuid": "550e8400-e29b-41d4-a716-446655440000",
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("book_test_ride/book", mapOf(
"partner_uuid" to "550e8400-e29b-41d4-a716-446655440000",
"model_uuid" to "550e8400-e29b-41d4-a716-446655440000",
"first_name" to "your_first_name",
"last_name" to "your_last_name",
"email" to "user@example.com",
"phone" to "your_phone"
))/v5/book_test_ride/models/List Models
Returns a list of models for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/book_test_ride/models/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/book_test_ride/models/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/book_test_ride/models/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").book_test_ride().models().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").book_test_ride().models().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("book_test_ride/models")/v5/book_test_ride/partners/List Partners
Returns a list of partners for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
no_limit | boolean | - |
model_uuid | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/book_test_ride/partners/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/book_test_ride/partners/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/book_test_ride/partners/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").book_test_ride().partners().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").book_test_ride().partners().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("book_test_ride/partners")Clans
Operations related to clans
5 endpoints
/v5/clans/List Clans
Returns a list of clans for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/clans/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/clans/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/clans/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").clans().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").clans().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("clans")/v5/clans/Create Clan
Creates a new clan and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
clan_uuidrequired | string (uuid) | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/clans/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"clan_uuid": "550e8400-e29b-41d4-a716-446655440000"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/clans/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"clan_uuid": "550e8400-e29b-41d4-a716-446655440000"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/clans/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"clan_uuid": "550e8400-e29b-41d4-a716-446655440000"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").clans().post({
"clan_uuid": "550e8400-e29b-41d4-a716-446655440000"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").clans().post([
"clan_uuid": "550e8400-e29b-41d4-a716-446655440000"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("clans", mapOf(
"clan_uuid" to "550e8400-e29b-41d4-a716-446655440000"
))/v5/clans/{uuid1}Retrieve Clan
Returns the requested clan identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").clans()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").clans()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("clans/550e8400-e29b-41d4-a716-446655440000")/v5/clans/{uuid1}Update Clan
Updates the requested clan identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").clans()("550e8400-e29b-41d4-a716-446655440000").patch();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").clans()("550e8400-e29b-41d4-a716-446655440000").patch()val api = fleetFlow.customer(version = "v5")
val response = api.patch("clans/550e8400-e29b-41d4-a716-446655440000")/v5/clans/{uuid1}Delete Clan
Deletes the requested clan identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/clans/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").clans()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").clans()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("clans/550e8400-e29b-41d4-a716-446655440000")Collections
Operations related to collections
2 endpoints
/v5/collections/List Collections
Returns a list of collections for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
url | string | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/collections/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/collections/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/collections/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").collections().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").collections().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("collections")/v5/collections/{uuid1}Retrieve Collection
Returns the requested collection identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/collections/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/collections/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/collections/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").collections()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").collections()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("collections/550e8400-e29b-41d4-a716-446655440000")Diagnostics
Operations related to diagnostics
5 endpoints
/v5/diagnostics/sessions/List Sessions
Returns a list of sessions for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/diagnostics/sessions/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/diagnostics/sessions/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/diagnostics/sessions/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").diagnostics().sessions().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").diagnostics().sessions().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("diagnostics/sessions")/v5/diagnostics/sessions/Create Session
Creates a new session and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
platformrequired | string | -max: 50000 |
version_namerequired | string | -max: 50000 |
version_code | stringnullable | - |
build_number | stringnullable | -max: 50000 |
environment | stringnullable | -max: 50000 |
started_at | string (date-time)nullable | - |
network_type | stringnullable | -max: 50000 |
app_start_ms | stringnullable | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/diagnostics/sessions/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"platform": "your_platform",
"version_name": "your_version_name"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/diagnostics/sessions/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"platform": "your_platform",
"version_name": "your_version_name"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/diagnostics/sessions/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"platform": "your_platform",
"version_name": "your_version_name"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").diagnostics().sessions().post({
"platform": "your_platform",
"version_name": "your_version_name"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").diagnostics().sessions().post([
"platform": "your_platform",
"version_name": "your_version_name"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("diagnostics/sessions", mapOf(
"platform" to "your_platform",
"version_name" to "your_version_name"
))/v5/diagnostics/sessions/{uuid1}Retrieve Session
Returns the requested session identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").diagnostics().sessions()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").diagnostics().sessions()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000")/v5/diagnostics/sessions/{uuid1}Update Session
Updates the requested session identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
ended_at | stringnullable | -max: 50000 |
crashed | booleannullable | - |
anr | booleannullable | - |
network_type | stringnullable | -max: 50000 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"ended_at": "your_ended_at",
"crashed": true,
"anr": true
}'const response = await fetch("https://customer-api.fleetflow.io/v5/diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"ended_at": "your_ended_at",
"crashed": true,
"anr": true
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"ended_at": "your_ended_at",
"crashed": True,
"anr": True
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").diagnostics().sessions()("550e8400-e29b-41d4-a716-446655440000").patch({
"ended_at": "your_ended_at",
"crashed": true,
"anr": true
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").diagnostics().sessions()("550e8400-e29b-41d4-a716-446655440000").patch([
"ended_at": "your_ended_at",
"crashed": true,
"anr": true
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("diagnostics/sessions/550e8400-e29b-41d4-a716-446655440000", mapOf(
"ended_at" to "your_ended_at",
"crashed" to true,
"anr" to true
))/v5/diagnostics/events/Create Event
Creates a new event and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
eventsrequired | any[] | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/diagnostics/events/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"events": []
}'const response = await fetch("https://customer-api.fleetflow.io/v5/diagnostics/events/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"events": []
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/diagnostics/events/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"events": []
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").diagnostics().events().post({
"events": []
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").diagnostics().events().post([
"events": []
])val api = fleetFlow.customer(version = "v5")
val response = api.post("diagnostics/events", mapOf(
"events" to emptyList<Any>()
))Export
Operations related to export
1 endpoint
/v5/export/List Export
Returns a list of export for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/export/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/export/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/export/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").export().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").export().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("export")Find
Operations related to find
1 endpoint
/v5/find/Create Find
Creates a new find and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
hashesrequired | any[] | - |
location_latituderequired | number (float) | Latitude or longitude coordinate |
location_longituderequired | number (float) | Latitude or longitude coordinate |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/find/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"hashes": [],
"location_latitude": 10.5,
"location_longitude": 10.5
}'const response = await fetch("https://customer-api.fleetflow.io/v5/find/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"hashes": [],
"location_latitude": 10.5,
"location_longitude": 10.5
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/find/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"hashes": [],
"location_latitude": 10.5,
"location_longitude": 10.5
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").find().post({
"hashes": [],
"location_latitude": 10.5,
"location_longitude": 10.5
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").find().post([
"hashes": [],
"location_latitude": 10.5,
"location_longitude": 10.5
])val api = fleetFlow.customer(version = "v5")
val response = api.post("find", mapOf(
"hashes" to emptyList<Any>(),
"location_latitude" to 10.5,
"location_longitude" to 10.5
))Friendships
Operations related to friendships
5 endpoints
/v5/friendships/List Friendships
Returns a list of friendships for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/friendships/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/friendships/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/friendships/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").friendships().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").friendships().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("friendships")/v5/friendships/Create Friendship
Creates a new friendship and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
customer_uuidrequired | string (uuid) | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/friendships/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"customer_uuid": "550e8400-e29b-41d4-a716-446655440000"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/friendships/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"customer_uuid": "550e8400-e29b-41d4-a716-446655440000"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/friendships/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"customer_uuid": "550e8400-e29b-41d4-a716-446655440000"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").friendships().post({
"customer_uuid": "550e8400-e29b-41d4-a716-446655440000"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").friendships().post([
"customer_uuid": "550e8400-e29b-41d4-a716-446655440000"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("friendships", mapOf(
"customer_uuid" to "550e8400-e29b-41d4-a716-446655440000"
))/v5/friendships/{uuid1}Retrieve Friendship
Returns the requested friendship identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").friendships()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").friendships()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("friendships/550e8400-e29b-41d4-a716-446655440000")/v5/friendships/{uuid1}Update Friendship
Updates the requested friendship identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
status | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "your_status"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"status": "your_status"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"status": "your_status"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").friendships()("550e8400-e29b-41d4-a716-446655440000").patch({
"status": "your_status"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").friendships()("550e8400-e29b-41d4-a716-446655440000").patch([
"status": "your_status"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("friendships/550e8400-e29b-41d4-a716-446655440000", mapOf(
"status" to "your_status"
))/v5/friendships/{uuid1}Delete Friendship
Deletes the requested friendship identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/friendships/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").friendships()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").friendships()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("friendships/550e8400-e29b-41d4-a716-446655440000")Integrations
Operations related to integrations
4 endpoints
/v5/integrations/strava/List Strava
Returns a list of strava for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/integrations/strava/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/integrations/strava/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/integrations/strava/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").integrations().strava().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").integrations().strava().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("integrations/strava")/v5/integrations/strava/Delete Strava
Deletes strava configuration for the authenticated organization and returns a confirmation payload.
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/integrations/strava/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/integrations/strava/", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/integrations/strava/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").integrations().strava().delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").integrations().strava().delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("integrations/strava")/v5/integrations/strava/callback/List Callback
Returns a list of callback for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/integrations/strava/callback/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/integrations/strava/callback/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/integrations/strava/callback/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").integrations().strava().callback().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").integrations().strava().callback().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("integrations/strava/callback")/v5/integrations/strava/start/List Start
Returns a list of start for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/integrations/strava/start/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/integrations/strava/start/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/integrations/strava/start/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").integrations().strava().start().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").integrations().strava().start().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("integrations/strava/start")Leaderboards
Operations related to leaderboards
5 endpoints
/v5/leaderboards/List Leaderboards
Returns a list of leaderboards for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/leaderboards/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/leaderboards/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/leaderboards/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").leaderboards().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").leaderboards().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("leaderboards")/v5/leaderboards/statisticsList Statistics
Returns a list of statistics for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/leaderboards/statistics" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/leaderboards/statistics", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/leaderboards/statistics",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").leaderboards().statistics().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").leaderboards().statistics().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("leaderboards/statistics")/v5/leaderboards/vehiclesList Vehicles
Returns a list of vehicles for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/leaderboards/vehicles" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/leaderboards/vehicles", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/leaderboards/vehicles",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").leaderboards().vehicles().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").leaderboards().vehicles().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("leaderboards/vehicles")/v5/leaderboards/customersList Customers
Returns a list of customers for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/leaderboards/customers" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/leaderboards/customers", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/leaderboards/customers",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").leaderboards().customers().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").leaderboards().customers().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("leaderboards/customers")/v5/leaderboards/clansList Clans
Returns a list of clans for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/leaderboards/clans" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/leaderboards/clans", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/leaderboards/clans",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").leaderboards().clans().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").leaderboards().clans().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("leaderboards/clans")Metadata
Operations related to metadata
4 endpoints
/v5/metadata/List Metadata
Returns a list of metadata for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/metadata/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/metadata/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/metadata/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").metadata().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").metadata().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("metadata")/v5/metadata/{uuid1}Retrieve Metadata
Returns the requested metadata identified by its organization-defined key.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").metadata()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").metadata()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("metadata/550e8400-e29b-41d4-a716-446655440000")/v5/metadata/{uuid1}Update Metadata
Updates the requested metadata identified by its organization-defined key and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string | - |
Request Body
| Name | Type | Description |
|---|---|---|
valuerequired | stringnullable | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"value": "your_value"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "your_value"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"value": "your_value"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").metadata()("550e8400-e29b-41d4-a716-446655440000").patch({
"value": "your_value"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").metadata()("550e8400-e29b-41d4-a716-446655440000").patch([
"value": "your_value"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("metadata/550e8400-e29b-41d4-a716-446655440000", mapOf(
"value" to "your_value"
))/v5/metadata/{uuid1}Delete Metadata
Deletes the requested metadata identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").metadata()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").metadata()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("metadata/550e8400-e29b-41d4-a716-446655440000")Oauth Applications
Operations related to oauth applications
20 endpoints
/v5/oauth_applications/List OAuth Applications
Returns a list of oauth applications for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications")/v5/oauth_applications/Create OAuth Application
Creates a new oauth application and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
namerequired | string | -max: 256 |
description | stringnullable | -max: 50000 |
purpose_of_usagerequired | string | -max: 50000 |
legal_basis | stringnullable | -max: 50000 |
data_type | stringnullable | -max: 50000 |
is_gatekeeper | booleannullable | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/oauth_applications/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "your_name",
"purpose_of_usage": "your_purpose_of_usage"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "your_name",
"purpose_of_usage": "your_purpose_of_usage"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/oauth_applications/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"name": "your_name",
"purpose_of_usage": "your_purpose_of_usage"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications().post({
"name": "your_name",
"purpose_of_usage": "your_purpose_of_usage"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications().post([
"name": "your_name",
"purpose_of_usage": "your_purpose_of_usage"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("oauth_applications", mapOf(
"name" to "your_name",
"purpose_of_usage" to "your_purpose_of_usage"
))/v5/oauth_applications/{uuid1}Retrieve OAuth Application
Returns the requested oauth application identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications/550e8400-e29b-41d4-a716-446655440000")/v5/oauth_applications/{uuid1}Update OAuth Application
Updates the requested oauth application identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
name | string | -max: 256 |
description | stringnullable | -max: 50000 |
purpose_of_usage | string | -max: 50000 |
legal_basis | stringnullable | -max: 50000 |
data_type | stringnullable | -max: 50000 |
is_gatekeeper | booleannullable | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "your_name"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "your_name"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"name": "your_name"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").patch({
"name": "your_name"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").patch([
"name": "your_name"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("oauth_applications/550e8400-e29b-41d4-a716-446655440000", mapOf(
"name" to "your_name"
))/v5/oauth_applications/{uuid1}Delete OAuth Application
Deletes the requested oauth application identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("oauth_applications/550e8400-e29b-41d4-a716-446655440000")/v5/oauth_applications/{uuid1}/allowed_origins/List Allowed Origins
Returns a list of allowed origins for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins")/v5/oauth_applications/{uuid1}/allowed_origins/Create Allowed Origin
Creates a new allowed origin and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
originrequired | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"origin": "your_origin"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"origin": "your_origin"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"origin": "your_origin"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins().post({
"origin": "your_origin"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins().post([
"origin": "your_origin"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins", mapOf(
"origin" to "your_origin"
))/v5/oauth_applications/{uuid1}/allowed_origins/{uuid2}Retrieve Allowed Origin
Returns the requested allowed origin identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000")/v5/oauth_applications/{uuid1}/allowed_origins/{uuid2}Update Allowed Origin
Updates the requested allowed origin identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
origin | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"origin": "your_origin"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"origin": "your_origin"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"origin": "your_origin"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins()("550e8400-e29b-41d4-a716-446655440000").patch({
"origin": "your_origin"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins()("550e8400-e29b-41d4-a716-446655440000").patch([
"origin": "your_origin"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000", mapOf(
"origin" to "your_origin"
))/v5/oauth_applications/{uuid1}/allowed_origins/{uuid2}Delete Allowed Origin
Deletes the requested allowed origin identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").allowed_origins()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("oauth_applications/550e8400-e29b-41d4-a716-446655440000/allowed_origins/550e8400-e29b-41d4-a716-446655440000")/v5/oauth_applications/{uuid1}/redirect_uris/List Redirect Uris
Returns a list of redirect uris for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris")/v5/oauth_applications/{uuid1}/redirect_uris/Create Redirect Uri
Creates a new redirect uri and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
redirect_urirequired | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"redirect_uri": "your_redirect_uri"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"redirect_uri": "your_redirect_uri"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"redirect_uri": "your_redirect_uri"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris().post({
"redirect_uri": "your_redirect_uri"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris().post([
"redirect_uri": "your_redirect_uri"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris", mapOf(
"redirect_uri" to "your_redirect_uri"
))/v5/oauth_applications/{uuid1}/redirect_uris/{uuid2}Retrieve Redirect Uri
Returns the requested redirect uri identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000")/v5/oauth_applications/{uuid1}/redirect_uris/{uuid2}Update Redirect Uri
Updates the requested redirect uri identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
redirect_uri | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"redirect_uri": "your_redirect_uri"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"redirect_uri": "your_redirect_uri"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"redirect_uri": "your_redirect_uri"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris()("550e8400-e29b-41d4-a716-446655440000").patch({
"redirect_uri": "your_redirect_uri"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris()("550e8400-e29b-41d4-a716-446655440000").patch([
"redirect_uri": "your_redirect_uri"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000", mapOf(
"redirect_uri" to "your_redirect_uri"
))/v5/oauth_applications/{uuid1}/redirect_uris/{uuid2}Delete Redirect Uri
Deletes the requested redirect uri identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").redirect_uris()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("oauth_applications/550e8400-e29b-41d4-a716-446655440000/redirect_uris/550e8400-e29b-41d4-a716-446655440000")/v5/oauth_applications/{uuid1}/return_urls/List Return Urls
Returns a list of return urls for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls")/v5/oauth_applications/{uuid1}/return_urls/Create Return Url
Creates a new return url and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
return_urlrequired | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"return_url": "your_return_url"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"return_url": "your_return_url"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"return_url": "your_return_url"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls().post({
"return_url": "your_return_url"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls().post([
"return_url": "your_return_url"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls", mapOf(
"return_url" to "your_return_url"
))/v5/oauth_applications/{uuid1}/return_urls/{uuid2}Retrieve Return Url
Returns the requested return url identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000")/v5/oauth_applications/{uuid1}/return_urls/{uuid2}Update Return Url
Updates the requested return url identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
return_url | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"return_url": "your_return_url"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"return_url": "your_return_url"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"return_url": "your_return_url"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls()("550e8400-e29b-41d4-a716-446655440000").patch({
"return_url": "your_return_url"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls()("550e8400-e29b-41d4-a716-446655440000").patch([
"return_url": "your_return_url"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000", mapOf(
"return_url" to "your_return_url"
))/v5/oauth_applications/{uuid1}/return_urls/{uuid2}Delete Return Url
Deletes the requested return url identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").oauth_applications()("550e8400-e29b-41d4-a716-446655440000").return_urls()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("oauth_applications/550e8400-e29b-41d4-a716-446655440000/return_urls/550e8400-e29b-41d4-a716-446655440000")Orders
Operations related to orders
4 endpoints
/v5/orders/List Orders
Returns a list of orders for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/orders/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/orders/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/orders/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").orders().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").orders().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("orders")/v5/orders/{uuid1}Retrieve Order
Returns the requested order identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").orders()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").orders()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("orders/550e8400-e29b-41d4-a716-446655440000")/v5/orders/{uuid1}/line_items/List Line Items
Returns a list of line items for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000/line_items/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000/line_items/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000/line_items/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").orders()("550e8400-e29b-41d4-a716-446655440000").line_items().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").orders()("550e8400-e29b-41d4-a716-446655440000").line_items().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("orders/550e8400-e29b-41d4-a716-446655440000/line_items")/v5/orders/{uuid1}/line_items/{uuid1}Retrieve Line Item
Returns the requested line item identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000/line_items/{uuid1}" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000/line_items/{uuid1}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/orders/550e8400-e29b-41d4-a716-446655440000/line_items/{uuid1}",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").orders()("550e8400-e29b-41d4-a716-446655440000").line_items()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").orders()("550e8400-e29b-41d4-a716-446655440000").line_items()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("orders/550e8400-e29b-41d4-a716-446655440000/line_items/550e8400-e29b-41d4-a716-446655440000")Ownership Requests
Operations related to ownership requests
4 endpoints
/v5/ownership_requests/List Ownership Requests
Returns a list of ownership requests for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/ownership_requests/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/ownership_requests/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/ownership_requests/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").ownership_requests().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").ownership_requests().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("ownership_requests")/v5/ownership_requests/Create Ownership Request
Creates a new ownership request and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
vehicle_uuidrequired | string (uuid) | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/ownership_requests/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/ownership_requests/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/ownership_requests/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").ownership_requests().post({
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").ownership_requests().post([
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("ownership_requests", mapOf(
"vehicle_uuid" to "550e8400-e29b-41d4-a716-446655440000"
))/v5/ownership_requests/{uuid1}Retrieve Ownership Request
Returns the requested ownership request identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/ownership_requests/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/ownership_requests/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/ownership_requests/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("ownership_requests/550e8400-e29b-41d4-a716-446655440000")/v5/ownership_requests/{uuid1}Delete Ownership Request
Deletes the requested ownership request identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/ownership_requests/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/ownership_requests/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/ownership_requests/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("ownership_requests/550e8400-e29b-41d4-a716-446655440000")Partners
Operations related to partners
5 endpoints
/v5/partners/List Partners
Returns a list of partners for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/partners/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/partners/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/partners/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").partners().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").partners().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("partners")/v5/partners/{uuid1}Retrieve Partner
Returns the requested partner identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("partners/550e8400-e29b-41d4-a716-446655440000")/v5/partners/{uuid1}/test_rides/vehicles/List Vehicles
Returns a list of vehicles for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").test_rides().vehicles().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").test_rides().vehicles().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles")/v5/partners/{uuid1}/test_rides/vehicles/Create Vehicle
Creates a new vehicle and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
first_namerequired | stringnullable | -max: 256 |
last_namerequired | stringnullable | -max: 256 |
emailrequired | string (email) | -max: 256 |
phonerequired | string (phone)nullable | Phone number in E.164 format |
start_timestamp | string (date-time) | - |
try_now | boolean | - |
source | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").test_rides().vehicles().post({
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").test_rides().vehicles().post([
"first_name": "your_first_name",
"last_name": "your_last_name",
"email": "user@example.com",
"phone": "your_phone"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles", mapOf(
"first_name" to "your_first_name",
"last_name" to "your_last_name",
"email" to "user@example.com",
"phone" to "your_phone"
))/v5/partners/{uuid1}/test_rides/vehicles/{uuid1}Retrieve Vehicle
Returns the requested vehicle identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
from_timestamp | string (date-time) | - |
to_timestamp | string (date-time) | - |
date | string (date) | Date in YYYY-MM-DD format |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/{uuid1}" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/{uuid1}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/{uuid1}",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").test_rides().vehicles()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").partners()("550e8400-e29b-41d4-a716-446655440000").test_rides().vehicles()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("partners/550e8400-e29b-41d4-a716-446655440000/test_rides/vehicles/550e8400-e29b-41d4-a716-446655440000")Public
Operations related to public
2 endpoints
/v5/public/clans/List Clans
Returns a list of clans for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/public/clans/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/public/clans/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/public/clans/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").public().clans().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").public().clans().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("public/clans")/v5/public/clans/{uuid1}Retrieve Clan
Returns the requested clan identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/public/clans/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/public/clans/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/public/clans/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").public().clans()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").public().clans()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("public/clans/550e8400-e29b-41d4-a716-446655440000")Service Tickets
Operations related to service tickets
4 endpoints
/v5/service_tickets/List Service Tickets
Returns a list of service tickets for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/service_tickets/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/service_tickets/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/service_tickets/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").service_tickets().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").service_tickets().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("service_tickets")/v5/service_tickets/{uuid1}Retrieve Service Ticket
Returns the requested service ticket identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").service_tickets()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").service_tickets()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("service_tickets/550e8400-e29b-41d4-a716-446655440000")/v5/service_tickets/{uuid1}/products/List Products
Returns a list of products for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000/products/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000/products/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000/products/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").service_tickets()("550e8400-e29b-41d4-a716-446655440000").products().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").service_tickets()("550e8400-e29b-41d4-a716-446655440000").products().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("service_tickets/550e8400-e29b-41d4-a716-446655440000/products")/v5/service_tickets/{uuid1}/products/{uuid2}Retrieve Product
Returns the requested product identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000/products/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000/products/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/service_tickets/550e8400-e29b-41d4-a716-446655440000/products/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").service_tickets()("550e8400-e29b-41d4-a716-446655440000").products()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").service_tickets()("550e8400-e29b-41d4-a716-446655440000").products()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("service_tickets/550e8400-e29b-41d4-a716-446655440000/products/550e8400-e29b-41d4-a716-446655440000")Sessions
Operations related to sessions
3 endpoints
/v5/sessions/List Sessions
Returns a list of sessions for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/sessions/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/sessions/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/sessions/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").sessions().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").sessions().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("sessions")/v5/sessions/{uuid1}Retrieve Session
Returns the requested session identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/sessions/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/sessions/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/sessions/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").sessions()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").sessions()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("sessions/550e8400-e29b-41d4-a716-446655440000")/v5/sessions/{uuid1}Update Session
Updates the requested session identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
apns_token | stringnullable | -max: 50000 |
apns_environment | stringnullable | -max: 50000 |
fcm_token | stringnullable | -max: 50000 |
app_version | stringnullable | -max: 50000 |
bundle_identifier | stringnullable | -max: 50000 |
device_model | stringnullable | -max: 50000 |
device_locale | stringnullable | -max: 50000 |
os_version | stringnullable | -max: 50000 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/sessions/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"apns_token": "your_apns_token",
"apns_environment": "your_apns_environment",
"fcm_token": "your_fcm_token"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/sessions/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"apns_token": "your_apns_token",
"apns_environment": "your_apns_environment",
"fcm_token": "your_fcm_token"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/sessions/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"apns_token": "your_apns_token",
"apns_environment": "your_apns_environment",
"fcm_token": "your_fcm_token"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").sessions()("550e8400-e29b-41d4-a716-446655440000").patch({
"apns_token": "your_apns_token",
"apns_environment": "your_apns_environment",
"fcm_token": "your_fcm_token"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").sessions()("550e8400-e29b-41d4-a716-446655440000").patch([
"apns_token": "your_apns_token",
"apns_environment": "your_apns_environment",
"fcm_token": "your_fcm_token"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("sessions/550e8400-e29b-41d4-a716-446655440000", mapOf(
"apns_token" to "your_apns_token",
"apns_environment" to "your_apns_environment",
"fcm_token" to "your_fcm_token"
))Shop
Operations related to shop
11 endpoints
/v5/shop/products/List Products
Returns a list of products for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/products/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/products/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/products/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().products().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().products().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/products")/v5/shop/products/{uuid1}Retrieve Product
Returns the requested product identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/products/550e8400-e29b-41d4-a716-446655440000")/v5/shop/products/{uuid1}/variants/List Variants
Returns a list of variants for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/products/550e8400-e29b-41d4-a716-446655440000/variants")/v5/shop/products/{uuid1}/variants/{uuid2}Retrieve Variant
Returns the requested variant identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000")/v5/shop/products/{uuid1}/variants/{uuid2}/prices/List Prices
Returns a list of prices for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants()("550e8400-e29b-41d4-a716-446655440000").prices().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants()("550e8400-e29b-41d4-a716-446655440000").prices().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices")/v5/shop/products/{uuid1}/variants/{uuid2}/prices/{uuid3}Retrieve Price
Returns the requested price identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
uuid3required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants()("550e8400-e29b-41d4-a716-446655440000").prices()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().products()("550e8400-e29b-41d4-a716-446655440000").variants()("550e8400-e29b-41d4-a716-446655440000").prices()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/products/550e8400-e29b-41d4-a716-446655440000/variants/550e8400-e29b-41d4-a716-446655440000/prices/550e8400-e29b-41d4-a716-446655440000")/v5/shop/checkout/{uuid1}Retrieve Checkout
Returns the requested checkout identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/checkout/550e8400-e29b-41d4-a716-446655440000")/v5/shop/checkout/Create Checkout
Creates a new checkout and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
itemsrequired | any[] | - |
payment_methodrequired | string | -max: 256 |
fulfillment_type | stringnullable | -max: 256 |
shipping | objectnullable | - |
billing | objectnullable | - |
vehicle_uuid | string (uuid)nullable | - |
pickup_location_uuid | string (uuid)nullable | - |
pickup_scheduled_at | stringnullable | -max: 256 |
notes | stringnullable | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/shop/checkout/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"items": [],
"payment_method": "your_payment_method"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/shop/checkout/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [],
"payment_method": "your_payment_method"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/shop/checkout/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"items": [],
"payment_method": "your_payment_method"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().checkout().post({
"items": [],
"payment_method": "your_payment_method"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().checkout().post([
"items": [],
"payment_method": "your_payment_method"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("shop/checkout", mapOf(
"items" to emptyList<Any>(),
"payment_method" to "your_payment_method"
))/v5/shop/checkout/{uuid1}/complete/List Complete
Returns a list of complete for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
payment_intent | string | - |
payment_intent_client_secret | string | - |
setup_intent | string | - |
setup_intent_client_secret | string | - |
redirect_status | string | - |
error | string | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/complete/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/complete/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/complete/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").complete().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").complete().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/checkout/550e8400-e29b-41d4-a716-446655440000/complete")/v5/shop/checkout/{uuid1}/confirm/Create Confirm
Creates a new confirm and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
payment_intent_id | stringnullable | -max: 256 |
payment_method_id | stringnullable | -max: 256 |
token_id | stringnullable | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/confirm/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"payment_intent_id": "your_payment_intent_id",
"payment_method_id": "your_payment_method_id",
"token_id": "your_token_id"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/confirm/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"payment_intent_id": "your_payment_intent_id",
"payment_method_id": "your_payment_method_id",
"token_id": "your_token_id"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/confirm/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"payment_intent_id": "your_payment_intent_id",
"payment_method_id": "your_payment_method_id",
"token_id": "your_token_id"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").confirm().post({
"payment_intent_id": "your_payment_intent_id",
"payment_method_id": "your_payment_method_id",
"token_id": "your_token_id"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").confirm().post([
"payment_intent_id": "your_payment_intent_id",
"payment_method_id": "your_payment_method_id",
"token_id": "your_token_id"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("shop/checkout/550e8400-e29b-41d4-a716-446655440000/confirm", mapOf(
"payment_intent_id" to "your_payment_intent_id",
"payment_method_id" to "your_payment_method_id",
"token_id" to "your_token_id"
))/v5/shop/checkout/{uuid1}/ideal/List Ideal
Returns a list of ideal for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
client_secretrequired | string | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/ideal/?client_secret=your_client_secret" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/ideal/?client_secret=your_client_secret", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/shop/checkout/550e8400-e29b-41d4-a716-446655440000/ideal/?client_secret=your_client_secret",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").ideal().get({
"client_secret": "your_client_secret"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").shop().checkout()("550e8400-e29b-41d4-a716-446655440000").ideal().get([
"client_secret": "your_client_secret"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("shop/checkout/550e8400-e29b-41d4-a716-446655440000/ideal", mapOf(
"client_secret" to "your_client_secret"
))Test Rides
Operations related to test rides
2 endpoints
/v5/test_rides/{uuid1}Delete Test Ride
Deletes the requested test ride identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/test_rides/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/test_rides/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/test_rides/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").test_rides()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").test_rides()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("test_rides/550e8400-e29b-41d4-a716-446655440000")/v5/test_rides/{uuid1}/cancel/List Cancel
Returns a list of cancel for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
tokenrequired | string | JSON Web Token |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/test_rides/550e8400-e29b-41d4-a716-446655440000/cancel/?token=your_token" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/test_rides/550e8400-e29b-41d4-a716-446655440000/cancel/?token=your_token", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/test_rides/550e8400-e29b-41d4-a716-446655440000/cancel/?token=your_token",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").test_rides()("550e8400-e29b-41d4-a716-446655440000").cancel().get({
"token": "your_token"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").test_rides()("550e8400-e29b-41d4-a716-446655440000").cancel().get([
"token": "your_token"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("test_rides/550e8400-e29b-41d4-a716-446655440000/cancel", mapOf(
"token" to "your_token"
))Threads
Operations related to threads
10 endpoints
/v5/threads/List Threads
Returns a list of threads for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/threads/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/threads/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/threads/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("threads")/v5/threads/Create Thread
Creates a new thread and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
vehicle_uuid | string (uuid) | - |
title | stringnullable | -max: 256 |
force_no_ai | boolean | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/threads/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "your_title",
"force_no_ai": true
}'const response = await fetch("https://customer-api.fleetflow.io/v5/threads/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "your_title",
"force_no_ai": true
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/threads/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "your_title",
"force_no_ai": True
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads().post({
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "your_title",
"force_no_ai": true
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads().post([
"vehicle_uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "your_title",
"force_no_ai": true
])val api = fleetFlow.customer(version = "v5")
val response = api.post("threads", mapOf(
"vehicle_uuid" to "550e8400-e29b-41d4-a716-446655440000",
"title" to "your_title",
"force_no_ai" to true
))/v5/threads/{uuid1}Retrieve Thread
Returns the requested thread identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("threads/550e8400-e29b-41d4-a716-446655440000")/v5/threads/{uuid1}Update Thread
Updates the requested thread identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
status | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "your_status"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"status": "your_status"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"status": "your_status"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").patch({
"status": "your_status"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").patch([
"status": "your_status"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("threads/550e8400-e29b-41d4-a716-446655440000", mapOf(
"status" to "your_status"
))/v5/threads/{uuid1}Delete Thread
Deletes the requested thread identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("threads/550e8400-e29b-41d4-a716-446655440000")/v5/threads/{uuid1}/messages/List Messages
Returns a list of messages for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("threads/550e8400-e29b-41d4-a716-446655440000/messages")/v5/threads/{uuid1}/messages/Create Message
Creates a new message and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
messagerequired | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message": "your_message"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"message": "your_message"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"message": "your_message"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages().post({
"message": "your_message"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages().post([
"message": "your_message"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("threads/550e8400-e29b-41d4-a716-446655440000/messages", mapOf(
"message" to "your_message"
))/v5/threads/{uuid1}/messages/{uuid2}Retrieve Message
Returns the requested message identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000")/v5/threads/{uuid1}/messages/{uuid2}Update Message
Updates the requested message identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
message | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message": "your_message"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"message": "your_message"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"message": "your_message"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages()("550e8400-e29b-41d4-a716-446655440000").patch({
"message": "your_message"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages()("550e8400-e29b-41d4-a716-446655440000").patch([
"message": "your_message"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000", mapOf(
"message" to "your_message"
))/v5/threads/{uuid1}/messages/{uuid2}Delete Message
Deletes the requested message identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").threads()("550e8400-e29b-41d4-a716-446655440000").messages()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("threads/550e8400-e29b-41d4-a716-446655440000/messages/550e8400-e29b-41d4-a716-446655440000")Track
Operations related to track
1 endpoint
/v5/track/{uuid1}Retrieve Track
Returns the requested track identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/track/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/track/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/track/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").track()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").track()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("track/550e8400-e29b-41d4-a716-446655440000")Translations
Operations related to translations
4 endpoints
/v5/translations/List Translations
Returns a list of translations for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/translations/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/translations/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/translations/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").translations().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").translations().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("translations")/v5/translations/{uuid1}Retrieve Translation
Returns the requested translation identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").translations()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").translations()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("translations/550e8400-e29b-41d4-a716-446655440000")/v5/translations/{uuid1}/keys/List Keys
Returns a list of keys for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000/keys/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000/keys/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000/keys/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").translations()("550e8400-e29b-41d4-a716-446655440000").keys().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").translations()("550e8400-e29b-41d4-a716-446655440000").keys().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("translations/550e8400-e29b-41d4-a716-446655440000/keys")/v5/translations/{uuid1}/keys/{uuid2}Retrieve Key
Returns the requested key identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000/keys/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000/keys/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/translations/550e8400-e29b-41d4-a716-446655440000/keys/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").translations()("550e8400-e29b-41d4-a716-446655440000").keys()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").translations()("550e8400-e29b-41d4-a716-446655440000").keys()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("translations/550e8400-e29b-41d4-a716-446655440000/keys/550e8400-e29b-41d4-a716-446655440000")Vehicle Invitations
Operations related to vehicle invitations
4 endpoints
/v5/vehicle_invitations/List Vehicle Invitations
Returns a list of vehicle invitations for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicle_invitations/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicle_invitations/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicle_invitations/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicle_invitations().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicle_invitations().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicle_invitations")/v5/vehicle_invitations/{uuid1}Retrieve Vehicle Invitation
Returns the requested vehicle invitation identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicle_invitations()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicle_invitations()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicle_invitations/550e8400-e29b-41d4-a716-446655440000")/v5/vehicle_invitations/{uuid1}Update Vehicle Invitation
Updates the requested vehicle invitation identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
statusrequired | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "your_status"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"status": "your_status"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"status": "your_status"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicle_invitations()("550e8400-e29b-41d4-a716-446655440000").patch({
"status": "your_status"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicle_invitations()("550e8400-e29b-41d4-a716-446655440000").patch([
"status": "your_status"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicle_invitations/550e8400-e29b-41d4-a716-446655440000", mapOf(
"status" to "your_status"
))/v5/vehicle_invitations/{uuid1}Delete Vehicle Invitation
Deletes the requested vehicle invitation identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicle_invitations/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicle_invitations()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicle_invitations()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicle_invitations/550e8400-e29b-41d4-a716-446655440000")Vehicles
Operations related to vehicles
61 endpoints
/v5/vehicles/List Vehicles
Returns a list of vehicles for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles")/v5/vehicles/Create Vehicle
Creates a new vehicle and returns the created record.
Request Body
| Name | Type | Description |
|---|---|---|
vin | string | -max: 256 |
serial_numbers | any[] | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"vin": "your_vin",
"serial_numbers": []
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"vin": "your_vin",
"serial_numbers": []
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"vin": "your_vin",
"serial_numbers": []
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles().post({
"vin": "your_vin",
"serial_numbers": []
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles().post([
"vin": "your_vin",
"serial_numbers": []
])val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles", mapOf(
"vin" to "your_vin",
"serial_numbers" to emptyList<Any>()
))/v5/vehicles/{uuid1}Retrieve Vehicle
Returns the requested vehicle identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}Update Vehicle
Updates the requested vehicle identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
name | string | -max: 256 |
odometer | integer | - |
ble_hash | stringnullable | -max: 256 |
location_latitude | number (float) | Latitude or longitude coordinate |
location_longitude | number (float) | Latitude or longitude coordinate |
location_accuracy | integernullable | - |
geofence_latitude | number (float)nullable | Latitude or longitude coordinate |
geofence_longitude | number (float)nullable | Latitude or longitude coordinate |
geofence_radius | integernullable | - |
locked | boolean | - |
alarm_enabled | boolean | - |
status | string | -max: 256 |
image | string (binary) | Image file upload |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "your_name"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "your_name"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"name": "your_name"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").patch({
"name": "your_name"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").patch([
"name": "your_name"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000", mapOf(
"name" to "your_name"
))/v5/vehicles/{uuid1}Delete Vehicle
Deletes the requested vehicle identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/components/List Components
Returns a list of components for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/components")/v5/vehicles/{uuid1}/components/{uuid2}Retrieve Component
Returns the requested component identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/components/{uuid2}Update Component
Updates the requested component identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
serial_number | stringnullable | -max: 256 |
firmware_version | stringnullable | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"serial_number": "your_serial_number",
"firmware_version": "your_firmware_version"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"serial_number": "your_serial_number",
"firmware_version": "your_firmware_version"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"serial_number": "your_serial_number",
"firmware_version": "your_firmware_version"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").patch({
"serial_number": "your_serial_number",
"firmware_version": "your_firmware_version"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").patch([
"serial_number": "your_serial_number",
"firmware_version": "your_firmware_version"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000", mapOf(
"serial_number" to "your_serial_number",
"firmware_version" to "your_firmware_version"
))/v5/vehicles/{uuid1}/components/{uuid2}/firmwares/List Firmwares
Returns a list of firmwares for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").firmwares().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").firmwares().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares")/v5/vehicles/{uuid1}/components/{uuid2}/firmwares/{uuid3}Retrieve Firmware
Returns the requested firmware identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
uuid3required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").firmwares()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").firmwares()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/components/{uuid2}/firmwares/{uuid3}Update Firmware
Updates the requested firmware identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
uuid3required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
status | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "your_status"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"status": "your_status"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"status": "your_status"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").firmwares()("550e8400-e29b-41d4-a716-446655440000").patch({
"status": "your_status"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").firmwares()("550e8400-e29b-41d4-a716-446655440000").patch([
"status": "your_status"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/firmwares/550e8400-e29b-41d4-a716-446655440000", mapOf(
"status" to "your_status"
))/v5/vehicles/{uuid1}/components/{uuid2}/metadata/List Metadata
Returns a list of metadata for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata")/v5/vehicles/{uuid1}/components/{uuid2}/metadata/{uuid3}Retrieve Metadata
Returns the requested metadata identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
uuid3required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/components/{uuid2}/metadata/{uuid3}Update Metadata
Updates the requested metadata identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
uuid3required | string (uuid) | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").patch();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").patch()val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/components/{uuid2}/metadata/{uuid3}Delete Metadata
Deletes the requested metadata identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
uuid3required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").components()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/components/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/customer_invitations/List Customer Invitations
Returns a list of customer invitations for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations")/v5/vehicles/{uuid1}/customer_invitations/Create Customer Invitation
Creates a new customer invitation and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
rolerequired | string | -max: 256 |
customer_uuid | string (uuid) | - |
first_name | stringnullable | -max: 256 |
last_name | stringnullable | -max: 256 |
email | string (email) | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"role": "your_role"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"role": "your_role"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"role": "your_role"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations().post({
"role": "your_role"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations().post([
"role": "your_role"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations", mapOf(
"role" to "your_role"
))/v5/vehicles/{uuid1}/customer_invitations/{uuid2}Retrieve Customer Invitation
Returns the requested customer invitation identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/customer_invitations/{uuid2}Delete Customer Invitation
Deletes the requested customer invitation identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/customer_invitations/{uuid2}/accept/List Accept
Returns a list of accept for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
jwtrequired | string | JSON Web Token |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/accept/?jwt=your_jwt" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/accept/?jwt=your_jwt", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/accept/?jwt=your_jwt",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").accept().get({
"jwt": "your_jwt"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").accept().get([
"jwt": "your_jwt"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/accept", mapOf(
"jwt" to "your_jwt"
))/v5/vehicles/{uuid1}/customer_invitations/{uuid2}/decline/List Decline
Returns a list of decline for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
jwtrequired | string | JSON Web Token |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/decline/?jwt=your_jwt" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/decline/?jwt=your_jwt", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/decline/?jwt=your_jwt",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").decline().get({
"jwt": "your_jwt"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customer_invitations()("550e8400-e29b-41d4-a716-446655440000").decline().get([
"jwt": "your_jwt"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/customer_invitations/550e8400-e29b-41d4-a716-446655440000/decline", mapOf(
"jwt" to "your_jwt"
))/v5/vehicles/{uuid1}/customers/List Customers
Returns a list of customers for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/customers")/v5/vehicles/{uuid1}/customers/Create Customer
Creates a new customer and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers().post();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers().post()val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/customers")/v5/vehicles/{uuid1}/customers/{uuid2}Retrieve Customer
Returns the requested customer identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/customers/{uuid2}Update Customer
Updates the requested customer identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers()("550e8400-e29b-41d4-a716-446655440000").patch();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers()("550e8400-e29b-41d4-a716-446655440000").patch()val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/customers/{uuid2}Delete Customer
Deletes the requested customer identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").customers()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/customers/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/fault_codes/List Fault Codes
Returns a list of fault codes for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes")/v5/vehicles/{uuid1}/fault_codes/Create Fault Code
Creates a new fault code and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
typerequired | string | -max: 256 |
coderequired | string | -max: 256 |
description | stringnullable | -max: 256 |
status | string | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "your_type",
"code": "your_code"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"type": "your_type",
"code": "your_code"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"type": "your_type",
"code": "your_code"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes().post({
"type": "your_type",
"code": "your_code"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes().post([
"type": "your_type",
"code": "your_code"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes", mapOf(
"type" to "your_type",
"code" to "your_code"
))/v5/vehicles/{uuid1}/fault_codes/{uuid2}Retrieve Fault Code
Returns the requested fault code identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/fault_codes/{uuid2}Update Fault Code
Updates the requested fault code identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
status | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "your_status"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"status": "your_status"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"status": "your_status"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes()("550e8400-e29b-41d4-a716-446655440000").patch({
"status": "your_status"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").fault_codes()("550e8400-e29b-41d4-a716-446655440000").patch([
"status": "your_status"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/fault_codes/550e8400-e29b-41d4-a716-446655440000", mapOf(
"status" to "your_status"
))/v5/vehicles/{uuid1}/iot_command_queue/List IoT Command Queue
Returns a list of iot command queue for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").iot_command_queue().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").iot_command_queue().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue")/v5/vehicles/{uuid1}/iot_command_queue/{uuid2}Retrieve IoT Command Queue
Returns the requested iot command queue identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").iot_command_queue()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").iot_command_queue()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/iot_command_queue/{uuid2}Update IoT Command Queue
Updates the requested iot command queue identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
statusrequired | string | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "your_status"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"status": "your_status"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"status": "your_status"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").iot_command_queue()("550e8400-e29b-41d4-a716-446655440000").patch({
"status": "your_status"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").iot_command_queue()("550e8400-e29b-41d4-a716-446655440000").patch([
"status": "your_status"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/iot_command_queue/550e8400-e29b-41d4-a716-446655440000", mapOf(
"status" to "your_status"
))/v5/vehicles/{uuid1}/maintenance_history/List Maintenance History
Returns a list of maintenance history for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history")/v5/vehicles/{uuid1}/maintenance_history/Create Maintenance History
Creates a new maintenance history and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
completed_at | string (date-time) | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"completed_at": "2024-01-15T10:30:00Z"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"completed_at": "2024-01-15T10:30:00Z"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"completed_at": "2024-01-15T10:30:00Z"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history().post({
"completed_at": "2024-01-15T10:30:00Z"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history().post([
"completed_at": "2024-01-15T10:30:00Z"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history", mapOf(
"completed_at" to "2024-01-15T10:30:00Z"
))/v5/vehicles/{uuid1}/maintenance_history/{uuid2}Retrieve Maintenance History
Returns the requested maintenance history identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/maintenance_history/{uuid2}Update Maintenance History
Updates the requested maintenance history identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history()("550e8400-e29b-41d4-a716-446655440000").patch();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history()("550e8400-e29b-41d4-a716-446655440000").patch()val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/maintenance_history/{uuid2}Delete Maintenance History
Deletes the requested maintenance history identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").maintenance_history()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/maintenance_history/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/metadata/List Metadata
Returns a list of metadata for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/metadata")/v5/vehicles/{uuid1}/metadata/{uuid2}Retrieve Metadata
Returns the requested metadata identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/metadata/{uuid2}Update Metadata
Updates the requested metadata identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
valuerequired | stringnullable | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"value": "your_value"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "your_value"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"value": "your_value"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").patch({
"value": "your_value"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").patch([
"value": "your_value"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000", mapOf(
"value" to "your_value"
))/v5/vehicles/{uuid1}/metadata/{uuid2}Delete Metadata
Deletes the requested metadata identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").metadata()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/metadata/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/ownership_requests/List Ownership Requests
Returns a list of ownership requests for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
page | integer | - |
query | string | - |
match | object | - |
no_limit | boolean | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests")/v5/vehicles/{uuid1}/ownership_requests/{uuid2}Retrieve Ownership Request
Returns the requested ownership request identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
query | string | - |
match | object | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/ownership_requests/{uuid2}Update Ownership Request
Updates the requested ownership request identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
status | stringnullable | -max: 256 |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "your_status"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"status": "your_status"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"status": "your_status"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").patch({
"status": "your_status"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").patch([
"status": "your_status"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000", mapOf(
"status" to "your_status"
))/v5/vehicles/{uuid1}/ownership_requests/{uuid2}Delete Ownership Request
Deletes the requested ownership request identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/ownership_requests/{uuid2}/accept/List Accept
Returns a list of accept for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
jwtrequired | string | JSON Web Token |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/accept/?jwt=your_jwt" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/accept/?jwt=your_jwt", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/accept/?jwt=your_jwt",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").accept().get({
"jwt": "your_jwt"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").accept().get([
"jwt": "your_jwt"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/accept", mapOf(
"jwt" to "your_jwt"
))/v5/vehicles/{uuid1}/ownership_requests/{uuid2}/decline/List Decline
Returns a list of decline for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
jwtrequired | string | JSON Web Token |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/decline/?jwt=your_jwt" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/decline/?jwt=your_jwt", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/decline/?jwt=your_jwt",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").decline().get({
"jwt": "your_jwt"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").ownership_requests()("550e8400-e29b-41d4-a716-446655440000").decline().get([
"jwt": "your_jwt"
])val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/ownership_requests/550e8400-e29b-41d4-a716-446655440000/decline", mapOf(
"jwt" to "your_jwt"
))/v5/vehicles/{uuid1}/rides/List Rides
Returns a list of rides for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/rides")/v5/vehicles/{uuid1}/rides/Create Ride
Creates a new ride and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides().post();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides().post()val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/rides")/v5/vehicles/{uuid1}/rides/{uuid2}Retrieve Ride
Returns the requested ride identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/rides/{uuid2}Update Ride
Updates the requested ride identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides()("550e8400-e29b-41d4-a716-446655440000").patch();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides()("550e8400-e29b-41d4-a716-446655440000").patch()val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/rides/{uuid2}Delete Ride
Deletes the requested ride identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/rides/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/rides/statistics/List Statistics
Returns a list of statistics for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Query Parameters
| Name | Type | Description |
|---|---|---|
from_timestamp | string (date-time) | - |
to_timestamp | string (date-time) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/statistics/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/statistics/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/rides/statistics/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides().statistics().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").rides().statistics().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/rides/statistics")/v5/vehicles/{uuid1}/timestream/Create Timestream
Creates a new timestream and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
namerequired | string | -max: 256 |
data | stringnullable | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/timestream/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "your_name"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/timestream/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "your_name"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/timestream/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"name": "your_name"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").timestream().post({
"name": "your_name"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").timestream().post([
"name": "your_name"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/timestream", mapOf(
"name" to "your_name"
))/v5/vehicles/{uuid1}/track/List Track
Returns a list of track for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track().get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track().get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/track")/v5/vehicles/{uuid1}/track/Create Track
Creates a new track and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
expires_at | string (date-time) | - |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"expires_at": "2024-01-15T10:30:00Z"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"expires_at": "2024-01-15T10:30:00Z"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"expires_at": "2024-01-15T10:30:00Z"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track().post({
"expires_at": "2024-01-15T10:30:00Z"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track().post([
"expires_at": "2024-01-15T10:30:00Z"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/track", mapOf(
"expires_at" to "2024-01-15T10:30:00Z"
))/v5/vehicles/{uuid1}/track/{uuid2}Retrieve Track
Returns the requested track identified by the path UUID parameter(s).
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track()("550e8400-e29b-41d4-a716-446655440000").get();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track()("550e8400-e29b-41d4-a716-446655440000").get()val api = fleetFlow.customer(version = "v5")
val response = api.get("vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/track/{uuid2}Update Track
Updates the requested track identified by the path UUID parameter(s) and returns the updated record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
expires_at | string (date-time) | - |
Responses
curl -X PATCH "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"expires_at": "2024-01-15T10:30:00Z"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"expires_at": "2024-01-15T10:30:00Z"
})
});
const data = await response.json();import requests
response = requests.patch(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"expires_at": "2024-01-15T10:30:00Z"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track()("550e8400-e29b-41d4-a716-446655440000").patch({
"expires_at": "2024-01-15T10:30:00Z"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track()("550e8400-e29b-41d4-a716-446655440000").patch([
"expires_at": "2024-01-15T10:30:00Z"
])val api = fleetFlow.customer(version = "v5")
val response = api.patch("vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000", mapOf(
"expires_at" to "2024-01-15T10:30:00Z"
))/v5/vehicles/{uuid1}/track/{uuid2}Delete Track
Deletes the requested track identified by the path UUID parameter(s) and returns a confirmation payload.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
uuid2required | string (uuid) | - |
Responses
curl -X DELETE "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.delete(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track()("550e8400-e29b-41d4-a716-446655440000").delete();let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").track()("550e8400-e29b-41d4-a716-446655440000").delete()val api = fleetFlow.customer(version = "v5")
val response = api.delete("vehicles/550e8400-e29b-41d4-a716-446655440000/track/550e8400-e29b-41d4-a716-446655440000")/v5/vehicles/{uuid1}/warranty_violations/Create Warranty Violation
Creates a new warranty violation and returns the created record.
Path Parameters
| Name | Type | Description |
|---|---|---|
uuid1required | string (uuid) | - |
Request Body
| Name | Type | Description |
|---|---|---|
keyrequired | string | -max: 256 |
title | string | -max: 256 |
description | stringnullable | -max: 256 |
Responses
curl -X POST "https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/warranty_violations/" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"key": "your_key"
}'const response = await fetch("https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/warranty_violations/", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
body: JSON.stringify({
"key": "your_key"
})
});
const data = await response.json();import requests
response = requests.post(
"https://customer-api.fleetflow.io/v5/vehicles/550e8400-e29b-41d4-a716-446655440000/warranty_violations/",
headers={
"Authorization": "Bearer YOUR_TOKEN",
"Content-Type": "application/json"
},
json={
"key": "your_key"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").warranty_violations().post({
"key": "your_key"
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").vehicles()("550e8400-e29b-41d4-a716-446655440000").warranty_violations().post([
"key": "your_key"
])val api = fleetFlow.customer(version = "v5")
val response = api.post("vehicles/550e8400-e29b-41d4-a716-446655440000/warranty_violations", mapOf(
"key" to "your_key"
))Weather
Operations related to weather
2 endpoints
/v5/weather/current/List Current
Returns a list of current for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
latituderequired | number (float) | - |
longituderequired | number (float) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/weather/current/?latitude=10.5&longitude=10.5" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/weather/current/?latitude=10.5&longitude=10.5", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/weather/current/?latitude=10.5&longitude=10.5",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").weather().current().get({
"latitude": 10.5,
"longitude": 10.5
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").weather().current().get([
"latitude": 10.5,
"longitude": 10.5
])val api = fleetFlow.customer(version = "v5")
val response = api.get("weather/current", mapOf(
"latitude" to 10.5,
"longitude" to 10.5
))/v5/weather/forecast/List Forecast
Returns a list of forecast for the authenticated organization. Use query parameters to filter, search, and paginate the result set.
Query Parameters
| Name | Type | Description |
|---|---|---|
latituderequired | number (float) | - |
longituderequired | number (float) | - |
Responses
curl -X GET "https://customer-api.fleetflow.io/v5/weather/forecast/?latitude=10.5&longitude=10.5" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("https://customer-api.fleetflow.io/v5/weather/forecast/?latitude=10.5&longitude=10.5", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});
const data = await response.json();import requests
response = requests.get(
"https://customer-api.fleetflow.io/v5/weather/forecast/?latitude=10.5&longitude=10.5",
headers={
"Authorization": "Bearer YOUR_TOKEN"
}
)
data = response.json()import FleetFlowSDK from "@repo/js-sdk";
const fleetFlow = new FleetFlowSDK("fleetflow.io", {
"X-Api-Key": "YOUR_API_KEY"
});
fleetFlow.setToken("YOUR_TOKEN");
const data = await fleetFlow.customer("v5").weather().forecast().get({
"latitude": 10.5,
"longitude": 10.5
});let fleetFlow = FleetFlow.shared
let response = try await fleetFlow.customer("v5").weather().forecast().get([
"latitude": 10.5,
"longitude": 10.5
])val api = fleetFlow.customer(version = "v5")
val response = api.get("weather/forecast", mapOf(
"latitude" to 10.5,
"longitude" to 10.5
))Need help? Contact us at support@fleetflow.io