fleet modülü filo varlıklarını ve sınıflarını, sayaçları ve okumaları, bakım planlarını ve hatırlatıcıları, filo iş emirlerini, operasyonları (atamalar, bağlamalar, muayeneler, kusurlar, rezervasyonlar, olaylar), yakıt ve uygunluğu, TCO'yu, lastikleri, kampanyaları, emisyon faktörlerini ve bir telematik beslemesini sunar. 116 uç noktanın tamamı /api/v1/fleet altındadır. İş anlamı için Fleet modülü sayfasına bakın.
Grup olguları¶
| Öğe | Değer | Kaynak |
|---|---|---|
| Temel yol | /api/v1/fleet |
src/cluster_erp/core/module_base.py:37-38, src/cluster_erp/modules/fleet/module.py:310 |
| Yönlendiriciler | 8 dosyada 25 yönlendirici nesnesi; Uç nokta özeti bölümünde listelenir | src/cluster_erp/modules/fleet/module.py:267 |
| Uç noktalar | 116; register_routes ile bağlanan yönlendiricilerin yol dekoratörleri ve add_api_route çağrılarından sayıldı |
src/cluster_erp/modules/fleet/assets/routes.py, src/cluster_erp/modules/fleet/fuel/routes.py, src/cluster_erp/modules/fleet/maintenance/routes.py ... |
| Kimlik doğrulama | Bearer başlığı veya oturum çerezi, get_current_user ile çözülür; bkz. Kimlik doğrulama ve başlıklar |
src/cluster_erp/modules/auth/guards.py:85-167 |
| Yetki koruması | 116 yolun 116 tanesi require_permission bildirir |
src/cluster_erp/modules/auth/guards.py:205-240 |
| Hata biçimi | JSON gövdesi {"error": {...}}; bkz. Hatalar |
src/cluster_erp/server/error_handler.py:33-46 |
Uç nokta özeti¶
Alt modül klasörü başına bir satır. Yönlendirici öneki temel yola eklenir.
| Alt modül | Yönlendiriciler | Uç noktalar | Yönlendirici kaynağı |
|---|---|---|---|
assets |
asset_router (/assets), class_router (/classes) |
10 | src/cluster_erp/modules/fleet/assets/routes.py:34, src/cluster_erp/modules/fleet/assets/routes.py:35 |
meters |
meter_router (/meters), reading_router (/readings) |
9 | src/cluster_erp/modules/fleet/meters/routes.py:29, src/cluster_erp/modules/fleet/meters/routes.py:30 |
maintenance |
plan_router (/maintenance/plans), reminder_router (/maintenance/reminders) |
9 | src/cluster_erp/modules/fleet/maintenance/routes.py:25, src/cluster_erp/modules/fleet/maintenance/routes.py:26 |
workorders |
wo_router (/work-orders), wo_item_router (/work-order-items), wo_part_router (/work-order-parts) |
14 | src/cluster_erp/modules/fleet/workorders/routes.py:27, src/cluster_erp/modules/fleet/workorders/routes.py:28, src/cluster_erp/modules/fleet/workorders/routes.py:29 |
operations |
assignment_router (/assignments), coupling_router (/couplings), inspection_router (/inspections), defect_router (/defects), reservation_router (/reservations), incident_router (/incidents) |
27 | src/cluster_erp/modules/fleet/operations/routes.py:45, src/cluster_erp/modules/fleet/operations/routes.py:46, src/cluster_erp/modules/fleet/operations/routes.py:47, src/cluster_erp/modules/fleet/operations/routes.py:48, src/cluster_erp/modules/fleet/operations/routes.py:49, src/cluster_erp/modules/fleet/operations/routes.py:50 |
fuel |
fuel_router (/fuel), compliance_router (/compliance), penalty_router (/penalties), period_router (/inspection-periods) |
23 | src/cluster_erp/modules/fleet/fuel/routes.py:35, src/cluster_erp/modules/fleet/fuel/routes.py:36, src/cluster_erp/modules/fleet/fuel/routes.py:37, src/cluster_erp/modules/fleet/fuel/routes.py:38 |
tco |
tco_router (/tco), tire_router (/tires), campaign_router (/campaigns), campaign_asset_router (/campaign-assets), emission_router (/emission-factors) |
23 | src/cluster_erp/modules/fleet/tco/routes.py:34, src/cluster_erp/modules/fleet/tco/routes.py:35, src/cluster_erp/modules/fleet/tco/routes.py:36, src/cluster_erp/modules/fleet/tco/routes.py:37, src/cluster_erp/modules/fleet/tco/routes.py:40 |
telematics |
telematics_router (/telematics) |
1 | src/cluster_erp/modules/fleet/telematics.py:34 |
Varlıklar ve sınıflar uç noktaları¶
/actions/{action} altında durum eylemleriyle varlık kayıtları ve varlık sınıfları.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/fleet/assets/ |
list_assets |
fleet_asset.read |
yok | search, class_id, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:54 |
POST |
/api/v1/fleet/assets/ |
create_asset |
fleet_asset.create |
FleetAssetCreate |
yok | FleetAssetRead |
201 |
src/cluster_erp/modules/fleet/assets/routes.py:89 |
GET |
/api/v1/fleet/assets/{asset_id} |
get_asset |
fleet_asset.read |
yok | yok | FleetAssetRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:98 |
PUT |
/api/v1/fleet/assets/{asset_id} |
update_asset |
fleet_asset.update |
FleetAssetUpdate |
yok | FleetAssetRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:110 |
POST |
/api/v1/fleet/assets/{asset_id}/actions/{action} |
run_asset_action |
fleet_asset.update |
dict[str, Any] \| None |
yok | FleetAssetRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:120 |
DELETE |
/api/v1/fleet/assets/{asset_id} |
deactivate_asset |
fleet_asset.delete |
yok | yok | FleetAssetRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:134 |
GET |
/api/v1/fleet/classes/ |
list_classes |
fleet_asset_class.read |
yok | include_inactive |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:146 |
GET |
/api/v1/fleet/classes/{class_id} |
get_class |
fleet_asset_class.read |
yok | yok | FleetClassRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:159 |
POST |
/api/v1/fleet/classes/ |
create_class |
fleet_asset_class.update |
FleetClassCreate |
yok | FleetClassRead |
201 |
src/cluster_erp/modules/fleet/assets/routes.py:172 |
PUT |
/api/v1/fleet/classes/{class_id} |
update_class |
fleet_asset_class.update |
FleetClassUpdate |
yok | FleetClassRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/assets/routes.py:183 |
Sayaçlar ve okumalar uç noktaları¶
Sayaçlar, sayaç türleri, okumalar ve okuma eylemleri.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/fleet/meters/ |
list_meters |
fleet_meter.read |
yok | asset_id |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/meters/routes.py:33 |
POST |
/api/v1/fleet/meters/ |
create_meter |
fleet_meter.update |
FleetMeterCreate |
yok | dict |
201 |
src/cluster_erp/modules/fleet/meters/routes.py:43 |
GET |
/api/v1/fleet/meters/kinds |
list_meter_kinds |
fleet_meter.read |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/meters/routes.py:61 |
GET |
/api/v1/fleet/meters/{meter_id} |
get_meter |
fleet_meter.read |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/meters/routes.py:81 |
DELETE |
/api/v1/fleet/meters/{meter_id} |
deactivate_meter |
fleet_meter.delete |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/meters/routes.py:93 |
GET |
/api/v1/fleet/readings/ |
list_readings |
fleet_meter_reading.read |
yok | meter_id, asset_id, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/meters/routes.py:105 |
POST |
/api/v1/fleet/readings/ |
create_reading |
fleet_meter_reading.update |
FleetReadingCreate |
yok | FleetReadingRead |
201 |
src/cluster_erp/modules/fleet/meters/routes.py:125 |
GET |
/api/v1/fleet/readings/{reading_id} |
get_reading |
fleet_meter_reading.read |
yok | yok | FleetReadingRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/meters/routes.py:145 |
POST |
/api/v1/fleet/readings/{reading_id}/actions/{action} |
run_reading_action |
fleet_meter_reading.update |
yok | yok | FleetReadingRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/meters/routes.py:157 |
Bakım uç noktaları¶
Bakım planları, eylemli hatırlatıcılar ve hatırlatıcı yeniden hesaplaması.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/fleet/maintenance/plans/ |
list_plans |
fleet_maintenance_plan.read |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:31 |
POST |
/api/v1/fleet/maintenance/plans/ |
create_plan |
fleet_maintenance_plan.update |
PlanCreate |
yok | dict |
201 |
src/cluster_erp/modules/fleet/maintenance/routes.py:40 |
GET |
/api/v1/fleet/maintenance/plans/{plan_id} |
get_plan |
fleet_maintenance_plan.read |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:51 |
PUT |
/api/v1/fleet/maintenance/plans/{plan_id} |
update_plan |
fleet_maintenance_plan.update |
PlanUpdate |
yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:63 |
DELETE |
/api/v1/fleet/maintenance/plans/{plan_id} |
deactivate_plan |
fleet_maintenance_plan.delete |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:77 |
GET |
/api/v1/fleet/maintenance/reminders/ |
list_reminders |
fleet_maintenance_reminder.read |
yok | asset_id, status, plan_id, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:89 |
GET |
/api/v1/fleet/maintenance/reminders/{reminder_id} |
get_reminder |
fleet_maintenance_reminder.read |
yok | yok | ReminderRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:112 |
POST |
/api/v1/fleet/maintenance/reminders/{reminder_id}/actions/{action} |
run_reminder_action |
fleet_maintenance_reminder.update |
dict[str, Any] \| None |
yok | ReminderRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:124 |
POST |
/api/v1/fleet/maintenance/reminders/recompute |
recompute |
fleet_maintenance_reminder.update |
yok | asset_id |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/maintenance/routes.py:141 |
Filo iş emirleri uç noktaları¶
Eylemli iş emirleri, iş emri kalemleri ve çıkış eylemli parçalar.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/fleet/work-orders/ |
list_work_orders |
fleet_work_order.read |
yok | search, asset_id, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:32 |
POST |
/api/v1/fleet/work-orders/ |
create_work_order |
fleet_work_order.create |
WorkOrderCreate |
yok | WorkOrderRead |
201 |
src/cluster_erp/modules/fleet/workorders/routes.py:55 |
GET |
/api/v1/fleet/work-orders/{wo_id} |
get_work_order |
fleet_work_order.read |
yok | yok | WorkOrderRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:67 |
PUT |
/api/v1/fleet/work-orders/{wo_id} |
update_work_order |
fleet_work_order.update |
WorkOrderUpdate |
yok | WorkOrderRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:79 |
POST |
/api/v1/fleet/work-orders/{wo_id}/actions/{action} |
run_work_order_action |
fleet_work_order.update |
dict[str, Any] \| None |
yok | WorkOrderRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:94 |
DELETE |
/api/v1/fleet/work-orders/{wo_id} |
deactivate_work_order |
fleet_work_order.delete |
yok | yok | WorkOrderRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:109 |
GET |
/api/v1/fleet/work-order-items/ |
list_items |
fleet_work_order_item.read |
yok | work_order_id |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:123 |
POST |
/api/v1/fleet/work-order-items/ |
add_item |
fleet_work_order_item.update |
WorkOrderItemCreate |
yok | WorkOrderItemRead |
201 |
src/cluster_erp/modules/fleet/workorders/routes.py:136 |
PUT |
/api/v1/fleet/work-order-items/{item_id} |
update_item |
fleet_work_order_item.update |
WorkOrderItemUpdate |
yok | WorkOrderItemRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:147 |
DELETE |
/api/v1/fleet/work-order-items/{item_id} |
remove_item |
fleet_work_order_item.update |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:161 |
GET |
/api/v1/fleet/work-order-parts/ |
list_parts |
fleet_work_order_part.read |
yok | work_order_id |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:173 |
POST |
/api/v1/fleet/work-order-parts/ |
add_part |
fleet_work_order_part.update |
WorkOrderPartCreate |
yok | WorkOrderPartRead |
201 |
src/cluster_erp/modules/fleet/workorders/routes.py:186 |
POST |
/api/v1/fleet/work-order-parts/{part_id}/actions/issue |
issue_part |
fleet_work_order_part.update |
yok | yok | WorkOrderPartRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:198 |
DELETE |
/api/v1/fleet/work-order-parts/{part_id} |
remove_part |
fleet_work_order_part.update |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/workorders/routes.py:211 |
Operasyonlar uç noktaları¶
Altı yönlendirici: atamalar (belirli bir andaki okumayla), bağlamalar, muayeneler, kusurlar, rezervasyonlar ve olaylar; her biri bir eylem uç noktasıyla.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/fleet/assignments/ |
list_assignments |
fleet_assignment.read |
yok | asset_id, party_id, open_only, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:56 |
GET |
/api/v1/fleet/assignments/as-of |
assignments_as_of |
fleet_assignment.read |
yok | asset_id, at |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:83 |
POST |
/api/v1/fleet/assignments/ |
create_assignment |
fleet_assignment.update |
AssignmentCreate |
yok | AssignmentRead |
201 |
src/cluster_erp/modules/fleet/operations/routes.py:103 |
GET |
/api/v1/fleet/assignments/{assignment_id} |
get_assignment |
fleet_assignment.read |
yok | yok | AssignmentRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:115 |
POST |
/api/v1/fleet/assignments/{assignment_id}/actions/{action} |
run_assignment_action |
fleet_assignment.update |
dict[str, Any] \| None |
yok | AssignmentRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:127 |
GET |
/api/v1/fleet/couplings/ |
list_couplings |
fleet_coupling.read |
yok | asset_id, open_only, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:145 |
POST |
/api/v1/fleet/couplings/ |
create_coupling |
fleet_coupling.update |
CouplingCreate |
yok | CouplingRead |
201 |
src/cluster_erp/modules/fleet/operations/routes.py:165 |
GET |
/api/v1/fleet/couplings/{coupling_id} |
get_coupling |
fleet_coupling.read |
yok | yok | CouplingRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:176 |
POST |
/api/v1/fleet/couplings/{coupling_id}/actions/{action} |
run_coupling_action |
fleet_coupling.update |
dict[str, Any] \| None |
yok | CouplingRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:188 |
GET |
/api/v1/fleet/inspections/ |
list_inspections |
fleet_inspection.read |
yok | asset_id, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:206 |
POST |
/api/v1/fleet/inspections/ |
create_inspection |
fleet_inspection.update |
InspectionCreate |
yok | InspectionRead |
201 |
src/cluster_erp/modules/fleet/operations/routes.py:223 |
GET |
/api/v1/fleet/inspections/{inspection_id} |
get_inspection |
fleet_inspection.read |
yok | yok | InspectionRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:234 |
PUT |
/api/v1/fleet/inspections/{inspection_id} |
update_inspection |
fleet_inspection.update |
InspectionUpdate |
yok | InspectionRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:246 |
POST |
/api/v1/fleet/inspections/{inspection_id}/actions/{action} |
run_inspection_action |
fleet_inspection.update |
yok | yok | InspectionRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:260 |
GET |
/api/v1/fleet/defects/ |
list_defects |
fleet_defect.read |
yok | asset_id, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:276 |
POST |
/api/v1/fleet/defects/ |
create_defect |
fleet_defect.update |
DefectCreate |
yok | DefectRead |
201 |
src/cluster_erp/modules/fleet/operations/routes.py:296 |
GET |
/api/v1/fleet/defects/{defect_id} |
get_defect |
fleet_defect.read |
yok | yok | DefectRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:305 |
POST |
/api/v1/fleet/defects/{defect_id}/actions/{action} |
run_defect_action |
fleet_defect.update |
dict[str, Any] \| None |
yok | DefectRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:317 |
GET |
/api/v1/fleet/reservations/ |
list_reservations |
fleet_reservation.read |
yok | asset_id, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:333 |
POST |
/api/v1/fleet/reservations/ |
create_reservation |
fleet_reservation.update |
ReservationCreate |
yok | ReservationRead |
201 |
src/cluster_erp/modules/fleet/operations/routes.py:353 |
GET |
/api/v1/fleet/reservations/{reservation_id} |
get_reservation |
fleet_reservation.read |
yok | yok | ReservationRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:365 |
POST |
/api/v1/fleet/reservations/{reservation_id}/actions/{action} |
run_reservation_action |
fleet_reservation.update |
dict[str, Any] \| None |
yok | ReservationRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:377 |
GET |
/api/v1/fleet/incidents/ |
list_incidents |
fleet_incident.read |
yok | asset_id, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:394 |
POST |
/api/v1/fleet/incidents/ |
create_incident |
fleet_incident.update |
IncidentCreate |
yok | IncidentRead |
201 |
src/cluster_erp/modules/fleet/operations/routes.py:414 |
GET |
/api/v1/fleet/incidents/{incident_id} |
get_incident |
fleet_incident.read |
yok | yok | IncidentRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:425 |
PUT |
/api/v1/fleet/incidents/{incident_id} |
update_incident |
fleet_incident.update |
IncidentUpdate |
yok | IncidentRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:437 |
POST |
/api/v1/fleet/incidents/{incident_id}/actions/{action} |
run_incident_action |
fleet_incident.update |
yok | yok | IncidentRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/operations/routes.py:449 |
Yakıt ve uygunluk uç noktaları¶
Dört yönlendirici: içe aktarmalı yakıt girişleri, uygunluk kalemleri, cezalar ve muayene dönemleri.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/fleet/fuel/ |
list_fuel |
fleet_fuel_entry.read |
yok | asset_id, match_status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:46 |
POST |
/api/v1/fleet/fuel/ |
create_fuel |
fleet_fuel_entry.update |
FuelEntryCreate |
yok | FuelEntryRead |
201 |
src/cluster_erp/modules/fleet/fuel/routes.py:68 |
POST |
/api/v1/fleet/fuel/import |
import_fuel |
fleet_fuel_entry.update |
FuelImportRequest |
yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:79 |
GET |
/api/v1/fleet/fuel/{entry_id} |
get_fuel |
fleet_fuel_entry.read |
yok | yok | FuelEntryRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:90 |
POST |
/api/v1/fleet/fuel/{entry_id}/actions/{action} |
run_fuel_action |
fleet_fuel_entry.update |
dict[str, Any] \| None |
yok | FuelEntryRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:102 |
DELETE |
/api/v1/fleet/fuel/{entry_id} |
deactivate_fuel |
fleet_fuel_entry.delete |
yok | yok | FuelEntryRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:115 |
GET |
/api/v1/fleet/compliance/ |
list_compliance |
fleet_compliance_item.read |
yok | asset_id, kind, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:129 |
POST |
/api/v1/fleet/compliance/ |
create_compliance |
fleet_compliance_item.update |
ComplianceCreate |
yok | ComplianceRead |
201 |
src/cluster_erp/modules/fleet/fuel/routes.py:152 |
GET |
/api/v1/fleet/compliance/{item_id} |
get_compliance |
fleet_compliance_item.read |
yok | yok | ComplianceRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:163 |
PUT |
/api/v1/fleet/compliance/{item_id} |
update_compliance |
fleet_compliance_item.update |
ComplianceUpdate |
yok | ComplianceRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:175 |
POST |
/api/v1/fleet/compliance/{item_id}/actions/{action} |
run_compliance_action |
fleet_compliance_item.update |
dict[str, Any] \| None |
yok | ComplianceRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:189 |
DELETE |
/api/v1/fleet/compliance/{item_id} |
deactivate_compliance |
fleet_compliance_item.delete |
yok | yok | ComplianceRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:205 |
GET |
/api/v1/fleet/penalties/ |
list_penalties |
fleet_penalty.read |
yok | asset_id, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:219 |
POST |
/api/v1/fleet/penalties/ |
create_penalty |
fleet_penalty.update |
PenaltyCreate |
yok | PenaltyRead |
201 |
src/cluster_erp/modules/fleet/fuel/routes.py:241 |
GET |
/api/v1/fleet/penalties/{penalty_id} |
get_penalty |
fleet_penalty.read |
yok | yok | PenaltyRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:252 |
PUT |
/api/v1/fleet/penalties/{penalty_id} |
update_penalty |
fleet_penalty.update |
PenaltyUpdate |
yok | PenaltyRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:264 |
POST |
/api/v1/fleet/penalties/{penalty_id}/actions/{action} |
run_penalty_action |
fleet_penalty.update |
yok | yok | PenaltyRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:278 |
DELETE |
/api/v1/fleet/penalties/{penalty_id} |
deactivate_penalty |
fleet_penalty.delete |
yok | yok | PenaltyRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:290 |
GET |
/api/v1/fleet/inspection-periods/ |
list_periods |
fleet_inspection_period.read |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:304 |
POST |
/api/v1/fleet/inspection-periods/ |
create_period |
fleet_inspection_period.update |
InspectionPeriodCreate |
yok | InspectionPeriodRead |
201 |
src/cluster_erp/modules/fleet/fuel/routes.py:316 |
GET |
/api/v1/fleet/inspection-periods/{period_id} |
get_period |
fleet_inspection_period.read |
yok | yok | InspectionPeriodRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:327 |
PUT |
/api/v1/fleet/inspection-periods/{period_id} |
update_period |
fleet_inspection_period.update |
InspectionPeriodUpdate |
yok | InspectionPeriodRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:339 |
DELETE |
/api/v1/fleet/inspection-periods/{period_id} |
deactivate_period |
fleet_inspection_period.delete |
yok | yok | InspectionPeriodRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/fuel/routes.py:353 |
TCO, lastikler ve kampanyalar uç noktaları¶
Beş yönlendirici: varlık TCO ve yenileme sıralaması, lastikler, kampanyalar, kampanya varlıkları ve emisyon faktörleri.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
GET |
/api/v1/fleet/tco/assets/{asset_id} |
asset_tco |
fleet_asset.read |
yok | months |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:48 |
GET |
/api/v1/fleet/tco/renewal |
renewal_ranking |
fleet_asset.read |
yok | months |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:59 |
GET |
/api/v1/fleet/tires/ |
list_tires |
fleet_tire.read |
yok | asset_id, status, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:72 |
POST |
/api/v1/fleet/tires/ |
create_tire |
fleet_tire.update |
TireCreate |
yok | TireRead |
201 |
src/cluster_erp/modules/fleet/tco/routes.py:94 |
GET |
/api/v1/fleet/tires/{tire_id} |
get_tire |
fleet_tire.read |
yok | yok | TireRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:105 |
PUT |
/api/v1/fleet/tires/{tire_id} |
update_tire |
fleet_tire.update |
TireUpdate |
yok | TireRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:117 |
POST |
/api/v1/fleet/tires/{tire_id}/actions/{action} |
run_tire_action |
fleet_tire.update |
dict[str, Any] \| None |
yok | TireRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:131 |
DELETE |
/api/v1/fleet/tires/{tire_id} |
deactivate_tire |
fleet_tire.delete |
yok | yok | TireRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:145 |
GET |
/api/v1/fleet/campaigns/ |
list_campaigns |
fleet_campaign.read |
yok | status, search, limit, offset |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:157 |
POST |
/api/v1/fleet/campaigns/ |
create_campaign |
fleet_campaign.update |
CampaignCreate |
yok | CampaignRead |
201 |
src/cluster_erp/modules/fleet/tco/routes.py:179 |
GET |
/api/v1/fleet/campaigns/{campaign_id} |
get_campaign |
fleet_campaign.read |
yok | yok | CampaignRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:190 |
PUT |
/api/v1/fleet/campaigns/{campaign_id} |
update_campaign |
fleet_campaign.update |
CampaignUpdate |
yok | CampaignRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:202 |
POST |
/api/v1/fleet/campaigns/{campaign_id}/actions/{action} |
run_campaign_action |
fleet_campaign.update |
yok | yok | CampaignRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:216 |
DELETE |
/api/v1/fleet/campaigns/{campaign_id} |
deactivate_campaign |
fleet_campaign.delete |
yok | yok | CampaignRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:228 |
GET |
/api/v1/fleet/campaign-assets/ |
list_campaign_assets |
fleet_campaign_asset.read |
yok | campaign_id |
dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:242 |
POST |
/api/v1/fleet/campaign-assets/ |
add_campaign_asset |
fleet_campaign_asset.update |
CampaignAssetCreate |
yok | CampaignAssetRead |
201 |
src/cluster_erp/modules/fleet/tco/routes.py:255 |
POST |
/api/v1/fleet/campaign-assets/{item_id}/actions/{action} |
run_campaign_asset_action |
fleet_campaign_asset.update |
yok | yok | CampaignAssetRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:266 |
DELETE |
/api/v1/fleet/campaign-assets/{item_id} |
remove_campaign_asset |
fleet_campaign_asset.update |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:280 |
GET |
/api/v1/fleet/emission-factors/ |
list_factors |
fleet_emission_factor.read |
yok | yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:292 |
POST |
/api/v1/fleet/emission-factors/ |
create_factor |
fleet_emission_factor.update |
EmissionFactorCreate |
yok | EmissionFactorRead |
201 |
src/cluster_erp/modules/fleet/tco/routes.py:304 |
GET |
/api/v1/fleet/emission-factors/{factor_id} |
get_factor |
fleet_emission_factor.read |
yok | yok | EmissionFactorRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:315 |
PUT |
/api/v1/fleet/emission-factors/{factor_id} |
update_factor |
fleet_emission_factor.update |
EmissionFactorUpdate |
yok | EmissionFactorRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:327 |
DELETE |
/api/v1/fleet/emission-factors/{factor_id} |
deactivate_factor |
fleet_emission_factor.delete |
yok | yok | EmissionFactorRead |
200 (varsayılan) | src/cluster_erp/modules/fleet/tco/routes.py:341 |
Telematik uç noktaları¶
src/cluster_erp/modules/fleet/telematics.py içinde tanımlı, telematik beslemesi için tek bir alım yolu.
| Yöntem | Yol | İşleyici | Yetki | İstek | Sorgu | Yanıt | Durum | Kaynak |
|---|---|---|---|---|---|---|---|---|
POST |
/api/v1/fleet/telematics/feed |
ingest_feed |
fleet_asset.update |
TelematicsFeed |
yok | dict |
200 (varsayılan) | src/cluster_erp/modules/fleet/telematics.py:52 |
Hata kodları¶
Tablo, src/cluster_erp/modules/fleet/ altındaki kodun attığı hata kodlarını listeler. Kodlar, AppError(...) çağrıları, src/cluster_erp/core/errors.py içindeki fabrikalar (not_found, conflict, protected, permission_denied, privilege_escalation, check_version) ve HTTPException(...) için yapılan bir sözdizimi ağacı taramasıyla bulundu. 400 durumu AppError varsayılanıdır (src/cluster_erp/core/errors.py:23). Koruma hataları (401, 403), yetkilendirme kodları ve doğrulama hataları (422) her yol için geçerlidir ve Hatalar sayfasında listelenir.
| Kod | HTTP durumu | Atıldığı yer | İlk konum |
|---|---|---|---|
FLEET_ASSET_NOT_OPERABLE |
400 |
meters |
src/cluster_erp/modules/fleet/meters/services.py:260 |
FLEET_INVALID_CAMPAIGN |
400 |
tco |
src/cluster_erp/modules/fleet/tco/services.py:606 |
FLEET_INVALID_COMPLIANCE |
400 |
fuel |
src/cluster_erp/modules/fleet/fuel/services.py:466 |
FLEET_INVALID_FUEL |
400 |
fuel |
src/cluster_erp/modules/fleet/fuel/services.py:130 |
FLEET_INVALID_METER |
400 |
meters |
src/cluster_erp/modules/fleet/meters/services.py:125 |
FLEET_INVALID_OPERATION |
400 |
operations |
src/cluster_erp/modules/fleet/operations/services.py:74 |
FLEET_INVALID_PLAN |
400 |
maintenance |
src/cluster_erp/modules/fleet/maintenance/services.py:102 |
FLEET_INVALID_REMINDER |
400 |
maintenance |
src/cluster_erp/modules/fleet/maintenance/services.py:343 |
FLEET_INVALID_STATUS |
400 |
assets |
src/cluster_erp/modules/fleet/assets/services.py:283 |
FLEET_INVALID_TIRE |
400 |
tco |
src/cluster_erp/modules/fleet/tco/services.py:428 |
FLEET_INVALID_WO |
400 |
workorders |
src/cluster_erp/modules/fleet/workorders/services.py:125 |
FLEET_READING_CHAIN_BLOCKED |
400 |
meters |
src/cluster_erp/modules/fleet/meters/services.py:524 |
FLEET_READING_INVALID |
400 |
meters |
src/cluster_erp/modules/fleet/meters/services.py:266 |
FLEET_READING_OUT_OF_ORDER |
400 |
meters |
src/cluster_erp/modules/fleet/meters/services.py:280 |
RESOURCE_CONFLICT |
409 |
assets, tco |
src/cluster_erp/modules/fleet/assets/services.py:76 |
RESOURCE_NOT_FOUND |
404 |
assets, fuel, maintenance, meters, operations, tco, workorders |
src/cluster_erp/modules/fleet/assets/routes.py:106 |
VALIDATION_ERROR |
422 |
operations |
src/cluster_erp/modules/fleet/operations/routes.py:94 |
Yayımlanan olaylar¶
Tablo, src/cluster_erp/modules/fleet/ altındaki kodun EventBus.emit çağrısına doğrudan verdiği sözleşme sınıflarını listeler; sözdizimi ağacı taramasıyla bulundu. Önce bir değişkene kurulan olaylar sayılmaz. Sözleşmeler Sözleşmeler başvurusu sayfasında anlatılır.
Tarama bir olay bulmadı.
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.