---
title: Fleetio API Integration on Truto
slug: fleetio
category: Logistics
canonical: "https://truto.one/integrations/detail/fleetio/"
---

# Fleetio API Integration on Truto



**Category:** Logistics  
**Status:** Generally available

## MCP-ready AI tools

Truto exposes 287 tools for Fleetio that AI agents can call directly.

- **list_all_fleetio_vehicles** — List Fleetio vehicles, excluding archived ones. Returns vehicle records with id, name, vin, make, model, ownership, vehicle_status_name, meter values, group_name, and specs. Supports filtering by name, vin, license_plate, external_id, labels, group_id, vehicle_status_id, vehicle_type_id, created_at, and updated_at, plus asc/desc sorting.
- **create_a_fleetio_vehicle** — Create a new vehicle in Fleetio. Returns the created vehicle including id, name, vin, ownership, vehicle_status_id, vehicle_type_id, meter values, driver, and specs. Required: name, primary_meter_unit, vehicle_status_id, vehicle_type_id.
- **get_single_fleetio_vehicle_by_id** — Get a single Fleetio vehicle by id. Returns the full vehicle record including id, name, vin, license_plate, make, model, ownership, meter values, specs, and the assigned driver. Required: id. The id may also be a VIN, license plate, or other external ID.
- **update_a_fleetio_vehicle_by_id** — Update a Fleetio Vehicle by id. Returns the full updated vehicle object including id, name, vin, ownership, vehicle_status_id, vehicle_type_id, meter fields, labels, driver, and specs. Required: id. For bulk updates, use the Fleetio Bulk API instead to avoid rate limiting errors.
- **delete_a_fleetio_vehicle_by_id** — Delete a Fleetio Vehicle by id. Returns an empty 204 response on success.
- **fleetio_vehicles_archive** — Archive a vehicle in Fleetio by its Fleetio ID (VIN, license plate, or other external ID may also be used to identify the vehicle). Returns an empty 204 response on success. Required: vehicle_id.
- **fleetio_vehicles_restore** — Restore a previously archived vehicle in Fleetio by its Fleetio ID (VIN, license plate, or other external ID may also be used to identify the vehicle). Returns an empty 204 response on success. Required: vehicle_id.
- **list_all_fleetio_work_orders** — List Fleetio work orders. Returns a cursor-paginated response with the work order objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Supports filter and sort objects and per_page (2-100, default 50).
- **create_a_fleetio_work_order** — Create a work order in Fleetio for a vehicle or asset. Returns the created work order object. See the Fleetio Create Work Order reference for the accepted body attributes.
- **get_single_fleetio_work_order_by_id** — Get a single Fleetio work order by id. Returns the full work order object including its line items. Required: id.
- **update_a_fleetio_work_order_by_id** — Update a Fleetio work order by id. Only the attributes supplied are changed. Returns the updated work order object. Required: id.
- **delete_a_fleetio_work_order_by_id** — Delete a Fleetio work order by id. Returns an empty response on success. Required: id.
- **list_all_fleetio_service_entries** — List Fleetio Service Entries belonging to your account. Returns each record's id, reference, status, completed_at, started_at, vehicle_id, vendor_id, and total_amount_cents, along with related vehicle, vendor, meter entry, and labels objects. Supports filtering via filter and sorting via sort; per_page accepts 2-100 (defaults to 50).
- **create_a_fleetio_service_entry** — Create a new Service Entry in Fleetio. Returns the created record with id, created_at, updated_at, status, completed_at, vehicle_id, vehicle_name, and its service_entry_line_items. Requires completed_at, vehicle_id, and meter_entry_attributes.
- **get_single_fleetio_service_entry_by_id** — Retrieve the details of an existing Fleetio Service Entry by id. Returns the full record including id, status, reference, completed_at, vehicle_id, vehicle_name, vendor_name, work_order_number, and service_entry_line_items. Required: id.
- **update_a_fleetio_service_entry_by_id** — Update a Fleetio service entry by id. Set completion and start times, vehicle or vendor, reference, labels, notes, custom fields, meter entries, line items, comments, documents, images, and discount, tax, and total amounts. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_service_entry_by_id** — Delete a Fleetio service entry by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_service_reminders** — List service reminders in Fleetio. Returns each reminder's id, vehicle_id, next_due_at, service_reminder_status, and meter/time interval details, sorted by id (defaults to desc) with support for filtering by vehicle, service task, status, and date ranges.
- **create_a_fleetio_service_reminder** — Create a service reminder in Fleetio for a vehicle and service task, with meter or time-based recurrence, due-soon thresholds, and optional users, watchers, and comments. Returns the created reminder including id, vehicle_id, service_task_name, next_due_at, meter_interval, and service_reminder_status_name. Required: service_task_id, meter_interval, vehicle_id.
- **get_single_fleetio_service_reminder_by_id** — Get a Fleetio service reminder by id. Returns the reminder's id, vehicle_id, next_due_at, meter_interval, service_reminder_status_name, and any incomplete work orders. Required: id.
- **update_a_fleetio_service_reminder_by_id** — Update a Fleetio service reminder by id — set meter or time intervals, due-soon thresholds, next_due_at, snooze_until, active state, and associated users or watchers. Returns the updated reminder including id, active, vehicle_id, next_due_at, time_frequency, comments_count, and users. Required: id.
- **delete_a_fleetio_service_reminder_by_id** — Delete a service reminder in Fleetio by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_service_tasks** — List Fleetio Service Tasks belonging to your account. Returns: id, created_at, updated_at, archived_at, name, description, expected_duration_in_seconds, default_vmrs_assembly_id, default_vmrs_component_id, default_vmrs_reason_for_repair_id, default_vmrs_system_group_id, default_vmrs_system_id, service_task_category_id, standard_service_task_id, merged_service_task_id, standard, is_group,…
- **create_a_fleetio_service_task** — Create a Fleetio Service Task. Returns: id, created_at, updated_at, account_id, archived_at, name, description, is_group, expected_duration_in_seconds, standard, category_hierarchy, service_task_category_id, standard_service_task_id, default_vmrs_reason_for_repair_id, default_vmrs_system_id, default_vmrs_assembly_id, default_vmrs_component_id, default_vmrs_system_group_id, merged_service_task_id.…
- **get_single_fleetio_service_task_by_id** — Get a Fleetio Service Task by id. Returns: id, created_at, updated_at, name, description, status, title, detail, instance. Usage requires include_usage=1; service_task_parts requires expand=service_task_parts. Required: id.
- **update_a_fleetio_service_task_by_id** — Update a Fleetio Service Task by id, changing its name (max 255 characters) and/or description. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_service_task_by_id** — Delete a Fleetio Service Task by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_fuel_entries** — List Fleetio fuel entries belonging to your account. Returns records with id, date, volume amounts (us_gallons, liters), total_amount_cents, vehicle, vendor, and meter_entry. Supports filtering by external_id, vehicle_id, vendor_id, and date; max 100 per page.
- **create_a_fleetio_fuel_entry** — Create a Fleetio fuel entry for a vehicle. Returns the created entry including id, date, us_gallons, vehicle_name, vendor_name, meter_entry, total_amount, and computed usage/fuel-economy figures. Requires vehicle_id, date, us_gallons, and meter_entry_attributes.
- **get_single_fleetio_fuel_entry_by_id** — Get a Fleetio fuel entry by id. Returns the full record including date, volume amounts (us_gallons, liters), vehicle_name, vendor_name, meter_entry, total_amount, comments, images, documents, and created_by. Required: id.
- **update_a_fleetio_fuel_entry_by_id** — Update a Fleetio fuel entry by id. Returns the updated entry including id, date, vehicle_name, vendor_name, meter_entry, total_amount, and computed usage/fuel-economy figures. Required: id.
- **delete_a_fleetio_fuel_entry_by_id** — Delete a Fleetio fuel entry by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_meter_entries** — List Fleetio meter entries, filterable by vehicle, date, category, meterable, and timestamps, and sortable by id or date. Returns: id, auto_voided_at, category, meter_type, meterable_id, meterable_type, value, vehicle_id, void, type, gps_provider, date.
- **create_a_fleetio_meter_entry** — Create a Fleetio meter entry for a vehicle. Returns the created entry including id, value, date, vehicle_id, category, meter_type, and void. Requires vehicle_id, value, and date. Entries must increment in value by date; use the Bulk API when creating many entries at once to avoid rate-limiting errors.
- **get_single_fleetio_meter_entry_by_id** — Get a single Fleetio meter entry by id. Returns: id, created_at, updated_at, auto_voided_at, category, meter_type, meterable_id, meterable_type, value, vehicle_id, void, type, gps_provider, date. Required: id.
- **update_a_fleetio_meter_entry_by_id** — Update a Fleetio meter entry by id — adjust its value, date, vehicle_id, meter_type, or void status. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_meter_entry_by_id** — Delete a Fleetio meter entry by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_comments** — List Fleetio comments with optional filtering and sorting. Returns: id, created_at, updated_at, commentable_type, commentable_id, user_id, comment, rich_content, html_content, with_mentions, author, errors.
- **create_a_fleetio_comment** — Create a Fleetio comment on a record such as a Vehicle, FuelEntry, or Issue. Returns the created comment with id, comment, commentable_type, commentable_id, user_id, user_full_name, and created_at. Requires comment, commentable_type, and commentable_id.
- **get_single_fleetio_comment_by_id** — Get a Fleetio comment by id. Returns the full comment including id, comment, commentable_type, commentable_id, user_id, user_full_name, and created_at. Required: id.
- **update_a_fleetio_comment_by_id** — Update a Fleetio comment by id. Returns the updated comment including id, comment, commentable_type, commentable_id, user_id, and user_full_name. Required: id; all body fields are optional.
- **delete_a_fleetio_comment_by_id** — Delete a Fleetio comment by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_contacts** — List Fleetio contacts, excluding archived ones. Returns records with id, name, first_name, last_name, email, group_id, group_name, technician, vehicle_operator, employee flags, phone and license fields, and custom_fields. Supports filtering by email, last_name, group_id, employee_number, created_at, or updated_at, and sorting by group_id, created_at, updated_at, or id.
- **create_a_fleetio_contact** — Create a Fleetio contact. Returns the created contact including id, name, first_name, last_name, email, group_id, license fields, image/document/comment counts, and the associated user object. Required: first_name.
- **get_single_fleetio_contact_by_id** — Get a single Fleetio contact by id. Returns the full contact including id, name, first_name, last_name, email, group_id, license fields, custom_fields, archived_at, and the associated user object. Required: id.
- **update_a_fleetio_contact_by_id** — Update a Fleetio contact by id. Returns the updated contact including id, name, first_name, last_name, email, group_id, license fields, custom_fields, archived_at, and the associated user object. Required: id.
- **delete_a_fleetio_contact_by_id** — Delete a Fleetio contact by id. Returns an empty 204 response on success. Required: id.
- **fleetio_contacts_archive** — Archive a Fleetio contact by id. Returns an empty 204 response on success. Required: contact_id.
- **fleetio_contacts_restore** — Restore a previously archived Fleetio contact by id. Returns an empty 204 response on success. Required: contact_id.
- **list_all_fleetio_groups** — List Fleetio groups belonging to your account. Returns group records including id, name, default, parent_id, ancestry, created_at, and updated_at. Supports name and timestamp filters and sorting by id or timestamps.
- **create_a_fleetio_group** — Create a new Fleetio group. Returns the created group including id, name, default, ancestry_names, account_id, and unarchived_vehicles_count. Required: name (max 255 characters).
- **get_single_fleetio_group_by_id** — Get the details of an existing Fleetio group by id. Returns: id, created_at, updated_at, name, parent_id, ancestry. Required: id.
- **update_a_fleetio_group_by_id** — Update a Fleetio group by id. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_group_by_id** — Delete a Fleetio group by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_places** — List Fleetio places belonging to your account. Returns each place's id, name, address, description, place_visits_count, radius_in_meters, latitude, and longitude. Supports filtering and sorting.
- **create_a_fleetio_place** — Create a new place in Fleetio. Returns the created place including its id, account_id, name, address, address_components, is_sample, location, latitude, and longitude. Required: name (max 255 characters), latitude, longitude, radius_in_meters.
- **get_single_fleetio_place_by_id** — Get a Fleetio place by id. Returns: id, created_at, updated_at, name, address, description, place_visits_count, radius_in_meters, latitude, longitude. Required: id.
- **update_a_fleetio_place_by_id** — Update a Place in Fleetio by id. Accepts partial updates to name, description, latitude, longitude, and radius_in_meters. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_place_by_id** — Delete a Fleetio place by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_vendors** — List Fleetio vendors for your account. Returns each vendor's id, name, phone, address fields, contact info, fuel/service/parts/vehicle flags, external_id, archived_at, custom_fields, and labels. Filter by name, external_id, created_at, or updated_at; sort by id, created_at, or updated_at.
- **create_a_fleetio_vendor** — Create a Fleetio vendor. Returns the created vendor including id, name, contact and address fields, fuel/service/parts/vehicle flags, external_id, archived_at, labels, and custom_fields. Required: name (unique, max 255 characters).
- **get_single_fleetio_vendor_by_id** — Get a single Fleetio vendor by id. Returns the full vendor object including id, name, phone, address fields, contact_name, contact_email, fuel/service/parts/vehicle flags, external_id, archived_at, labels, and custom_fields. Required: id.
- **update_a_fleetio_vendor_by_id** — Update a Fleetio vendor by id. Returns the updated vendor including id, name, contact and address fields, fuel/service/parts/vehicle flags, external_id, archived_at, labels, and custom_fields. Required: id; all body fields are optional.
- **delete_a_fleetio_vendor_by_id** — Delete a Fleetio vendor by id. Returns an empty 204 response on success. Required: id.
- **fleetio_vendors_archive** — Archive a Fleetio vendor by its numeric id. Returns an empty 204 response on success. Required: vendor_id.
- **fleetio_vendors_restore** — Restore a Fleetio vendor by its id. Returns an empty 204 response on success. Required: vendor_id.
- **list_all_fleetio_watchers** — List the Fleetio watchers of a watchable record as an array of Contact objects. Returns: id, email, name, group_id, employee, employee_number, default_image_url. Required: watchable_type, id. Max 100 per page.
- **fleetio_watchers_search** — Search Fleetio watchers of a watchable record; matches List behavior but accepts filters and sorting in the request body. Returns: id, email, name, group_id, employee, employee_number, default_image_url. Required: watchable_type, id.
- **fleetio_watchers_watch** — Watch a Fleetio watchable record — the sender of the request is added to the record's Watchers. Returns an empty 204 response on success. Required: watchable_type, watcher_id.
- **fleetio_watchers_unwatch** — Unwatch a Fleetio watchable record — the sender of the request is removed from the record's Watchers. Returns an empty 204 response on success. Required: watchable_type, watcher_id.
- **list_all_fleetio_issues** — List Fleetio issues. Returns a cursor-paginated response with the issue objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Supports filter and sort objects and per_page (2-100, default 50).
- **create_a_fleetio_issue** — Create an issue in Fleetio against a vehicle or asset. Returns the created issue object. See the Fleetio Create Issue reference for the accepted body attributes.
- **get_single_fleetio_issue_by_id** — Get a single Fleetio issue by id. Returns the full issue object. Required: id.
- **update_a_fleetio_issue_by_id** — Update a Fleetio issue by id. Only the attributes supplied are changed. Returns the updated issue object. Required: id.
- **delete_a_fleetio_issue_by_id** — Delete a Fleetio issue by id. Returns an empty response on success. Required: id.
- **fleetio_issues_close** — Close a Fleetio issue by id, marking it no longer open without resolving it. Required: issue_id.
- **fleetio_issues_resolve** — Resolve a Fleetio issue by id, marking the underlying problem as fixed. Required: issue_id.
- **fleetio_issues_reopen** — Reopen a previously closed or resolved Fleetio issue by id, returning it to the open state. Required: issue_id.
- **list_all_fleetio_parts** — List Fleetio parts in your account with filtering and sorting. Returns part records including id, number, description, manufacturer_part_number, upc, and unit_cost_cents. Max 100 per page.
- **create_a_fleetio_part** — Create a new Fleetio part. Returns the created part including id, number, description, unit_cost_cents, archived_at, and measurement_unit. Required: number (must be unique). tire_config_attributes requires a Premium plan.
- **get_single_fleetio_part_by_id** — Get a single Fleetio part by id. Returns the full part record including number, description, total_quantity, unit_cost, part_locations, tire_config, comments, documents, and images. Required: id.
- **update_a_fleetio_part_by_id** — Update a Fleetio part by id. All body fields are optional. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_part_by_id** — Delete a Fleetio part by id. Returns an empty 204 response on success. Required: id.
- **fleetio_parts_archive** — Archive a Fleetio part by id. Returns an empty 204 response on success. Required: part_id (numeric string matching ^[0-9]+$).
- **fleetio_parts_restore** — Restore a Fleetio part by id. Returns an empty 204 response on success. Required: part_id (numeric string matching ^[0-9]+$).
- **list_all_fleetio_purchase_orders** — List Fleetio purchase orders in your account. Returns records with id, number, state, lifecycle timestamps, tax/discount/total amounts in cents, vendor details, and labels. Supports the filter and sort parameters. Up to 100 records per page.
- **create_a_fleetio_purchase_order** — Create a purchase order in Fleetio, optionally with line items, discounts, and taxes. Returns the created order with id, number, state, label_list, discount/tax details, and counts. Required: number (unique Purchase Order Number; Fleetio generates the next in sequence if left blank).
- **get_single_fleetio_purchase_order_by_id** — Get a Fleetio purchase order by id (the Purchase Order Number). Returns the full record including number, state, purchase_order_line_items, documents, vendor_name, part_location_name, and amounts. Required: id.
- **update_a_fleetio_purchase_order_by_id** — Update a Fleetio purchase order by id (the Purchase Order Number). Body accepts description, label_list, vendor_id, discount/tax fields, and purchase_order_line_items_attributes. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_purchase_order_by_id** — Delete a Fleetio purchase order by id (the Purchase Order Number). Returns an empty 204 response on success. Required: id.
- **fleetio_purchase_orders_approve** — Approve a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).
- **fleetio_purchase_orders_reject** — Reject a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).
- **fleetio_purchase_orders_submit_for_approval** — Submit a Fleetio purchase order for approval. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).
- **fleetio_purchase_orders_purchase** — Purchase a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).
- **fleetio_purchase_orders_undo_purchase** — Undo the purchase of a Fleetio purchase order identified by its purchase order number. Returns an empty 204 response on success. Required: purchase_order_id (the purchase order number; digits only).
- **fleetio_purchase_orders_close** — Close a Purchase Order in Fleetio by its number. Returns an empty 204 response on success. Required: purchase_order_id (the Purchase Order Number, digits only).
- **list_all_fleetio_equipment** — List Fleetio equipment with filtering, sorting, and keyset pagination; defaults to non-archived Equipment only. Returns records with id, name, brand, model, serial_number, type_name, status_name, purchase_price_cents, and linked_vehicle.
- **create_a_fleetio_equipment** — Create a new Equipment record in Fleetio. Returns the created equipment including id, name, brand, model, serial_number, equipment_status_id, purchase_price_cents, purchase_date, and created_at. Requires name, type_id, and status_id.
- **get_single_fleetio_equipment_by_id** — Get a single Fleetio Equipment by id. Returns the full equipment object including id, name, brand, model, serial_number, type_name, status_name, group_name, purchase_price_cents, estimated_resale_price, and the linked_vehicle. Required: id.
- **update_a_fleetio_equipment_by_id** — Update a Fleetio Equipment record by id. Returns the updated equipment including id, name, brand, model, serial_number, status_name, group_name, purchase_price_cents, estimated_resale_price, and linked_vehicle. Required: id.
- **delete_a_fleetio_equipment_by_id** — Delete a Fleetio Equipment record by id. Returns an empty 204 response on success. Required: id.
- **fleetio_equipment_archive** — Archive a fleetio Equipment record by id. Returns an empty 204 response on success. Required: equipment_id (numeric string, matches ^[0-9]+$).
- **fleetio_equipment_restore** — Restore a previously archived fleetio Equipment record by id. Returns an empty 204 response on success. Required: equipment_id (numeric string, matches ^[0-9]+$).
- **list_all_fleetio_vehicle_statuses** — List the vehicle statuses in your Fleetio account. Returns: id, created_at, updated_at, account_id, name, color, position.
- **create_a_fleetio_vehicle_status** — Create a vehicle status in Fleetio. Returns the created status including id, name, default, color, position, created_at, and updated_at. Requires name (unique, max 255 characters).
- **get_single_fleetio_vehicle_status_by_id** — Get a single Fleetio vehicle status by id. Returns: id, created_at, updated_at, account_id, name, color, position. Required: id.
- **update_a_fleetio_vehicle_status_by_id** — Update a Vehicle Status in Fleetio by id — rename it or set it as the default status for new Vehicles. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_vehicle_status_by_id** — Delete a Vehicle Status in Fleetio by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_vehicle_types** — List the vehicle types in your Fleetio account. Returns records with id, name, default, account_id, unarchived_vehicles_count, vehicles_count, created_at, and updated_at. Supports filtering by name and created/updated timestamps and sorting by id or timestamps; max 100 per page.
- **create_a_fleetio_vehicle_type** — Create a new vehicle type in Fleetio. Returns the created vehicle type including id, name, default, account_id, unarchived_vehicles_count, vehicles_count, created_at, and updated_at. Required: name (unique, max 255 characters).
- **get_single_fleetio_vehicle_type_by_id** — Get a single Fleetio vehicle type by id. Returns: id, created_at, updated_at, account_id, name, unarchived_vehicles_count, vehicles_count. Required: id.
- **update_a_fleetio_vehicle_type_by_id** — Update a Fleetio vehicle type by id, optionally setting a new name or default flag. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_vehicle_type_by_id** — Delete a Fleetio vehicle type by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_fuel_types** — List Fuel Types in your Fleetio account. Returns records including id, name, account_id, vehicles_count, fuel_entries_count, created_at, and updated_at. Supports filter and sort to refine results.
- **create_a_fleetio_fuel_type** — Create a Fuel Type in Fleetio. Returns the created record including id, name, account_id, vehicles_count, fuel_entries_count, created_at, and updated_at. Requires name (unique, max 255 characters).
- **get_single_fleetio_fuel_type_by_id** — Get a single Fuel Type by id in Fleetio. Returns the record including id, name, account_id, vehicles_count, fuel_entries_count, created_at, and updated_at. Required: id.
- **update_a_fleetio_fuel_type_by_id** — Update a Fuel Type by id in Fleetio. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_fuel_type_by_id** — Delete a Fuel Type by id in Fleetio. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_equipment_statuses** — List equipment statuses in Fleetio. Returns: id, created_at, updated_at, account_id, name, color, position.
- **create_a_fleetio_equipment_status** — Create a new equipment status in Fleetio. Returns the created status including id, name, default, color, position, created_at, updated_at, and account_id. Required: name.
- **get_single_fleetio_equipment_status_by_id** — Get a single equipment status in Fleetio by id. Returns: id, created_at, updated_at, account_id, name, color, position. Required: id.
- **update_a_fleetio_equipment_status_by_id** — Update an equipment status in Fleetio by id. Accepts name, default, and color. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_equipment_status_by_id** — Delete an equipment status in Fleetio by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_equipment_types** — List Fleetio Equipment Types belonging to your account. Returns: id, created_at, updated_at, account_id, name. Supports filtering by name, created_at, and updated_at, and sorting by id, created_at, or updated_at.
- **create_a_fleetio_equipment_type** — Create a new Equipment Type in Fleetio. Returns the created type including id, name, default, account_id, created_at, and updated_at. Required: name.
- **get_single_fleetio_equipment_type_by_id** — Get a single Fleetio Equipment Type by id. Returns: id, created_at, updated_at, account_id, name. Required: id.
- **update_a_fleetio_equipment_type_by_id** — Update a Fleetio Equipment Type by id, setting name and/or the default flag. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_equipment_type_by_id** — Delete a Fleetio Equipment Type by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_vehicle_assignments** — List Fleetio vehicle assignments between vehicles and contacts. Returns records with id, vehicle_id, contact_id, started_at, ended_at, current/future flags, meter values, and embedded contact and vehicle objects. Max 100 per page.
- **create_a_fleetio_vehicle_assignment** — Create a new Vehicle Assignment in Fleetio, assigning a vehicle to a contact (operator). Returns the created assignment including id, vehicle_id, contact_id, started_at, ended_at, current/future flags, meter values, and contact details. Requires vehicle_id, contact_id, and started_at.
- **get_single_fleetio_vehicle_assignment_by_id** — Get a single Fleetio vehicle assignment by id. Returns the assignment including id, vehicle_id, contact_id, started_at, ended_at, current/future flags, meter values, and contact details. Required: id.
- **update_a_fleetio_vehicle_assignment_by_id** — Update a Fleetio vehicle assignment by id. Returns the updated assignment including id, vehicle_id, contact_id, started_at, ended_at, and current/future flags. Required: id.
- **delete_a_fleetio_vehicle_assignment_by_id** — Delete a Fleetio vehicle assignment by id, removing the assignment between the vehicle and the contact. Returns an empty 204 response on success. Required: id.
- **fleetio_vehicle_assignments_unassign** — Unassign a Fleetio vehicle assignment, immediately ending the assignment between a vehicle and its assigned operator. Returns an empty 204 response on success. Required: vehicle_assignment_id.
- **list_all_fleetio_vehicle_acquisitions** — List Fleetio Acquisitions, which track the acquisition and disposal details of your Vehicles, including purchase, loan and lease details. Returns Acquisition records with: id, account_id, vehicle_id, active, next_due_at, custom_fields, created_at, updated_at.
- **create_a_fleetio_vehicle_acquisition** — Create a Fleetio Acquisition recording purchase, loan or lease details for a Vehicle, sending the acquisition attributes as a JSON body. Returns: id, created_at, updated_at, account_id, vehicle_id, vehicle_renewal_type_id, vehicle_archived_at, active, next_due_at, last_sent_at, due_soon_at, due_soon_time_threshold_interval, due_soon_time_threshold_frequency, comments_count, custom_fields,…
- **get_single_fleetio_vehicle_acquisition_by_id** — Retrieve a Fleetio Acquisition by id, including its purchase, loan or lease details for the associated Vehicle. Returns: id, created_at, updated_at, vehicle_id, custom_fields, status, title, detail, instance. Required: id.
- **update_a_fleetio_vehicle_acquisition_by_id** — Update a Fleetio Acquisition by id, sending the acquisition attributes to change as a JSON body. Returns the refreshed record: id, account_id, vehicle_id, active, next_due_at, custom_fields, created_at, updated_at. Required: id.
- **delete_a_fleetio_vehicle_acquisition_by_id** — Delete a Fleetio Acquisition by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_vehicle_renewal_reminders** — List Fleetio Vehicle Renewal Reminders. Returns each reminder's id, vehicle_id, vehicle_renewal_type_id, next_due_at, due_soon_at, vehicle_renewal_reminder_status, active, and the related vehicle object. Supports filtering and sorting via query parameters.
- **create_a_fleetio_vehicle_renewal_reminder** — Create a Fleetio Vehicle Renewal Reminder. Returns the created reminder including id, account_id, vehicle_id, vehicle_renewal_type_id, next_due_at, due_soon_at, active, and custom_fields. Required: vehicle_id, vehicle_renewal_type_id, next_due_at.
- **get_single_fleetio_vehicle_renewal_reminder_by_id** — Get a Fleetio Vehicle Renewal Reminder by id. Returns the reminder with id, vehicle_id, vehicle_renewal_type_name, next_due_at, due_soon_at, overdue, due_soon, comments, and users. Required: id.
- **update_a_fleetio_vehicle_renewal_reminder_by_id** — Update a Fleetio Vehicle Renewal Reminder by id, setting fields such as next_due_at, due_soon_at, active, or custom_fields. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_vehicle_renewal_reminder_by_id** — Delete a Fleetio Vehicle Renewal Reminder by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_vehicle_renewal_types** — List Fleetio vehicle renewal types belonging to your account, with support for filtering by name or timestamps and sorting by id or timestamps. Returns: id, created_at, updated_at, account_id, name.
- **create_a_fleetio_vehicle_renewal_type** — Create a new Vehicle Renewal Type in Fleetio. Returns the created record including id, name, account_id, created_at, and updated_at. Required: name.
- **get_single_fleetio_vehicle_renewal_type_by_id** — Get the details of an existing Fleetio vehicle renewal type by id. Returns: id, created_at, updated_at, account_id, name. Required: id.
- **update_a_fleetio_vehicle_renewal_type_by_id** — Update a Fleetio vehicle renewal type by id. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_vehicle_renewal_type_by_id** — Delete a Fleetio vehicle renewal type by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_vehicle_status_changes** — List Vehicle Status Changes in Fleetio. Returns each change with its id, account_id, vehicle_id, from_vehicle_status_id, to_vehicle_status_id, user_id, effective_until, created_at, updated_at, and a summary of the associated vehicle. Filter by vehicle_id, from/to status IDs, or created_at/updated_at timestamps; sort by id, updated_at, or vehicle_id. Max 100 per page.
- **list_all_fleetio_expense_entries** — List Fleetio expense entries, filterable by vendor, vehicle, entry type, and date ranges, and sortable by id or date fields. Returns records including id, total_amount_cents, expense_entry_type_name, occurred_at, vehicle, and vendor. Max 100 per page.
- **create_a_fleetio_expense_entry** — Create a Fleetio expense entry. Returns the created entry including id, account_id, total_amount_cents, occurred_at, vehicle_id, vendor_id, and custom_fields. Requires vehicle_id, expense_entry_type_id, total_amount_cents, and occurred_at.
- **get_single_fleetio_expense_entry_by_id** — Get a Fleetio expense entry by id. Returns: id, created_at, updated_at, total_amount, notes, expense_entry_type_id, expense_entry_type_name, occurred_at, vehicle_id, vehicle_name, vendor_id, vendor_name, custom_fields. Required: id.
- **update_a_fleetio_expense_entry_by_id** — Update a Fleetio expense entry by id — set vehicle_id, expense_entry_type_id, vendor_id, total_amount_cents, occurred_at, notes, custom_fields, documents_attributes, or images_attributes. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_expense_entry_by_id** — Delete a Fleetio expense entry by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_expense_entry_types** — List Fleetio expense entry types with optional filtering on name, created_at, or updated_at and asc/desc sorting. Returns: id, name, created_at, updated_at.
- **create_a_fleetio_expense_entry_type** — Create a new Expense Entry Type in Fleetio. Returns the created type including id, name, account_id, created_at, and updated_at. Required: name.
- **get_single_fleetio_expense_entry_type_by_id** — Get the details of a single Fleetio expense entry type by id. Returns: id, name, created_at, updated_at. Required: id.
- **update_a_fleetio_expense_entry_type_by_id** — Update a Fleetio expense entry type by id, changing its name. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_expense_entry_type_by_id** — Delete a Fleetio expense entry type by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_contact_renewal_reminders** — List Fleetio contact renewal reminders. Returns records with: id, active, contact_id, contact_renewal_type_id, contact_renewal_reminder_status, next_due_at, last_sent_at, and due_soon_at. Filter by contact_id, contact_renewal_type_id, active, status, or date ranges; sort by id (defaults to desc) or due dates. Per page defaults to 50, max 100.
- **create_a_fleetio_contact_renewal_reminder** — Create a Contact Renewal Reminder in Fleetio for a contact. Returns the created reminder with: id, active, next_due_at, due_soon_at, contact_id, contact_renewal_type_id, and contact_archived_at. Requires contact_id, contact_renewal_type_id, and next_due_at (ISO-8601 date recommended).
- **get_single_fleetio_contact_renewal_reminder_by_id** — Get a single Contact Renewal Reminder in Fleetio by id. Returns: id, created_at, updated_at, active, next_due_at, last_sent_at, due_soon_at, due_soon_time_threshold_interval, due_soon_time_threshold_frequency, overdue, due_soon, contact_id, contact_renewal_type_id, contact_renewal_type_name, contact_archived_at. Required: id.
- **update_a_fleetio_contact_renewal_reminder_by_id** — Update a Contact Renewal Reminder in Fleetio by id, e.g. to change the contact, renewal type, active flag, next due date, or due soon thresholds. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_contact_renewal_reminder_by_id** — Delete a Contact Renewal Reminder in Fleetio by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_contact_renewal_types** — List Fleetio contact renewal types. Returns each record with id, name, account_id, created_at, and updated_at. Supports filtering by name and timestamps and sorting by id, created_at, or updated_at.
- **create_a_fleetio_contact_renewal_type** — Create a Fleetio contact renewal type. Returns the created record with id, name, account_id, created_at, and updated_at. Required: name.
- **get_single_fleetio_contact_renewal_type_by_id** — Get a Fleetio contact renewal type by id. Returns: id, created_at, updated_at, account_id, name. Required: id.
- **update_a_fleetio_contact_renewal_type_by_id** — Update a Fleetio contact renewal type by id. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_contact_renewal_type_by_id** — Delete a Fleetio contact renewal type by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_faults** — List the Faults recorded for all vehicles in your Fleetio account. Returns fault records including id, code, name, status, count, last_occurred_at, and the associated vehicle. Filter by vehicle_id, code, status_id, external_id, fault_rule_id, or date ranges, and sort by id (defaults to desc), last_occurred_at, created_at, or updated_at. Max 100 per page.
- **create_a_fleetio_fault** — Create a new Fault Record in Fleetio. Returns the created fault including id, code, status, name, last_occurred_at, and vehicle_id. Requires vehicle_id and code; the code must correspond with an existing Fault Rule. Use the Bulk API when creating many Faults at once to avoid rate limiting errors.
- **get_single_fleetio_fault_by_id** — Get the details of a Fault Record in Fleetio by id. Returns: id, created_at, updated_at, account_id, vehicle_id, code, count, description, external_id, last_occurred_at, name, status, source, vehicle_archived_at, fault_rule_id, is_sample, idempotency_key. Required: id.
- **update_a_fleetio_fault_by_id** — Update a Fault Record in Fleetio by id. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_fault_by_id** — Delete a Fault Record in Fleetio by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_fault_rules** — List Fleetio fault rules. Returns: id, created_at, updated_at, account_id, code, description, priority_handling, name. Filter by name or code and sort by id or created_at. Max 100 per page.
- **create_a_fleetio_fault_rule** — Create a Fleetio fault rule that maps a diagnostic trouble code to alert handling. Returns: id, created_at, updated_at, account_id, code, description, priority_handling, name. Required: code.
- **get_single_fleetio_fault_rule_by_id** — Get a single Fleetio fault rule by id. Returns: id, created_at, updated_at, account_id, code, description, priority_handling, name. Required: id.
- **update_a_fleetio_fault_rule_by_id** — Update a Fleetio fault rule's code, description, or name by id. Returns an empty 204 response on success. Required: id.
- **delete_a_fleetio_fault_rule_by_id** — Delete a Fleetio fault rule by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_inspection_forms** — List Fleetio inspection forms. Supports filtering by title, color, and created/updated date ranges, and sorting by id, created_at, or updated_at. Returns: id, title, description, updated_at, created_at, archived_at, require_live_photo, version, current_form_version_id.
- **get_single_fleetio_inspection_form_by_id** — Get a single Fleetio inspection form by id, including its full set of inspection_items. Returns: id, title, updated_at, status, detail, instance. Required: id.
- **list_all_fleetio_inspection_schedules** — List Fleetio inspection schedules. Returns each schedule's id, active, vehicle_id, inspection_form_id, inspection_schedule_status, recurring_rule_description, next_due_at, and the associated vehicle. Supports filtering by vehicle_id, inspection_form_id, active, or inspection_schedule_status and sorting by fields such as next_due_at.
- **get_single_fleetio_inspection_schedule_by_id** — Get a single Fleetio inspection schedule by id. Returns the schedule's id, active flag, vehicle_id, inspection_form_id, recurring_rule_description, overdue, due_soon, next_due, and updated_at. Required: id.
- **list_all_fleetio_submitted_inspection_forms** — List Fleetio submitted inspection forms. Returns: id, started_at, submitted_at, date, failed_items, starting_latitude, starting_longitude, submitted_latitude, submitted_longitude, inspection_form, user, vehicle, work_order. Supports server-side filtering and sorting.
- **get_single_fleetio_submitted_inspection_form_by_id** — Get a Fleetio submitted inspection form by id. Returns: id, status, title, detail, instance. Required: id.
- **delete_a_fleetio_submitted_inspection_form_by_id** — Delete a Fleetio submitted inspection form by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_inventory_adjustment_reasons** — List the Inventory Adjustment Reasons used by your Fleetio account. Returns records with id, name, description, account_id, created_at, updated_at, and inventory_journal_entries_count. Supports filtering on name, created_at, or updated_at and sorting by id, created_at, or updated_at.
- **list_all_fleetio_inventory_journal_entries** — List Fleetio inventory journal entries belonging to your account. Returns each entry's id, account_id, adjustment_type, previous_quantity, current_quantity, adjustment_quantity, part, and part_location. Supports filtering and sorting; max 100 per page.
- **create_a_fleetio_inventory_journal_entry** — Create a Fleetio inventory journal entry to adjust a part's inventory. Returns the created entry with id, account_id, adjustment_type, previous_quantity, current_quantity, adjustment_quantity, and metadata. Requires part_id, part_location_detail_id, inventory_adjustment_reason_id, and either adjustment_quantity or current_quantity.
- **get_single_fleetio_inventory_journal_entry_by_id** — Get a Fleetio inventory journal entry by id. Returns the entry's id, adjustment_type, previous_quantity, current_quantity, adjustment_quantity, part, part_location, user, and related work_order, purchase_order, and vendor objects. Required: id.
- **list_all_fleetio_issue_priorities** — List issue priorities in Fleetio belonging to your account. Returns: id, created_at, updated_at, account_id, alias, name, slug, description, enabled, position. Supports filtering by name, created_at, or updated_at and sorting; max 100 records per page.
- **get_single_fleetio_issue_priority_by_id** — Get a single Fleetio issue priority by id. Returns: id, created_at, updated_at, account_id, alias, name, slug, description, enabled, position. Required: id.
- **list_all_fleetio_labels** — List Labels belonging to your Fleetio account, optionally filtered by name and sorted by id. Returns: id, account_id, name, taggings_count, color. Max 100 per page.
- **create_a_fleetio_label** — Create a new Label in Fleetio. Returns the created Label with id, account_id, name, taggings_count, and color. Requires name (up to 255 characters).
- **list_all_fleetio_part_locations** — List the Part Locations set up in your Fleetio account. Returns: id, created_at, updated_at, account_id, name, description, archived_at, metadata. Supports filtering by name or timestamp ranges and sorting by id, created_at, or updated_at.
- **list_all_fleetio_part_location_details** — List Part Location Details in Fleetio, including inventory details plus the associated part and part location. Returns: id, created_at, updated_at, errors. Filterable by part_id, part_location_id, part_number_or_description, active, track_inventory, created_at, updated_at. Max 100 per page.
- **list_all_fleetio_payment_profiles** — List Fleetio payment profiles belonging to your account. Returns: id, name, status, primary_for_account. Supports filtering by name or status and sorting by id, created_at, or updated_at. Max 100 per page.
- **list_all_fleetio_roles** — List Fleetio roles belonging to your account. Returns: id, created_at, updated_at, name, description, type, module_access, module_permissions. Supports filtering on name, created_at, and updated_at, and sorting by id, created_at, or updated_at.
- **create_a_fleetio_role** — Create a new Role in Fleetio. Returns the created role including id, name, description, default, type, module_access, and module_permissions. Requires name. Module access levels default to none and default defaults to false.
- **get_single_fleetio_role_by_id** — Get the details of an existing Fleetio role by id. Returns the full role object including id, name, description, default, type, module_access, and module_permissions. Required: id.
- **update_a_fleetio_role_by_id** — Update a Role in Fleetio. Returns the updated Role including id, name, description, default, type, module_access, and module_permissions. Required: id. All body fields are optional; partial updates are supported.
- **delete_a_fleetio_role_by_id** — Delete a Role in Fleetio by id. Returns an empty 204 response on success. Roles that are in use cannot be deleted and will return a 422 error. Required: id.
- **list_all_fleetio_tires** — List Fleetio tires, optionally filtered by vehicle, part, axle configuration, tire position, or created/updated date, and sorted by id or timestamps. Returns: id, tire_position_id, part_id, axle_config_id, pressure, tread_depth, current_meter, tin, created_at, updated_at.
- **create_a_fleetio_tire** — Create a Tire in Fleetio. Accepts part_id, tire_position_id, pressure, tread_depth, and tin. Returns the created tire including id, axle_config_id, pressure, tread_depth, current_meter, tin, created_at, and updated_at.
- **get_single_fleetio_tire_by_id** — Get a Fleetio tire by id. Returns full details including id, pressure, tread_depth, current_meter, tread_depth_health, pressure_health, installed_at, and the nested tire_config. Required: id.
- **update_a_fleetio_tire_by_id** — Update a Fleetio tire by id, setting fields such as part_id, tire_position_id, pressure, tread_depth, and tin. Returns the updated tire including id, pressure, tread_depth, current_meter, pressure_health, and tire_config. Required: id.
- **list_all_fleetio_accounts** — List Fleetio accounts associated with the API key or organization, including company name and address. Returns: id, created_at, updated_at, account_membership_id, name, logo_url, user_type, token, time_24_format, currency_symbol, organization_id, organization_type, city, region, postal_code, street_address, street_address_line_2, country, read_vehicles, manage_vehicles, create_vehicles,…
- **create_a_fleetio_account** — Create a new Fleetio account together with its initial admin user. Returns the created account record including id, name, token, currency_symbol, and created_at. Required: user_full_name, user_email, user_password, account_name.
- **delete_a_fleetio_account_by_id** — Cancel a Fleetio account by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_custom_fields** — List the custom fields defined for your Fleetio account. Supports filtering by custom_field_type, created_at, or updated_at and sorting by id, created_at, or updated_at (id defaults to desc). Returns: id, created_at, updated_at, account_id, association_type, custom_object_key, primary_association, property_category, custom_field_type, data_type, description, key, label, required, values,…
- **list_all_fleetio_axle_configurations** — List Fleetio Axle Configurations for your vehicles, with Axles and Tire Positions summarized as counts. Returns: id, name, description, axle_config_template_id, vehicle_id, active, axles_count, is_trailer, tire_positions_count, tires_count, vehicle. Filter by vehicle_id, active, is_trailer, axle_config_template_id, name, or timestamps; sort by id (desc by default), created_at, or updated_at.
- **create_a_fleetio_axle_configuration** — Create a Fleetio Axle Configuration for a vehicle from an Axle Configuration template. Returns the created configuration including id, name, description, vehicle_id, active, and the full axles breakdown with tire positions and tire health. Required: vehicle_id, axle_config_template_id.
- **get_single_fleetio_axle_configuration_by_id** — Get a Fleetio Axle Configuration by id, including its complete Axles, Tire Positions, and Tire details. Returns: id, created_at, updated_at, account_id, name, description, vehicle_id, active, axles, status, title, detail, instance. Required: id.
- **list_all_fleetio_axle_configuration_templates** — List Fleetio axle configuration templates. Returns records with id, name, description, is_trailer, axles_count_required, account_id, created_at, and updated_at.
- **list_all_fleetio_equipment_assignments** — List the Equipment Assignments for a specific piece of equipment in Fleetio. Returns each assignment's id, started_at, ended_at, current and future flags, plus its associated contact and equipment details. Supports filtering (e.g. by contact_id) and sorting. Required: id (the Equipment's id). Max 100 records per page.
- **create_a_fleetio_equipment_assignment** — Create an equipment assignment in Fleetio, assigning a piece of equipment to an operator. Returns the created assignment record with id, equipment_id, contact_id, started_at, ended_at, and the current flag. Required: id (equipment id) and assignee_id.
- **fleetio_equipment_assignments_unassign** — Unassign an Equipment Assignment in Fleetio by id, ending the assignment. Returns the updated assignment record with id, equipment_id, contact_id, started_at, ended_at, and the current flag. Required: equipment_assignment_id.
- **list_all_fleetio_custom_records** — List the custom record types defined in your Fleetio account. Returns each record with id, key, name, plural_name, icon_name, enabled, permissions, type_permissions, and created_at/updated_at timestamps. Supports filtering by key, name, or enabled and sorting by id, name, created_at, or updated_at.
- **create_a_fleetio_custom_record** — Create a new custom record type in Fleetio. Returns the created template including id, key, name, plural_name, icon_name, enabled, permissions, and created_at. Requires name, plural_name, and icon_name. Enabling the template immediately requires at least one custom field configured for it.
- **get_single_fleetio_custom_record_by_id** — Get a single custom record type in Fleetio by id; for GET requests the id accepts the record's key. Returns: id, account_id, key, name, plural_name, icon_name, description, enabled, permissions, type_permissions, created_at, updated_at. Required: id.
- **update_a_fleetio_custom_record_by_id** — Update an existing custom record type in Fleetio; the id must be the record's Fleetio id (not the key). Returns the updated template including id, key, name, plural_name, enabled, and updated_at. Required: id. Enabling the template requires at least one custom field configured for it.
- **delete_a_fleetio_custom_record_by_id** — Delete a custom record type from your Fleetio account; the id must be the record's Fleetio id (not the key). Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_custom_objects** — List Fleetio Custom Objects for a Custom Record type, scoped by the template's key. Returns: id, custom_object_template_id, created_at, updated_at, custom_fields, comments_count, documents_count, images_count, custom_field_associations, attachment_permissions, permissions. Required: key.
- **create_a_fleetio_custom_object** — Create a Fleetio Custom Object for a Custom Record type identified by key. Returns the created object with id, custom_object_template_id, custom_fields, created_at, updated_at, and permissions. Required: key and custom_object (with custom_fields).
- **get_single_fleetio_custom_object_by_id** — Get a single Fleetio Custom Object by id. Returns: id, custom_object_template_id, created_at, updated_at, custom_fields, comments_count, documents_count, images_count, custom_field_associations, attachment_permissions, permissions, status, title, detail, instance. Required: id.
- **update_a_fleetio_custom_object_by_id** — Update an existing Fleetio Custom Object's custom field values by id. Returns the updated object with id, custom_object_template_id, custom_fields, created_at, updated_at, and permissions. Required: id and custom_object.
- **delete_a_fleetio_custom_object_by_id** — Delete a Fleetio Custom Object by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_motor_pool_reservations** — List Fleetio motor pool reservations. Returns a cursor-paginated response with the reservation objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Supports filter and sort objects and per_page (2-100, default 50).
- **create_a_fleetio_motor_pool_reservation** — Create a motor pool reservation in Fleetio, booking a vehicle from a motor pool for a requested period. Returns the created reservation object.
- **get_single_fleetio_motor_pool_reservation_by_id** — Get a single Fleetio motor pool reservation by id. Returns the full reservation object. Required: id.
- **update_a_fleetio_motor_pool_reservation_by_id** — Update a Fleetio motor pool reservation by id. Only the attributes supplied are changed. Returns the updated reservation object. Required: id.
- **fleetio_motor_pool_reservations_approve** — Approve a pending Fleetio motor pool reservation by id, allowing the booking to proceed. Required: motor_pool_reservation_id.
- **fleetio_motor_pool_reservations_deny** — Deny a pending Fleetio motor pool reservation by id, rejecting the booking request. Required: motor_pool_reservation_id.
- **fleetio_motor_pool_reservations_cancel** — Cancel a Fleetio motor pool reservation by id, withdrawing the booking. Required: motor_pool_reservation_id.
- **fleetio_motor_pool_reservations_check_out** — Check out the vehicle for a Fleetio motor pool reservation by id, marking the start of the reservation period. Required: motor_pool_reservation_id.
- **fleetio_motor_pool_reservations_complete** — Complete a Fleetio motor pool reservation by id, closing out the reservation after the vehicle has been returned. Required: motor_pool_reservation_id.
- **fleetio_motor_pool_reservations_return** — Return the vehicle for a Fleetio motor pool reservation by id, marking the vehicle as handed back. Required: motor_pool_reservation_id.
- **list_all_fleetio_webhooks** — List Fleetio webhooks belonging to your account. Returns each webhook's id, url, enabled, all_events, subscribed_events, shared_key, and failed_attempts. Supports filter and sort query parameters.
- **create_a_fleetio_webhook** — Create a Fleetio webhook that sends a POST request to url when the subscribed events occur. Returns the created webhook including id, url, enabled, subscribed_events, and shared_key. Required: url (must begin with http:// or https://, max 1000 characters).
- **get_single_fleetio_webhook_by_id** — Get a single Fleetio webhook by id. Returns the full webhook object including id, url, enabled, subscribed_events, shared_key, failed_attempts, and disabled_at. Required: id.
- **update_a_fleetio_webhook_by_id** — Update a Fleetio webhook by id. Returns the updated webhook including id, url, enabled, subscribed_events, shared_key, and failed_attempts. Required: id.
- **delete_a_fleetio_webhook_by_id** — Delete a Fleetio webhook by id. Returns an empty 204 response on success. Required: id.
- **list_all_fleetio_webhook_events** — List Fleetio webhook events belonging to your account, sorted by id descending by default. Returns each event's delivery record including id, event, status, attempts, last_sent_at, payload, response_code, response_body, and webhook_id. Supports filtering by event, status, webhook_id, and timestamps, plus asc/desc sorting.
- **get_single_fleetio_webhook_event_by_id** — Get a single Fleetio webhook event by id. Returns the event's full delivery record including id, event, status, attempts, last_sent_at, payload, response_code, response_body, and webhook_id. Required: id.
- **list_all_fleetio_imports** — List Fleetio imports belonging to your account. Returns: id, completed_at, file_name, file_size, note, type, status, created_at, updated_at. Filter by status or created_at/updated_at ranges and sort by id, created_at, or updated_at. Max 100 per page.
- **list_all_fleetio_account_limits** — Retrieve the limits configured for a specific Fleetio account. Returns the account limits record including account_name, plan, account_industry, account_currency, and account_time_zone. Required: account_id.
- **delete_a_fleetio_purchase_detail_by_id** — Delete a Purchase Detail in Fleetio by id. Returns an empty 204 response on success. Required: id.
- **get_single_fleetio_purchase_detail_by_id** — Get a Purchase Detail in Fleetio by id. Returns: id, created_at, updated_at, comment, date, meter_entry_value, meter_entry, vehicle_id, vehicle_name, vendor_id, vendor_name, warranty_expiration_date, warranty_expiration_meter_value, price, custom_fields. Required: id.
- **list_all_fleetio_purchase_details** — List Purchase Details in Fleetio. Returns records including id, date, meter_entry_value, vehicle, vendor, and price_cents. Supports filtering by vehicle_id, vendor_id, date, created_at, or updated_at and sorting by id, date, created_at, or updated_at. Max 100 per page.
- **list_all_fleetio_archived_vehicles** — List archived vehicles in Fleetio. Returns each vehicle's id, name, vin, license_plate, archived_at, vehicle status, meter readings, driver, and specs. Supports filter (name, vin, license_plate, external_id, archived_at, and custom_field_ keys) and sort by archived_at or id.
- **list_all_fleetio_archived_contacts** — List archived contacts in Fleetio. Returns archived contact records including id, name, email, group_name, technician and vehicle_operator flags, license details, and custom_fields. Supports filtering and sorting.
- **list_all_fleetio_archived_vendors** — List archived Vendors in Fleetio. Returns each vendor's id, name, contact_name, contact_email, contact_phone, address fields, fuel/service/parts/vehicle flags, external_id, archived_at, custom_fields, and labels. Filterable by name or external_id.
- **list_all_fleetio_archived_parts** — List archived Parts in Fleetio via keyset pagination. Returns each Part's id, number, manufacturer_part_number, unit_cost_cents, archived_at, and part_category. Max 100 per page.
- **create_a_fleetio_work_order_line_item** — Create a Work Order Line Item under a Fleetio work order, optionally specifying its type, item_type, item_id, description, labor_cost, parts_cost, subtotal, VMRS classifications, and nested sub line item attributes. Returns the created line item including id, created_at, item_type, parts_cost_cents, labor_cost_cents, subtotal_cents, and vehicle_id. Required: work_order_id.
- **delete_a_fleetio_work_order_line_item_by_id** — Delete a Work Order Line Item from a Fleetio work order by id. Returns an empty 204 response on success. Required: work_order_id, id.
- **get_single_fleetio_work_order_line_item_by_id** — Get the details of an existing Work Order Line Item in Fleetio by id. Returns: id, created_at, updated_at, title, status, detail, instance. Required: work_order_id, id.
- **list_all_fleetio_work_order_line_items** — List the line items of a Fleetio Work Order. Returns each line item with id, title, description, item_id, item_type, item_name, position, issues, and nested work_order_sub_line_items. Required: work_order_id.
- **update_a_fleetio_work_order_line_item_by_id** — Update a Work Order Line Item in Fleetio by id, supplying any of type, item_type, item_id, description, labor_cost, parts_cost, subtotal, VMRS classifications, or sub line item attributes. Returns an empty 204 response on success. Required: work_order_id, id.
- **create_a_fleetio_service_entry_line_item** — Create a line item on a Fleetio service entry, recording a service task and its associated labor and parts costs. Returns the created line item object. Required: service_entry_id.
- **delete_a_fleetio_service_entry_line_item_by_id** — Delete a line item from a Fleetio service entry by id. Returns an empty response on success. Required: service_entry_id and id.
- **get_single_fleetio_service_entry_line_item_by_id** — Get a single line item on a Fleetio service entry by id. Returns the full line item object. Required: service_entry_id and id.
- **list_all_fleetio_service_entry_line_items** — List the line items on a Fleetio service entry. Returns a cursor-paginated response with the line item objects in records, alongside start_cursor, next_cursor, per_page, estimated_remaining_count, filtered_by, and sorted_by. Required: service_entry_id.
- **update_a_fleetio_service_entry_line_item_by_id** — Update a line item on a Fleetio service entry by id. Only the attributes supplied are changed. Returns the updated line item object. Required: service_entry_id and id.
- **create_a_fleetio_purchase_order_line_item** — Create a new line item on a Fleetio purchase order. Returns the created line item including id, part_id, quantity, unit_cost, subtotal_cents, created_at, and purchase_order_id. Required: purchase_order_id, part_id, quantity, and unit_cost.
- **delete_a_fleetio_purchase_order_line_item_by_id** — Delete a line item from a Fleetio purchase order by id, removing it from the purchase order. Returns an empty 204 response on success. Required: purchase_order_id and id.
- **get_single_fleetio_purchase_order_line_item_by_id** — Get a single line item for a Fleetio purchase order by id. Returns: id, created_at, updated_at, part_id, quantity, total_quantity_received, part_number, unit_cost, subtotal. Required: purchase_order_id and id.
- **list_all_fleetio_purchase_order_line_items** — List the line items for a Fleetio purchase order. Returns each line item with id, part_id, part_number, quantity, unit_cost, subtotal, and created_at. Required: purchase_order_id. Sorted by id descending by default.
- **update_a_fleetio_purchase_order_line_item_by_id** — Update a line item on a Fleetio purchase order by id. Accepts partial updates to part_id, quantity, and unit_cost. Returns an empty 204 response on success. Required: purchase_order_id and id.
- **create_a_fleetio_vehicle_location_entry** — Create a location entry for a vehicle in Fleetio. Returns the created entry including id, date, vehicle_id, item_type, item_id, contact_id, address, is_current, location, and geolocation. Required: vehicle_id. Use the Bulk API to create many location entries at once.
- **delete_a_fleetio_vehicle_location_entry_by_id** — Delete a location entry for a vehicle in Fleetio by id. Returns an empty 204 response on success. Required: vehicle_id, id.
- **get_single_fleetio_vehicle_location_entry_by_id** — Get a single location entry for a vehicle in Fleetio by id. Returns the full entry including id, date, vehicle_id, item_type, item_id, contact_id, address, address_components, is_current, location, and geolocation. Required: vehicle_id, id.
- **list_all_fleetio_vehicle_location_entries** — List location entries for a vehicle in Fleetio. Returns entry records including id, date, vehicle_id, item_type, item_id, contact_id, address, is_current, location, and geolocation. Required: vehicle_id. Filterable by contact_id, locatable_id, locatable_type, created_at, and updated_at.
- **update_a_fleetio_vehicle_location_entry_by_id** — Update a location entry for a vehicle in Fleetio by id. Returns the updated entry including id, date, vehicle_id, item_type, contact_id, address, is_current, location, and geolocation. Required: vehicle_id, id.
- **create_a_fleetio_equipment_location_entry** — Create a new location entry for a Fleetio equipment item. Returns the created entry including its id, date, location, geolocation, address, and is_current flag. Required: equipment_id. Use Fleetio's Bulk API when creating many entries at once.
- **delete_a_fleetio_equipment_location_entry_by_id** — Delete a location entry for a Fleetio equipment item by id. Returns an empty 204 response on success. Required: equipment_id, id.
- **get_single_fleetio_equipment_location_entry_by_id** — Get a single location entry for a Fleetio equipment item by id. Returns the entry including its id, date, location, geolocation, address, and is_current flag. Required: equipment_id, id.
- **list_all_fleetio_equipment_location_entries** — List the location entries recorded for a Fleetio equipment item. Returns entry records including id, date, location, geolocation, address, and is_current. Required: equipment_id.
- **update_a_fleetio_equipment_location_entry_by_id** — Update a location entry for a Fleetio equipment item by id. Returns the updated entry including its id, date, location, geolocation, address, and is_current flag. Required: equipment_id, id.
- **list_all_fleetio_vehicle_fuel_entries** — List a Fleetio vehicle's fuel entries. Returns fuel entry records including id, date, vendor_id, fuel volumes (us_gallons, uk_gallons, liters), efficiency metrics (mpg_us, kpl), and total_amount_cents. Required: vehicle_id.
- **list_all_fleetio_inventory_sets** — List Fleetio inventory sets for a part location detail — the part price breakdown at that location under the Advanced Inventory Valuation method (not for accounts on standard Static Pricing). Returns: id, part_id, part_location_detail_id, added_at, available_quantity, original_quantity, unit_cost_cents, created_at, updated_at. Required: id (the PartLocationDetail id); eq when filtering by…
- **get_single_fleetio_vehicle_current_assignment_by_id** — Get a Fleetio vehicle's current assignment by id. Returns the Vehicle Assignment object including id, vehicle_id, contact_id, started_at, ended_at, current and future flags, starting/ending meter values, and comments. Required: id.
- **list_all_fleetio_search_vehicles** — Search Fleetio vehicles by posting filter criteria in the request body rather than as query parameters, for queries too large or complex for a GET. Returns a cursor-paginated response with the matching vehicle objects in records.
- **list_all_fleetio_search_contacts** — Search Fleetio contacts, excluding archived ones, using body filters (email, last_name, group_id, employee_number, created_at, updated_at) with optional sorting. Returns contact records including id, name, email, group_name, and phone numbers. Max 100 per page.
- **list_all_fleetio_search_archived_vehicles** — Search archived vehicles in Fleetio via a POST search endpoint that accepts filters (name, vin, license_plate, external_id, archived_at) and sorting in the request body. Returns archived vehicle records with fields such as id, name, vin, license_plate, archived_at, make, model, year, ownership, vehicle_status_name, meter values, and full specs. Max 100 records per page.
- **list_all_fleetio_search_archived_contacts** — Search archived Fleetio contacts by posting filter criteria in the request body rather than as query parameters. Returns a cursor-paginated response with the matching archived contact objects in records.
- **list_all_fleetio_current_user** — Get the Fleetio user that the current API key and account token authenticate as. Returns a single user object with id, username, email, first_name, last_name, time_zone_name, time_zone_offset_in_seconds, has_multiple_accounts, default_image_url, fuel_economy_units, contact_id, technician, created_at, and updated_at. Takes no parameters. Useful for verifying credentials and discovering the caller's identity and time zone.

## How it works

1. **Link your customer's Fleetio account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Fleetio.** The Proxy API is a 1-to-1 mapping of the Fleetio API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Push telematics data into customer fleets** — Telematics and dashcam platforms can automatically sync odometer readings, engine hours, GPS locations, and diagnostic fault codes into their customers' Fleetio accounts, eliminating manual data entry and triggering preventive maintenance workflows.
- **Sync fuel card transactions in real time** — Corporate card and fuel management platforms can push every swipe directly into Fleetio as a fuel entry tied to the correct vehicle and vendor, giving fleet managers accurate MPG tracking and early fraud detection.
- **Bridge dispatch and fleet maintenance** — Field service and dispatch platforms can read vehicle statuses and assignments to avoid routing jobs to out-of-service vans, and let drivers log defects as Fleetio issues directly from the dispatch app.
- **Automate external shop invoicing into fleet TCO** — Shop management and mobile mechanic SaaS can push completed work orders, service entries, and line-item parts/labor costs into their customers' Fleetio accounts, keeping cost-per-mile reporting accurate without manual re-keying.
- **Keep driver and asset assignments in sync with HR** — HR and workforce platforms can sync contacts, vehicle assignments, and motor pool reservations with Fleetio so that operator-to-vehicle relationships stay consistent across systems of record.

## What you can build

- **Automated meter entry sync** — Push odometer and engine-hour readings into Fleetio on a schedule to auto-trigger service reminders without any driver input.
- **DTC-to-issue pipeline** — Translate raw diagnostic trouble codes into Fleetio faults and issues so mechanics can triage them and spin up work orders immediately.
- **Fuel transaction ingestion** — Create fuel entries from card swipes with vehicle, vendor, gallons, and cost attached for real-time fuel economy tracking.
- **Two-way work order and service entry sync** — Sync work orders, service entries, and their line items between external shop software and Fleetio to keep maintenance history and TCO complete.
- **Vehicle status and assignment awareness** — Read and update vehicle statuses, assignments, and motor pool reservations so dispatch and workforce tools only route healthy, available vehicles.
- **Event-driven workflows via webhooks** — Subscribe to Fleetio webhook events to react instantly when a work order closes, a vehicle status changes, or an issue is reported.

## FAQs

### What objects can we read and write in Fleetio through Truto?

Truto exposes the full set of Fleetio resources needed for operational integrations, including vehicles, equipment, work orders, service entries (with line items), fuel entries, meter entries, issues, faults, parts, purchase orders, contacts, vendors, places, vehicle assignments, motor pool reservations, inspections, custom fields, custom records, and webhooks.

### How does end-user authentication work?

Truto handles the Fleetio auth flow and credential storage for each of your end users. Your product calls the same Truto tool regardless of which customer's Fleetio account is being accessed, and Truto injects the correct credentials per connected account.

### Can we receive real-time events from Fleetio instead of polling?

Yes. Truto supports Fleetio's native webhooks — you can programmatically create, list, and manage webhook subscriptions, and inspect webhook events so your product can react to things like work order completions or status changes without polling.

### Does the integration support Fleetio custom fields and custom objects?

Yes. You can list custom field definitions and work with Fleetio's custom objects and custom records, so integrations can read and write customer-specific data without being limited to the standard schema.

### Can we handle archived records like vehicles, contacts, parts, and vendors?

Yes. Truto exposes dedicated endpoints for listing archived vehicles, contacts, vendors, and parts, as well as archive and restore actions, so you can keep historical state in sync and avoid duplicates when records are reactivated.

### How do we push detailed cost data for a repair or purchase?

Fleetio models costs as parent records plus line items. Through Truto you can create a service entry, work order, or purchase order and then attach individual line items for parts, labor, taxes, and fees — which is what Fleetio uses to calculate cost-per-mile and total cost of ownership.
