Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / API referansı

API

Fleet API (fleet)

/api/v1/fleet altındaki fleet modülünün HTTP uç noktaları: yetkiler, şemalar, durum kodları ve hata kodlarıyla 116 yol.

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ı.

Doğrulanan commit 92f8051 · 2026-11-13