Overview
The Fleet API manages the assignment of equipment to vehicles and resources. It tracks equipment installation, movement history, and patrimonial information. The fleet system supports complex workflows including installations, transfers, replacements, and returns.Endpoints
List Fleet Records
Retrieve paginated fleet records with search and filtering.Search by ISSI, TEI, mobile name, or destination name
Page number (50 items per page)
Array of fleet assignment objects
Advanced Search
Perform advanced searches with multiple filters.General search text
Array of equipment IDs to filter
Array of resource IDs to filter
Array of patrimonial destination IDs
Array of current destination IDs (includes children recursively)
Array of equipment state IDs
Array of terminal type IDs
Date range in format “YYYY-MM-DD - YYYY-MM-DD”
PER ticket number
Search in observations field
Export Advanced Search Results
Export filtered search results to Excel./busqueda-avanzada.
Response
Downloads Excel file: BusquedaAvanzadaFlota_{timestamp}.xlsx
Create Fleet Assignment
Create a new fleet assignment with equipment installation.Movement type ID
Destination ID
Equipment ID (must not already have a fleet assignment)
Resource/vehicle ID
Assignment date and time
PER ticket reference number
Notes and observations
Image attachment (jpeg, png, jpg, gif, max 2MB)
Additional image (up to imagen10)
Document attachment (pdf, doc, docx, xlsx, zip, rar, max 20MB)
/flota on success.
Error Responses
“El recurso ‘Móvil 1141’ ya tiene asociado el equipo TEI: …” - Resource already has equipment assigned
Show Fleet Record
Fleet record ID
Update Fleet Assignment
Update fleet assignment and create new historical record.Fleet record ID
Replacement equipment ID (for replacement/recambio movements)
Only modify historical record without updating fleet assignment
Final equipment state ID
- Movimiento patrimonial - Patrimonial transfer
- Instalación completa - Complete installation
- Desinstalación completa - Complete uninstallation (moves to Stock)
- Provisorio - Temporary assignment
- Revisión - Equipment revision
- Devolución - Return to stock
- Reemplazo - Replacement (swaps two equipment)
- Recambio - Exchange (swaps equipment, old goes to stock)
- Extraviado - Lost equipment
- Recuperado - Recovered equipment
- Devolver equipo temporal - Return temporary equipment
- Devolución a dependencia - Return to department
- Baja - Decommission
- Reprogramación - Reprogramming
Delete Fleet Assignment
Fleet record ID
Additional Endpoints
View Assignment History
View complete assignment history for equipment in a fleet record.Fleet record ID
Print History
Generate printable version of assignment history.Fleet record ID
Update History Record
Update observations and attachments for a historical record.Historical record ID
Updated observations
New image attachments
Document attachment
JSON array of existing image paths to preserve
Generate Delivery Document
Generate Word document for equipment delivery.Fleet record ID
Get Resources JSON
Get available resources as JSON.Error Codes
Bad Request - Validation error or missing required fields
Unauthorized - Authentication required
Forbidden - Missing permissions (ver-flota, crear-flota, editar-flota, borrar-flota)
Not Found - Fleet record not found
Unprocessable Entity - Business logic error (e.g., resource already assigned)
Models
FlotaGeneral Model
Represents equipment-to-vehicle assignments. Relationshipsequipo- BelongsTo Equiporecurso- BelongsTo Recurso (vehicle/mobile)destino- BelongsTo Destino (department)historico- BelongsTo Historico
ultimoLugar()- Returns last assignment locationultimoMovimiento()- Returns last movement record
app/Http/Controllers/FlotaGeneralController.php
Model: app/Models/FlotaGeneral.php