# Fleetio integration

> Fleet management API for vehicles, equipment, work orders, service and fuel entries, inspections, parts, purchase orders, issues and meter readings.

- Authentication: apiKey

## Tools (310)

- **Approve Motor Pool Reservation**: Approves a requested Motor Pool Reservation and gives it a vehicle; needs vehicle_id. Valid only while the status is requested.
- **Approve Purchase Order**: Approves one Purchase Order that is waiting for approval. The path segment is the PO number. After approval the order can be purchased.
- **Archive Contact**: Archives one person so they no longer appear in active lists, but their history stays. This is the normal way to offboard a driver or technician.
- **Archive Equipment**: Archives one Equipment record so it leaves the active list but keeps its history. This is the normal way to retire an asset.
- **Archive Part**: Archives one Part so it leaves the active catalog but keeps its history. This is the normal way to retire a part you no longer stock.
- **Archive Vehicle**: Archives one vehicle so it leaves the active fleet list but keeps its history. This is the normal way to retire or sell a vehicle.
- **Archive Vendor**: Archives one Vendor so it leaves the active list but keeps its history. This is the normal way to stop using a supplier.
- **Cancel Motor Pool Reservation**: Cancels a Motor Pool Reservation and records the reason; needs canceled_reason. Valid while the status is requested or checked_out, and while approved only if drop_off_at is still in the future.
- **Check Out Motor Pool Reservation**: Marks an approved Motor Pool Reservation as checked out by the driver. Valid only while the status is approved and the vehicle is not checked out on another reservation.
- **Close an Issue**: Moves one Issue to Closed and records a note; use it when no repair is needed or the work is finished. The issue must be in a state that can go to Closed.
- **Close Purchase Order**: Closes one Purchase Order once the parts are received and the order is finished. The path segment is the PO number.
- **Complete Motor Pool Reservation**: Closes a Motor Pool Reservation. It is always valid from the returned status, and from approved or checked_out only once drop_off_at is in the past.
- **Create Account**: Creates a new Fleetio Account together with its first user; restricted to Fleetio partners that send an Organization-Token or Partner-Token, so normal API keys cannot call it.
- **Create Acquisition**: Records how a vehicle was acquired (purchase, lease, or loan) with its cost, dates, and lender; needs vehicle_id and acquisition_type.
- **Create Assignment**: Assigns one Equipment record to a person from a start time; the {id} path segment is the Equipment id and the body carries the contact_id.
- **Create Axle Configuration**: Gives a vehicle an axle and tire-position layout from a template, and can install tires at the same time; needs vehicle_id and axle_config_template_id. Tire Management plans only.
- **Create Charging Entry**: Records one EV charging session with kilowatt hours, cost, and start and end time; needs vehicle_id and started_at.
- **Create Comment**: Adds a Comment to another record; needs comment text plus the commentable_type and commentable_id pair that says which record it belongs to. Watchers of that record get a notification.
- **Create Contact**: Creates a person in your account, and can also create the login user for that person; needs first_name. Partner tokens can pass account_membership_attributes.
- **Create Contact Renewal Reminder**: Creates a renewal reminder for a person, for example a license or certification due date; needs contact_id, contact_renewal_type_id, and next_due_at.
- **Create Contact Renewal Type**: Creates a new kind of people renewal that you can then attach to contacts; needs a name.
- **Create Custom Object**: Stores one new row of a Custom Record type; needs the key of the Custom Record and the custom_object body with the field values.
- **Create Custom Record**: Defines a new Custom Record type with its fields, so you can then store rows of it as Custom Objects.
- **Create Equipment**: Creates one Equipment record, that is a non-vehicle asset, with its name, brand, model, serial number, and status.
- **Create Equipment Status**: Creates a new Equipment Status with a name and color that you can then give to assets.
- **Create Equipment Type**: Creates a new Equipment Type, that is a category you can then give to assets.
- **Create Expense Entry**: Records one non-fuel, non-service cost against a vehicle; needs vehicle_id, expense_entry_type_id, occurred_at, and total_amount_cents.
- **Create Expense Entry Type**: Creates a new expense category that you can then use on Expense Entries.
- **Create Fault**: Records one diagnostic trouble code against a vehicle; needs code and vehicle_id. Use the Bulk API when a telematics feed sends many faults, to stay under the rate limit.
- **Create Fault Rule**: Creates a Fault Rule for one diagnostic trouble code, so later faults with that code get the name and handling you choose; needs code.
- **Create Fuel Entry**: Records one fill-up, with volume, cost, and the odometer reading at the pump; needs vehicle_id, date, us_gallons, and meter_entry_attributes, so the meter reading goes in with the fuel.
- **Create Fuel Type**: Creates a new Fuel Type that you can then use on fill-ups and vehicles.
- **Create Group**: Creates a Group, that is a region, site, or division you can then assign vehicles, contacts, and equipment to; needs a name.
- **Create Inventory Journal Entry**: Adjusts parts inventory by writing a journal entry, for example a cycle count correction or a manual add; this is the only way to change stock counts directly.
- **Create Issue**: Reports a new Issue against a vehicle or an equipment item; needs asset_id with asset_type, summary, and reported_at. asset_type says whether asset_id is a Vehicle or an Equipment id.
- **Create Label**: Creates a new Label (tag) that you can then put on vehicles, issues, work orders, and other records; needs a name.
- **Create Location Entry**: Records one new position for an Equipment record from a latitude and longitude; the {id} path segment is the Equipment id. Use the Bulk API when you send many positions, to stay under the rate limit.
- **Create Meter Entry**: Records one odometer or hour-meter reading; needs vehicle_id, date, and value. Meter readings drive fuel economy and meter-based service reminders. Use the Bulk API when a telematics feed sends many readings.
- **Create Motor Pool Reservation**: Requests a shared vehicle from a motor pool; needs contact_id, motor_pool_id, pick_up_at, drop_off_at, and vehicle_type_ids. The reservation starts in the requested status and waits for approval.
- **Create Part**: Adds a Part to your catalog; needs number. Create the part before you can stock it, buy it on a purchase order, or use it on a work order.
- **Create Place**: Creates a geofence with a name, centre coordinates, and radius; needs name, latitude, longitude, and radius_in_meters.
- **Create Purchase Order Line Item**: Adds one part line to a Purchase Order; needs part_id, quantity, and unit_cost. The path segment is the PO number.
- **Create Purchase Orders**: Creates a Purchase Order for parts; needs number. Add the parts afterward with PurchaseOrders::PurchaseOrderLineItems::Create, then move it through the approval workflow.
- **Create Repair Order Notification Policy**: Creates a Repair Order Notification Policy on a Payment Profile, so chosen people hear about repair orders; the Fleetio interface may call this a subscription.
- **Create Role**: Creates a Role, that is a named set of permissions you can then give to users.
- **Create Service Entry**: Records completed maintenance on a vehicle; needs completed_at, vehicle_id, and meter_entry_attributes, so the odometer at the time of service goes in with it. Add the tasks and parts afterward with ServiceEntryLineItem::Create.
- **Create Service Entry Line Item**: Adds one task line, with its parts and labor, to a Service Entry; the service_entry_id path segment says which service record.
- **Create Service Reminder**: Sets up a recurring preventive-maintenance schedule for one vehicle and one task; needs vehicle_id, service_task_id, and meter_interval. Meter readings and completed service entries advance it.
- **Create Service Task**: Adds a maintenance job to your Service Task catalog with its default VMRS codes and parts; needs name.
- **Create Tire**: Installs a tire at one tire position, with its pressure, tread depth, and TIN; use the part_id of the tire product and the tire_position_id from the axle configuration. Tire Management plans only.
- **Create Vehicle**: Adds a vehicle to your fleet; needs name, primary_meter_unit, vehicle_status_id, and vehicle_type_id. Use the Bulk API when you add many vehicles, to stay under the rate limit.
- **Create Vehicle Assignment**: Assigns a vehicle to a driver from a start time; needs vehicle_id and contact_id. End it later with VehicleAssignments::Unassign.
- **Create Vehicle Location Entry**: Records one new position for a vehicle from a latitude and longitude; the vehicle goes in the path. Use the Bulk API when you send many positions, to stay under the rate limit.
- **Create Vehicle Renewal Reminder**: Creates a renewal reminder for a vehicle, for example registration or insurance; needs vehicle_id, vehicle_renewal_type_id, and next_due_at.
- **Create Vehicle Renewal Type**: Creates a new kind of vehicle renewal that you can then attach to vehicles; needs name.
- **Create Vehicle Status**: Creates a new Vehicle Status with a name and color that you can then give to vehicles.
- **Create Vehicle Type**: Creates a new Vehicle Type, that is a category you can then give to vehicles.
- **Create Vendor**: Adds a Vendor, that is a shop, supplier, fuel station, or lender; needs name. Create the vendor before you point fuel, service, expense, or purchase records at it.
- **Create Warranty**: Records a new warranty on one Vehicle; needs name, start_date, term duration, and a start reading on the primary or secondary meter.
- **Create Webhook**: Registers an HTTP endpoint that Fleetio calls when the events you choose happen; needs url.
- **Create Work Order**: Opens a shop job for a vehicle; needs issued_at, work_order_status_id, and vehicle_id. Add the tasks and parts afterward with WorkOrderLineItem::Create.
- **Create Work Order Line Item**: Adds one task, part, or labor line to a Work Order; the work_order_id path segment says which work order. Issuing a part here also creates an inventory movement.
- **Delete Account**: Cancels an Account in your organization; restricted to Fleetio partners that send an Organization-Token or Partner-Token. This removes customer access, so it is not a routine operation.
- **Delete Acquisition**: Deletes one Acquisition record. The vehicle stays; only the acquisition history goes away.
- **Delete Charging Entry**: Deletes one EV Charging Entry, for example a duplicate session from a charger integration.
- **Delete Comment**: Deletes one Comment from its parent record.
- **Delete contact.**: Deletes one person for good. Prefer Contacts::Archive, which keeps the history of assignments and comments.
- **Delete Contact Renewal Reminder**: Deletes one Contact Renewal Reminder, so Fleetio stops tracking that renewal for the person.
- **Delete Contact Renewal Type**: Deletes one Contact Renewal Type. Check ContactRenewalReminders::Index first, because reminders point at this type.
- **Delete Custom Object**: Deletes one Custom Object row. The Custom Record definition stays.
- **Delete Custom Record**: Deletes a Custom Record definition and stops new Custom Objects of that type. For delete the {id} segment must be the Fleetio id, not the key.
- **Delete Equipment**: Deletes one Equipment record for good. Prefer Equipment::Archive, which keeps the history.
- **Delete Equipment Status**: Deletes one Equipment Status. Check Equipment::Index first, because assets point at this status.
- **Delete Equipment Type**: Deletes one Equipment Type. Check Equipment::Index first, because assets point at this type.
- **Delete Expense Entry**: Deletes one Expense Entry, for example a duplicate charge.
- **Delete Expense Entry Type**: Deletes one expense category. Check ExpenseEntries::Index first, because entries point at this category.
- **Delete Fault**: Deletes one Fault record, for example a duplicate from a telematics feed.
- **Delete Fault Rule**: Deletes one Fault Rule, so new faults with that code get no special handling.
- **Delete Fuel Entry**: Deletes one Fuel Entry, for example a duplicate from a fuel-card import. This changes the fuel economy of the entries around it.
- **Delete Fuel Type**: Deletes one Fuel Type. Check FuelEntries::Index first, because fill-ups point at this type.
- **Delete Group**: Deletes one Group. Check the records that point at it first, because vehicles, contacts, and equipment hold a group_id.
- **Delete Issue**: Deletes one Issue for good. Prefer Issues::Close, which keeps the record and its history.
- **Delete Location Entry**: Deletes one position record of an Equipment item; the path needs both equipment_id and the location entry id.
- **Delete Meter Entry**: Deletes one Meter Entry, for example a duplicate reading. Readings tied to a fuel or service entry may be better corrected than deleted.
- **Delete Part**: Deletes one Part for good. Prefer Parts::Archive, which keeps the purchase and usage history.
- **Delete Place**: Deletes one Place, so location entries no longer match that geofence.
- **Delete Purchase Detail**: Deletes one Purchase Detail record. The vehicle stays; only its purchase and warranty information goes away.
- **Delete Purchase Order**: Deletes one Purchase Order and its line items. The path segment is the PO number.
- **Delete Purchase Order Line Item**: Removes one line item from a Purchase Order; the path needs the PO number and the line item id.
- **Delete Repair Order Notification Policy**: Deletes one Repair Order Notification Policy. The all-vehicles policy cannot be deleted.
- **Delete Role**: Deletes one Role. A role that users still hold cannot be deleted and gives a 422 error, so move those users first.
- **Delete Service Entry**: Deletes one Service Entry and its line items. This changes maintenance cost reporting and can affect meter-based service reminders.
- **Delete Service Entry Line Item**: Removes one line item from a Service Entry, which lowers the total cost of the record; the path needs both service_entry_id and the line item id.
- **Delete Service Reminder**: Deletes one Service Reminder, so Fleetio stops tracking that recurring task for the vehicle.
- **Delete Service Task**: Deletes one Service Task from the catalog. Check ServiceReminders::Index first, because reminders point at this task.
- **Delete Submitted Inspection Form**: Deletes one completed inspection record, for example a duplicate submission.
- **Delete Vehicle**: Deletes one vehicle for good, together with what depends on it. Prefer Vehicles::Archive, which keeps the fuel, service, and cost history.
- **Delete Vehicle Assignment**: Deletes one Vehicle Assignment record. Prefer VehicleAssignments::Unassign when the driver simply gave the vehicle back, because that keeps the history.
- **Delete Vehicle Location Entry**: Deletes one position record of a vehicle; the path needs both vehicle_id and the location entry id.
- **Delete Vehicle Renewal Reminder**: Deletes one Vehicle Renewal Reminder, so Fleetio stops tracking that paperwork for the vehicle.
- **Delete Vehicle Renewal Type**: Deletes one Vehicle Renewal Type. Check VehicleRenewalReminders::Index first, because reminders point at this type.
- **Delete Vehicle Status**: Deletes one Vehicle Status. Check Vehicles::Search first, because vehicles point at this status.
- **Delete Vehicle Type**: Deletes one Vehicle Type. Check Vehicles::Search first, because vehicles point at this type.
- **Delete Vendor**: Deletes one Vendor for good. Prefer Vendors::Archive, which keeps the purchase and service history.
- **Delete Warranty**: Deletes one warranty of a Vehicle; the path needs both vehicle_id and the warranty id.
- **Delete Webhook**: Deletes one Webhook, so Fleetio stops calling that endpoint. Disable it with Webhooks::Update instead when the pause is temporary.
- **Delete Work Order**: Deletes one Work Order and its line items. Check the parts already issued, because inventory movements stay in the journal.
- **Delete Work Order Line Item**: Removes one line item from a Work Order, which lowers the job total; the path needs both work_order_id and the line item id. A part line that is removed also reverses its inventory movement.
- **Deny Motor Pool Reservation**: Denies a requested Motor Pool Reservation and records the reason; needs denied_reason. Valid only while the status is requested.
- **List Accounts**: Lists the Accounts reachable with the current API key or Organization Token, with company name, address, and account settings; use it to discover the account_id and the unit system before you read any other resource.
- **List Acquisitions**: Lists Acquisitions, the purchase or lease records that say how each vehicle was acquired, with cost, lender, and acquisition date; filter by vehicle_id for the history of one vehicle.
- **List Archived Contacts**: Lists only the archived (inactive) people in your account; use Contacts::Index for active people and Contacts::Restore to bring one back.
- **List Archived Parts**: Lists only the archived parts in your catalog; use Parts::Index for active parts and Parts::Restore to bring one back.
- **List Archived Vehicles**: Lists only the archived vehicles, that is the ones retired, sold, or disposed of; use Vehicles::Index for the active fleet and Vehicles::Restore to bring one back.
- **List Archived Vendors**: Lists only the archived vendors; use Vendors::Index for active ones and Vendors::Restore to bring one back.
- **List Assignments for a Vehicle**: Lists the assignment history of one vehicle, that is every driver who has held it and when; the vehicle goes in the path and filter[contact_id] limits it to one person. Use Vehicles::CurrentAssignment for the active one only.
- **List Axle Config Templates**: Lists the Axle Configuration Templates available to your account; each template is a standard axle and tire-position layout that you apply to a vehicle with AxleConfigs::Create. Tire Management plans only.
- **List Axle Configurations**: Lists the Axle Configurations of your vehicles and trailers, that is the axle and tire-position layout each asset uses; filter by vehicle_id to find the configuration of one vehicle. Tire Management plans only.
- **List Charging Entries**: Lists EV Charging Entries for all vehicles, with kilowatt hours, cost, start and end time, and location; filter by vehicle_id for one vehicle. Use FuelEntries::Index for liquid fuel.
- **List Comments**: Lists Comments left on other records; a comment always points at a parent through the commentable_type and commentable_id pair, so filter on both to read the comment thread of one issue, work order, or vehicle.
- **List Contact Renewal Reminders**: Lists Contact Renewal Reminders, the due dates for people-related renewals such as driver licenses and certifications; filter by contact_renewal_reminder_status to find overdue or due-soon items, and by contact_id for one person.
- **List Contact Renewal Types**: Lists the Contact Renewal Types set up in your account, that is the kinds of people renewals you track such as CDL or medical card; use it to turn a type name into the contact_renewal_type_id that reminders need.
- **List Contacts**: Lists the people in your account (drivers, technicians, and other users), archived ones left out; filter by email, last_name, group_id, or employee_number. Use Contacts::Search when you need the same filters in a request body.
- **List Custom Fields**: Lists the Custom Fields defined on your account for each record type; read it first to learn which custom_fields keys you may send or expect on vehicles, issues, work orders, and other records.
- **List Custom Objects**: Lists the rows stored for one Custom Record type; the key query parameter is required in practice, because it says which Custom Record the rows belong to.
- **List Custom Records**: Lists the Custom Record definitions in your account; each one is a user-defined record type with its own fields, and its key or id scopes the Custom Objects that hold the data.
- **List Equipment**: Lists Equipment, that is the assets you track that are not vehicles, such as generators, trailers-of-record, tools, and attachments; archived items are left out by default. Use Vehicles::Index for vehicles.
- **List Equipment Statuses**: Lists the Equipment Statuses set up in your account, that is the lifecycle states an asset can hold; use it to turn a status name into the equipment_status_id that Equipment::Create and Equipment::Update need.
- **List Equipment Types**: Lists the Equipment Types set up in your account, that is the categories of non-vehicle assets; use it to turn a type name into the equipment_type_id that Equipment::Create and Equipment::Update need.
- **List Expense Entries**: Lists Expense Entries, that is costs booked against a vehicle that are not fuel and not service, such as tolls, parking, insurance, and permits; filter by vehicle_id, vendor_id, expense_entry_type_id, or occurred_at date range.
- **List Expense Entry Types**: Lists the Expense Entry Types set up in your account, that is your expense categories; use it to turn a category name into the expense_entry_type_id that Expense Entries need.
- **List Fault Rules**: Lists Fault Rules, that is the account rules that say what a diagnostic trouble code means and what Fleetio must do when it arrives; filter by code to find the rule for one DTC.
- **List Faults**: Lists Faults, that is the diagnostic trouble codes reported for your vehicles by telematics; filter by vehicle_id for one vehicle, by code for one DTC, and by last_occurred_at for a time window.
- **List Fuel Entries**: Lists Fuel Entries (fill-ups) across all vehicles, with volume, cost, meter reading, and fuel economy; use Vehicle::FuelEntries when you already know the vehicle, because that endpoint has the vehicle in the path.
- **List Fuel Types**: Lists the Fuel Types set up in your account, for example diesel, unleaded, or DEF; use it to turn a fuel name into the fuel_type_id that Fuel Entries and Vehicles use.
- **List Groups**: Lists the Groups in your account, that is the hierarchy of regions, sites, or divisions; use it to turn a group name into the group_id that filters vehicles, contacts, and equipment.
- **List Imports**: Lists the data Imports run on your account with their status, so you can see whether a spreadsheet or integration load finished; read the row-level outcome with Imports::Results.
- **List Inspection Forms**: Lists the Inspection Forms defined in your account, that is the DVIR and checklist templates drivers fill in; use it to turn a form title into the inspection_form_id that schedules and submissions use.
- **List Inspection Schedules**: Lists Inspection Schedules, that is which vehicle must fill in which form and when; filter by inspection_schedule_status to find overdue inspections, and by vehicle_id or inspection_form_id to narrow the list.
- **List Inventory Adjustment Reasons**: Lists the Inventory Adjustment Reasons set up in your account, that is the reason codes for a manual parts count change; use it to turn a reason name into the inventory_adjustment_reason_id that journal entries carry.
- **List Inventory Journal Entries**: Lists Inventory Journal Entries, that is every movement of parts stock: receipts from purchase orders, use on work orders, transfers between locations, and manual counts; filter by part_id, part_location_detail_id, work_order_id, or adjustment_type.
- **List Issue Priorities**: Lists the Issue Priorities in your account, that is the severity levels an issue can hold; use it to turn a priority name into the id that Issues::Create and Issues::Update take.
- **List Issues**: Lists Issues, that is defects and problems reported against vehicles and equipment, with state, priority, assignees, and due date; filter by state for open work, and by vehicle_id or equipment_id for one asset. Use Vehicles::Issues::Index when the vehicle is already known.
- **List Issues associated with a Vehicle**: Lists the Issues reported against one vehicle, with state, priority, assignees, and due date; the vehicle goes in the path, so there is no vehicle_id filter here. Use Issues::Index across vehicles and equipment.
- **List Labels**: Lists the Labels (tags) in your account; labels are shared across vehicles, equipment, issues, service entries, work orders, and purchase orders, and you filter those lists with filter[labels] by label name.
- **List Linked Vehicles**: Lists the vehicles linked to one vehicle, for example a trailer linked to its tractor; the vehicle goes in the path and you can filter the linked set by name, VIN, or license plate.
- **List Location Entries**: Lists the position history of one Equipment record, each entry a latitude and longitude with a date; the {id} path segment is the Equipment id. Use Vehicles::LocationEntries::Index for vehicles.
- **List Meter Entries**: Lists Meter Entries, that is odometer and hour-meter readings for vehicles and equipment; the meterable_type and meterable_id pair says which asset a reading belongs to, and category separates primary from secondary meters. Use Vehicles::MeterEntries when the vehicle is already known.
- **List Motor Pool Reservations**: Lists Motor Pool Reservations, that is shared-vehicle bookings, with their status and pick-up and drop-off times; filter by status to find requests waiting for approval, and by contact_id for one person.
- **List Part Location Details**: Lists Part Location Details, that is the stock of each part at each location, with quantity on hand, reorder points, and the Part and Part Location records inline; this is the stock-on-hand list for the parts room.
- **List Part Locations**: Lists the Part Locations in your account, that is the stockrooms, shelves, and trucks where parts are held; use it to turn a location name into the part_location_id that inventory operations need.
- **List Parts**: Lists the Parts catalog of your account, archived parts left out, with part number, description, manufacturer, and category; this is the place to turn a part number or UPC into the part_id that inventory, work orders, and purchase orders need.
- **List Payment Profiles**: Lists the Payment Profiles in your account, that is the payment configurations used for maintenance-shop payments; the id is what scopes Repair Order Notification Policies.
- **List Places**: Lists Places, that is the named geofences in your account with their coordinates and radius; location entries fall inside a place when their coordinates match.
- **List Purchase Details**: Lists Purchase Details across vehicles, that is the purchase price, date, warranty, and vendor for each vehicle; a vehicle holds at most one. Use Vehicles::PurchaseDetails when the vehicle is already known.
- **List Purchase Order Line Items**: Lists the line items of one Purchase Order, that is the parts, quantities, and unit costs ordered; the path segment is the PO number.
- **List Purchase Orders**: Lists Purchase Orders for parts, with state, vendor, totals, and the people who created, approved, or rejected each one; filter by state to find work in the approval queue. Note that other purchase order operations use the PO number in the path, not the id.
- **List Repair Order Notification Policies**: Lists the Repair Order Notification Policies of one Payment Profile; the Fleetio interface may call this a subscription, but here the top-level record is the policy. The payment_profile_id query parameter scopes the list.
- **List Roles**: Lists the Roles in your account, that is the permission sets you give to users; use it to turn a role name into the id that contact and user records point at.
- **List Row Results for an Import**: Lists the row-by-row results of one Import, so you can find which rows failed and why; the {id} path segment is the Import id and filter[status] separates good rows from bad ones.
- **List Service Entries**: Lists Service Entries, that is completed maintenance and repair records with their tasks, parts, labor, and cost; this list has no vehicle_id filter, so call Vehicles::ServiceEntries when you want the history of one vehicle.
- **List Service Entry Line Items**: Lists the line items of one Service Entry, that is the tasks done with their parts, labor, and cost; the service_entry_id path segment says which service record.
- **List Service Reminders**: Lists Service Reminders, that is the recurring preventive-maintenance schedules per vehicle and task, with next due date or meter; filter by service_reminder_status to find overdue and due-soon work, and by vehicle_id for one vehicle.
- **List Service Tasks**: Lists the Service Tasks in your account, that is the catalog of maintenance jobs such as oil change or brake inspection, with their default VMRS codes; use it to turn a task name into the service_task_id that reminders, service entries, and work orders need.
- **List Submitted Inspection Forms**: Lists the inspections drivers have completed, with the form, the vehicle, the submitter, and the submission time; filter by vehicle_id, inspection_form_id, or submitted_at. Submitting a form through the API is not supported.
- **List Tires**: Lists Tires with their position, pressure, tread depth, and the part they came from; filter by vehicle_id or axle_config_id for one asset, or by tire_position_id for one wheel. Tire Management plans only.
- **List Vehicle Assignments**: Lists Vehicle Assignments across the fleet, that is which driver had which vehicle and when; filter by contact_id for one driver and by vehicle_id for one vehicle. Use Vehicles::VehicleAssignments or Vehicles::CurrentAssignment when the vehicle is already known.
- **List Vehicle Fuel Entries**: Lists the fill-ups of one vehicle, with volume, cost, meter reading, and fuel economy; the vehicle goes in the path, so there is no vehicle_id filter here. Use FuelEntries::Index across the whole fleet.
- **List Vehicle Location Entries**: Lists the position history of one vehicle, each entry a latitude and longitude with a date; the vehicle goes in the path. Use Equipment::LocationEntries::Index for non-vehicle assets.
- **List Vehicle Meter Entries**: Lists the odometer and hour-meter readings of one vehicle, newest first by default; the vehicle goes in the path. Use MeterEntries::Index across the whole fleet.
- **List Vehicle Renewal Reminders**: Lists Vehicle Renewal Reminders, that is the due dates for vehicle paperwork such as registration, insurance, and inspection certificates; filter by vehicle_renewal_reminder_status to find overdue items and by vehicle_id for one vehicle.
- **List Vehicle Renewal Types**: Lists the Vehicle Renewal Types in your account, that is the kinds of vehicle paperwork you track; use it to turn a type name into the vehicle_renewal_type_id that reminders need.
- **List Vehicles**: Lists the vehicles in your fleet, archived ones left out, with name, VIN, license plate, status, type, group, and current meter; filter by name, vin, license_plate, external_id, labels, group_id, vehicle_status_id, or vehicle_type_id. Use Vehicles::Search for the same filters in a request body.
- **List Vehicle Service Entries**: Lists the completed maintenance records of one vehicle, with status, reference, labels, and completion date; the vehicle goes in the path. ServiceEntries::Index cannot filter by vehicle, so use this endpoint for per-vehicle history.
- **List Vehicle Status Changes**: Lists the history of vehicle status changes, each row holding the vehicle and the status it moved from and to; use it to measure downtime and time in service.
- **List Vehicle Statuses**: Lists the Vehicle Statuses in your account, that is the operational states a vehicle can hold such as active or out of service; use it to turn a status name into the vehicle_status_id that vehicle create, update, and filters need.
- **List Vehicle Types**: Lists the Vehicle Types in your account, that is the categories such as pickup, box truck, or trailer; use it to turn a type name into the vehicle_type_id that vehicle create, filters, and motor pool requests need.
- **List Vendors**: Lists the Vendors in your account, archived ones left out, that is the shops, fuel stations, parts suppliers, and lenders you deal with; use it to turn a vendor name into the vendor_id that fuel, service, expense, and purchase records need.
- **List VMRS Reason for Repairs**: Lists the VMRS Reason for Repair codes available to your account; VMRS is the industry coding standard for repairs, and these codes say why a repair happened. Use them on service tasks and work order line items for standard reporting.
- **List Warranties**: Lists the warranties recorded for one Vehicle, with coverage type, vendor, start and end dates, and meter limits; filter by name, coverage_type, vendor_id, or date range.
- **List Watchers**: Lists the people watching one record as Contact objects; the path needs a watchable_type from the allowed list (vehicle, issue, work_order, fuel_entry, and others) and the id of that record, not a watcher id.
- **List Webhook Events**: Lists the webhook deliveries of your account with their status, event name, and send times; use it to find failed deliveries when an integration misses data.
- **List Webhooks**: Lists the Webhooks of your account, that is the HTTP endpoints Fleetio calls when records change, with their URL, events, and enabled state.
- **List Work Order Line Items**: Lists the line items of one Work Order, that is the tasks, parts, and labor on the job; the work_order_id path segment says which work order.
- **List Work Orders**: Lists Work Orders, that is shop jobs in progress with their status, vehicle, vendor, and totals; filter by work_order_status_name for the queue, by vehicle_id for one vehicle, and by contact_id for the technician. A finished work order gives a Service Entry.
- **List Work Order Statuses**: Lists the Work Order Statuses in your account, that is the shop workflow states such as open, in progress, or completed; use it to turn a status name into the work_order_status_id that WorkOrders::Create needs.
- **Purchase Purchase Order**: Marks one approved Purchase Order as purchased, so the parts are on order. The path segment is the PO number. Undo it with PurchaseOrders::UndoPurchase.
- **Reject Purchase Order**: Rejects one Purchase Order that is waiting for approval. The path segment is the PO number.
- **Reopen an Issue**: Moves one Issue back to Open, for example when the problem returns; the issue must be in a state that can go to Open.
- **Resolve an Issue**: Moves one Issue to Resolved and records a note that says what was done; the issue must be in a state that can go to Resolved.
- **Restore Contact**: Brings an archived person back to the active list.
- **Restore Equipment**: Brings an archived Equipment record back to the active list.
- **Restore Part**: Brings an archived Part back to the active catalog.
- **Restore Vehicle**: Brings an archived vehicle back to the active fleet list.
- **Restore Vendor**: Brings an archived Vendor back to the active list.
- **Retrieve Acquisition**: Returns the full detail of one Acquisition, including cost, term, lender, and the vehicle it belongs to.
- **Retrieve Assignment**: Lists the assignment history of one Equipment record, that is which person held the asset and when; the {id} path segment is the Equipment id, and filter[contact_id] limits it to one person.
- **Retrieve Axle Configuration**: Returns one Axle Configuration with each axle, each tire position, and the tire installed in it. Tire Management plans only.
- **Retrieve Charging Entry**: Returns one EV Charging Entry with its full detail: kilowatt hours, cost, duration, vehicle, vendor, and meter reading.
- **Retrieve Comment**: Returns one Comment with its text, author, and the record it belongs to.
- **Retrieve Contact**: Returns one person with full detail; add expand[]=group to get the group record in the same response instead of a second call.
- **Retrieve Contact Renewal Reminder**: Returns one Contact Renewal Reminder with its due date, status, type, and the person it belongs to.
- **Retrieve Contact Renewal Type**: Returns one Contact Renewal Type with its name and settings.
- **Retrieve Current Assignment Vehicle**: Returns the assignment that is active right now for one vehicle, that is who is driving it; the vehicle goes in the path. Use Vehicles::VehicleAssignments for the full history.
- **Retrieve Custom Object**: Returns one Custom Object row by its Fleetio id, with all its field values.
- **Retrieve Custom Record**: Returns one Custom Record definition with its fields. For this GET the {id} segment also accepts the custom record key, not only the Fleetio id.
- **Retrieve Equipment**: Returns one Equipment record with full detail, including its status, type, group, and last known location.
- **Retrieve Equipment Status**: Returns one Equipment Status with its name and color.
- **Retrieve Equipment Type**: Returns one Equipment Type with its name.
- **Retrieve Expense Entry**: Returns one Expense Entry with its amount, date, category, vendor, and vehicle.
- **Retrieve Expense Entry Type**: Returns one expense category with its name.
- **Retrieve Fault**: Returns one Fault with its code, description, vehicle, first and last occurrence, and matched rule.
- **Retrieve Fault Rule**: Returns one Fault Rule with its code, name, and handling settings.
- **Retrieve Fuel Entry**: Returns one Fuel Entry with full detail, including volume, cost per unit, meter reading, fuel economy, vendor, and vehicle.
- **Retrieve Fuel Type**: Returns one Fuel Type with its name and settings.
- **Retrieve Group**: Returns one Group with its name and place in the hierarchy.
- **Retrieve Inspection Form**: Returns one Inspection Form with its items, so you can see what the driver is asked at each step.
- **Retrieve Inspection Schedule**: Returns one Inspection Schedule with its form, vehicle, and due dates; set include_occurrences=1 to get the upcoming occurrences in the same response.
- **Retrieve Inventory Journal Entry**: Returns one Inventory Journal Entry with the part, location, quantity, cost, reason, and the record that caused the movement.
- **Retrieve Inventory Sets**: Returns the price breakdown of one part at one location for a requested quantity, by FIFO or LIFO inventory set; the {id} path segment is the Part Location Detail id. Use it to cost out a part before you put it on a work order.
- **Retrieve Issue**: Returns one Issue with full detail; the includes query parameter takes a comma-separated list of extra attributes so you can avoid more calls.
- **Retrieve Issue Priority**: Returns one Issue Priority with its name and rank.
- **Retrieve Location Entry**: Returns one position record of an Equipment item; the path needs both equipment_id and the location entry id.
- **Retrieve Meter Entry**: Returns one Meter Entry with its value, unit, date, category, and the asset it belongs to.
- **Retrieve Motor Pool Reservation**: Returns one Motor Pool Reservation with its status, times, driver, and the vehicle assigned at approval.
- **Retrieve Part**: Returns one Part with full detail. Set with_cross_reference_member_locations=true, and list part_location_id[] values, to get the stock of each cross-reference member at the locations you name.
- **Retrieve Place**: Returns one Place with its name, coordinates, radius, and address.
- **Retrieve Purchase Detail**: Returns one Purchase Detail with the price, date, warranty, and vendor of a vehicle purchase.
- **Retrieve Purchase Order**: Returns one Purchase Order with its state, vendor, totals, and line items. The path segment is the PO number, not the Fleetio id.
- **Retrieve Purchase Order Line Item**: Returns one Purchase Order line item with its part, quantity, and cost; the path needs the PO number and the line item id.
- **Retrieve Repair Order Notification Policy**: Returns one Repair Order Notification Policy in full, including its nested subscriptions and the groups or vehicles it covers.
- **Retrieve Role**: Returns one Role with its permissions.
- **Retrieve Service Entry**: Returns one Service Entry in full, with its vehicle, vendor, meter reading, line items, and total cost.
- **Retrieve Service Entry Line Items**: Returns one Service Entry line item with its task, parts, labor, and cost; the path needs both service_entry_id and the line item id.
- **Retrieve Service Reminder**: Returns one Service Reminder with its task, vehicle, interval, and next due date or meter.
- **Retrieve Service Task**: Returns one Service Task with its name, VMRS defaults, and settings; set expand=service_task_parts to get the default parts of the task inline.
- **Retrieve Submitted Inspection Form**: Returns one completed inspection with each item, its answer, and any comments or images. Submitting a form through the API is not supported.
- **Retrieve Tire**: Returns one Tire with its position, pressure, tread depth, TIN, and history. Tire Management plans only.
- **Retrieve Vehicle**: Returns one vehicle with full detail, including specifications, status, type, group, current meter, and default images.
- **Retrieve Vehicle Assignment**: Returns one Vehicle Assignment with its driver, vehicle, start and end times, and meter readings.
- **Retrieve Vehicle Location Entry**: Returns one position record of a vehicle; the path needs both vehicle_id and the location entry id.
- **Retrieve Vehicle Purchase Details**: Returns the purchase record of one vehicle, with price, date, warranty, and vendor; the vehicle goes in the path. Use PurchaseDetails::Index across the fleet.
- **Retrieve Vehicle Renewal Reminder**: Returns one Vehicle Renewal Reminder with its due date, status, type, and vehicle.
- **Retrieve Vehicle Renewal Type**: Returns one Vehicle Renewal Type with its name and settings.
- **Retrieve Vehicle Status**: Returns one Vehicle Status with its name and color.
- **Retrieve Vehicle Type**: Returns one Vehicle Type with its name and settings.
- **Retrieve Vendor**: Returns one Vendor with full detail, including contact information, address, and the services it provides.
- **Retrieve Warranty**: Returns one warranty of a Vehicle, including coverage type, term, end date, and meter limits; the path needs both vehicle_id and the warranty id.
- **Retrieve Webhook**: Returns one Webhook with its URL, events, secret settings, and enabled state.
- **Retrieve Webhook Event**: Returns one webhook delivery with its payload, response, and send history, so you can see exactly what Fleetio sent and what came back.
- **Retrieve Work Order**: Returns one Work Order in full, with its status, vehicle, technician, line items, and totals.
- **Retrieve Work Order Line Items**: Returns one Work Order line item with its task, part, labor, and cost; the path needs both work_order_id and the line item id.
- **Retrieve Work Order Status**: Returns one Work Order Status with its name and color.
- **Return Motor Pool Reservation**: Marks the vehicle of a checked-out Motor Pool Reservation as returned. Valid only while the status is checked_out; finish the booking afterward with MotorPoolReservations::Complete.
- **Search Archived Contacts**: Same result as Contacts::Archived, but the filters, sorts, and pagination go in the request body; use it when a filter set is too long or too complex for the query string.
- **Search Archived Vehicles**: Same result as Vehicles::Archived, but the filters, sorts, and pagination go in the request body; use it to find a retired vehicle by VIN or name when the filter set is long.
- **Search Contacts**: Same result as Contacts::Index, but the filters, sorts, and pagination go in the request body; this is the best way to turn a person name or email into the contact_id that other operations need.
- **Search Vehicles**: Same result as Vehicles::Index, but the filters, sorts, and pagination go in the request body; this is the best way to turn a vehicle name, VIN, or license plate into the vehicle_id that nearly every other operation needs.
- **Search Watchers**: Same result as Watchers::Index, but the filters, sorts, and pagination go in the request body; the path still needs the watchable_type and the id of the watched record.
- **Submit Purchase Order for Approval**: Moves one Purchase Order into the approval queue. The path segment is the PO number. This is the first workflow step after the line items are complete.
- **Unassign Assignment**: Ends the current assignment of one Equipment record right away, so the asset returns to the pool; the {id} path segment is the Equipment id.
- **Unassign Vehicle Assignment**: Ends one Vehicle Assignment right away, so the vehicle returns to the pool and the history keeps the end time.
- **Undo Purchase Order Purchase**: Reverses the purchased state of one Purchase Order and puts it back to approved. The path segment is the PO number.
- **Unwatch a Watchable record**: Removes the caller of the request from the watchers of one record; the path needs the watchable_type and the id of that record. It always acts for the API key holder, not for another person.
- **Update Acquisition**: Changes the fields of one Acquisition, for example a corrected purchase price, term, or lender.
- **Update Charging Entry**: Changes one EV Charging Entry, for example a corrected kilowatt hour count, cost, or end time.
- **Update Comment**: Changes the text of one Comment.
- **Update Contact.**: Changes one person, for example a phone number, group, or employee number. You cannot change the email, username, or password of an existing user through user_attributes.
- **Update Contact Renewal Reminder**: Changes one Contact Renewal Reminder, usually to move the next due date after the renewal is complete.
- **Update Contact Renewal Type**: Renames or changes one Contact Renewal Type.
- **Update Custom Object**: Changes the field values of one Custom Object row.
- **Update Custom Record**: Changes a Custom Record definition, for example its name or fields. For update the {id} segment must be the Fleetio id, not the key.
- **Update Equipment**: Changes one Equipment record, for example its status, group, or in-service date.
- **Update Equipment Status**: Renames one Equipment Status or changes its color.
- **Update Equipment Type**: Renames one Equipment Type.
- **Update Expense Entry**: Changes one Expense Entry, for example a corrected amount, date, or category.
- **Update Expense Entry Type**: Renames one expense category.
- **Update Fault**: Changes one Fault record, for example its status or description.
- **Update Fault Rule**: Changes one Fault Rule, for example its name, code, or handling.
- **Update Fuel Entry**: Changes one Fuel Entry, for example a corrected volume, cost, or odometer reading.
- **Update Fuel Type**: Renames one Fuel Type or changes its settings.
- **Update Group**: Renames one Group or moves it in the hierarchy.
- **Update Issue**: Changes one Issue, for example its summary, priority, due date, or assignees. Use Issues::Resolve, Issues::Close, and Issues::Reopen for state changes.
- **Update Location Entry**: Changes one position record of an Equipment item, for example corrected coordinates or date; the path needs both equipment_id and the location entry id.
- **Update Meter Entry**: Changes one Meter Entry, for example a mistyped odometer value. This also changes the fuel economy and service reminders that use the reading.
- **Update Motor Pool Reservation**: Changes one Motor Pool Reservation. Which fields are accepted depends on the current status: a requested booking accepts pool, vehicle types, and times, while later statuses accept much less.
- **Update Part**: Changes one Part in the catalog, for example its description, category, or manufacturer number.
- **Update Place**: Changes one Place, for example its name, centre, or radius.
- **Update Purchase Order**: Changes the header of one Purchase Order, for example its vendor, location, or labels. The path segment is the PO number. Use the workflow operations to change state.
- **Update Purchase Order Line Item**: Changes one Purchase Order line item, for example its quantity or unit cost; the path needs the PO number and the line item id.
- **Update Repair Order Notification Policy**: Changes one Repair Order Notification Policy. Groups are replaced as a whole list, not merged, so send every group you want to keep.
- **Update Role**: Changes one Role, for example its name or permissions.
- **Update Service Entry**: Changes one Service Entry, for example its completion date, vendor, labels, or status.
- **Update Service Entry Line Item**: Changes one Service Entry line item, for example its labor hours, part quantity, or cost; the path needs both service_entry_id and the line item id.
- **Update Service Reminder**: Changes one Service Reminder, for example its interval or next due point.
- **Update Service Task**: Changes one Service Task, for example its name, VMRS defaults, or default parts.
- **Update Tire**: Changes one Tire, for example a new pressure or tread reading, or a move to another tire position during a rotation. Tire Management plans only.
- **Update Vehicle**: Changes one vehicle, for example its status, group, labels, or specifications. Use the Bulk API when you change many vehicles, to stay under the rate limit.
- **Update Vehicle Assignment**: Changes one Vehicle Assignment, for example its start or end time or its comments.
- **Update Vehicle Location Entry**: Changes one position record of a vehicle, for example corrected coordinates or date; the path needs both vehicle_id and the location entry id.
- **Update Vehicle Renewal Reminder**: Changes one Vehicle Renewal Reminder, usually to move the next due date after the paperwork is renewed.
- **Update Vehicle Renewal Type**: Renames one Vehicle Renewal Type or changes its settings.
- **Update Vehicle Status**: Renames one Vehicle Status or changes its color.
- **Update Vehicle Type**: Renames one Vehicle Type or changes its settings.
- **Update Vendor**: Changes one Vendor, for example its address, contact information, or the services it provides.
- **Update Warranty**: Changes one warranty of a Vehicle, for example its term, end date, meter limits, or vendor; the path needs both vehicle_id and the warranty id.
- **Update Webhook**: Changes one Webhook, for example its URL, event list, or enabled state; disable it here rather than delete it when you only want to pause deliveries.
- **Update Work Order**: Changes one Work Order, for example its status, technician, labels, or dates. Moving it to a completed status is how a shop job becomes a Service Entry.
- **Update Work Order Line Item**: Changes one Work Order line item, for example its labor hours, part quantity, or cost; the path needs both work_order_id and the line item id.
- **Watch a Watchable record**: Adds the caller of the request to the watchers of one record, so they get its notifications; the path needs the watchable_type and the id of that record. It always acts for the API key holder, not for another person.

Connect Fleetio in General Input: https://www.generalinput.com/apps/fleetio