Skip to content

Monthly Trip Report API Developer Guide

Service Overview

The Monthly Report service is a telematics service that provides monthly driving statistics and analysis reports to users through mobile apps or web platforms.

Service Features

  • Monthly driving statistics and analysis
  • Fuel efficiency analysis and trends
  • Driving behavior analysis
  • Vehicle health status reports
  • Personalized recommendations
  • Compliance with Personal Information Protection Act
  • Explicit consent required for driving data collection
  • Separate consent required for location information
  • Compliance with data retention policies

Key Scenarios

Scenario 1: Monthly Report Generation and Delivery

API Flow by Entity:

📱 App (User):

  1. Latest Report Query: Query the latest driving behavior report
  2. Report List Query: Query monthly report history list
  3. Report Sharing: Share a specific report

🏢 Call Center:

  1. Request Processing: Process monthly report generation request
  2. Data Collection: Collect driving data for the past month
  3. Report Generation: Generate comprehensive monthly report
  4. Delivery: Send report to user app
  5. Storage: Store report for future access

Scenario 2: Driving Statistics Analysis

API Flow by Entity:

📱 App (User):

  1. Statistics Request: Request latest monthly driving statistics
  2. Chart Display: Display driving statistics charts
  3. Trend Analysis: Display driving trend analysis

🏢 Call Center:

  1. Data Analysis: Analyze monthly driving patterns
  2. Statistics Generation: Generate comprehensive statistics
  3. Trend Calculation: Calculate driving trends
  4. Insights: Provide driving insights and recommendations

Scenario 3: Fuel Efficiency Analysis

API Flow by Entity:

📱 App (User):

  1. Efficiency Request: Request fuel efficiency analysis from latest report
  2. Efficiency Display: Display fuel efficiency charts
  3. Comparison: Display efficiency comparisons

🏢 Call Center:

  1. Efficiency Analysis: Analyze monthly fuel efficiency patterns
  2. Comparison Data: Generate efficiency comparison data
  3. Optimization Tips: Provide fuel optimization recommendations

Scenario 4: Driving Behavior Analysis

API Flow by Entity:

📱 App (User):

  1. Behavior Request: Request driving behavior analysis from latest report
  2. Behavior Score: Display driving behavior score
  3. Improvement Tips: Display driving improvement recommendations

🏢 Call Center:

  1. Behavior Analysis: Analyze monthly driving behavior patterns
  2. Score Calculation: Calculate driving behavior scores
  3. Improvement Recommendations: Provide personalized driving improvement tips

Scenario 5: Vehicle Health Report

API Flow by Entity:

📱 App (User):

  1. Health Request: Request vehicle health analysis from latest report
  2. Health Status: Display vehicle health status
  3. Maintenance Recommendations: Display maintenance recommendations

🏢 Call Center:

  1. Health Analysis: Analyze monthly vehicle health status
  2. Issue Detection: Detect potential vehicle issues
  3. Maintenance Planning: Provide maintenance planning recommendations

Scenario 6: Report History and Comparison

API Flow by Entity:

📱 App (User):

  1. History Request: Request report history list
  2. Comparison: Display month-to-month comparisons
  3. Trend Analysis: Display long-term trends

🏢 Call Center:

  1. History Management: Manage monthly report history
  2. Comparison Data: Generate month-to-month comparison data
  3. Trend Analysis: Analyze long-term driving trends

Key Features

📱 Features to Implement in App

1. Report Request and Management

2. Statistics and Analysis Display

  • Statistics Display: Display comprehensive driving statistics
  • Chart Visualization: Display various statistical charts
  • Trend Analysis: Display driving trend analysis
  • Comparison: Display month-to-month comparisons

3. Fuel Efficiency Analysis

  • Efficiency Display: Display fuel efficiency analysis
  • Efficiency Trends: Display fuel efficiency trends
  • Optimization Tips: Display fuel optimization recommendations
  • Comparison: Display efficiency comparisons

4. Driving Behavior Analysis

  • Behavior Score: Display driving behavior score
  • Behavior Analysis: Display detailed behavior analysis
  • Improvement Tips: Display driving improvement recommendations
  • Progress Tracking: Track behavior improvement progress

5. Vehicle Health Monitoring

  • Health Status: Display vehicle health status
  • Issue Detection: Display detected vehicle issues
  • Maintenance Recommendations: Display maintenance recommendations
  • Service History: Display service history

🏢 Features to Implement in Call Center

1. Monthly Report Generation System

  • Report Processing: Process monthly report generation requests
  • Data Collection: Collect comprehensive driving data
  • Report Generation: Generate detailed monthly reports
  • Delivery Management: Manage report delivery to users
  • Storage Management: Manage report storage and archiving

2. Driving Statistics Analysis

  • Statistics Generation: Generate comprehensive driving statistics
  • Pattern Analysis: Analyze driving patterns
  • Trend Calculation: Calculate driving trends
  • Insights Generation: Generate driving insights and recommendations

3. Fuel Efficiency Analysis

  • Efficiency Analysis: Analyze fuel efficiency patterns
  • Comparison Generation: Generate efficiency comparison data
  • Optimization Analysis: Provide fuel optimization analysis
  • Recommendation Engine: Generate fuel optimization recommendations

4. Driving Behavior Analysis

  • Behavior Analysis: Analyze driving behavior patterns
  • Score Calculation: Calculate driving behavior scores
  • Improvement Analysis: Provide behavior improvement analysis
  • Personalization: Generate personalized recommendations

5. Vehicle Health Analysis

  • Health Monitoring: Monitor vehicle health status
  • Issue Detection: Detect potential vehicle issues
  • Maintenance Planning: Provide maintenance planning
  • Service Recommendations: Generate service recommendations

6. API Service Management

  • API Response Processing: Process monthly report related API requests
  • Request Validation: Validate API requests
  • Performance Monitoring: Monitor API response time and availability
  • Error Handling: Handle API errors and exceptions
  • Version Management: Manage API versions and compatibility

7. Data Security and Privacy

  • Data Collection Consent: Manage consent for driving data collection
  • Privacy Protection: Protect user driving data privacy
  • Data Security: Secure driving data processing
  • Audit Logging: Maintain audit logs for data access
  • Access Control: Manage user access permissions

8. System Operations and Monitoring

  • System Status Monitoring: 24/7 monitoring of monthly report system
  • Data Quality Management: Manage data quality and accuracy
  • Performance Optimization: Optimize report generation performance
  • Exception Handling: Handle system exceptions and errors
  • System Scaling: Scale system for high volume processing

9. Data Analysis and Statistics

  • Pattern Analysis: Analyze driving pattern statistics
  • Usage Statistics: Generate monthly report usage statistics
  • Service Quality Analysis: Analyze service quality metrics
  • Improvement Recommendations: Generate service improvement recommendations

Sequence Diagram

Monthly Report System Flow

Monthly Report

API Endpoints

Refer to the Common API Specifications for headers, response codes, and error formats.

Refer to the Common API Specifications for headers, response codes, and error formats.

Query Latest Driving Behavior Report

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/driving-behavior-report/latest" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Query Driving Behavior Report List

bash
curl -X GET "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/driving-behavior-report/list" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d"

Share Driving Behavior Report

bash
curl -X POST "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/driving-behavior-report/report-001/share" \
     -H "Authorization: Bearer sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d" \
     -H "Content-Type: application/json" \
     -d '{"shareTo": "user@example.com", "platform": "EMAIL"}'

Data Models

Monthly Report Request Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "reportId": "report-001",
  "month": "2026-01",
  "format": "PDF",
  "language": "en",
  "status": "PROCESSING",
  "estimatedCompletion": "2026-01-15T14:30:00Z",
  "createdAt": "2026-01-13T14:30:00Z"
}

Monthly Report Status Response

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "reportId": "report-001",
  "status": "COMPLETED",
  "progress": 100,
  "createdAt": "2026-01-13T14:30:00Z",
  "completedAt": "2026-01-13T14:35:00Z",
  "downloadUrl": "https://api.ecarus.run/api/v1/information/vehicles/KMHSH81C7LU123456/monthly-report/download?reportId=report-001",
  "expiresAt": "2026-01-20T14:35:00Z"
}

Monthly Report Content

json
{
  "vin": "KMHSH81C7LU123456",
  "userId": "user123",
  "reportId": "report-001",
  "month": "2026-01",
  "generatedAt": "2026-01-13T14:35:00Z",
  "report": {
    "summary": {
      "totalDistance": 1850,
      "totalTrips": 45,
      "totalFuelConsumed": 157.25,
      "averageEfficiency": 8.5,
      "averageSpeed": 42.3,
      "drivingTime": 2750
    },
    "statistics": {
      "daily": {
        "averageDailyDistance": 59.7,
        "maxDailyDistance": 125,
        "minDailyDistance": 0,
        "drivingDays": 31
      },
      "weekly": {
        "averageWeeklyDistance": 425,
        "maxWeeklyDistance": 580,
        "minWeeklyDistance": 180
      },
      "trip": {
        "averageTripDistance": 41.1,
        "maxTripDistance": 125,
        "minTripDistance": 2,
        "averageTripDuration": 1800
      }
    },
    "fuelEfficiency": {
      "monthlyAverage": 8.5,
      "bestEfficiency": 6.8,
      "worstEfficiency": 12.3,
      "efficiencyTrend": "IMPROVING",
      "fuelCost": 157250,
      "costPerKm": 85
    },
    "drivingBehavior": {
      "score": 85,
      "hardBraking": 12,
      "rapidAcceleration": 8,
      "speedingEvents": 3,
      "nightDriving": 15,
      "behaviorTrend": "IMPROVING"
    },
    "vehicleHealth": {
      "overallHealth": "GOOD",
      "engineStatus": "NORMAL",
      "batteryHealth": "GOOD",
      "tirePressure": "NORMAL",
      "maintenanceDue": false,
      "nextService": "2026-02-10T00:00:00Z"
    },
    "recommendations": [
      {
        "type": "FUEL_EFFICIENCY",
        "priority": "HIGH",
        "message": "Maintain steady speed to improve fuel efficiency",
        "potentialSavings": 15
      },
      {
        "type": "DRIVING_BEHAVIOR",
        "priority": "MEDIUM",
        "message": "Reduce hard braking for better safety and efficiency",
        "potentialSavings": 8
      }
    ]
  }
}

Security and Privacy

Authentication and Authorization

  • User authentication token required (JWT/OAuth2)
  • Vehicle access permission verification
  • Report access permission confirmation

Data Security

  • All API communications encrypted with HTTPS/TLS
  • Secure transmission of driving data
  • Protection of sensitive location information

Privacy Protection

  • Explicit consent for driving data collection
  • Separate consent for location information
  • Compliance with data retention policies
  • Right to data deletion upon user request

Access Control

  • VIN-based vehicle access permission verification
  • User-specific report access permission management
  • Detection of abnormal access patterns

Exception Handling

  • Connection Failure: Offline mode support, last report caching
  • Slow Response: Loading indicator, timeout handling
  • Server Down: Error message display, retry suggestion
  • Generation Failure: Generation failure notification
  • Timeout: Report generation timeout handling
  • Data Insufficient: Insufficient data notification
  • Data Missing: Missing data notification
  • Data Inconsistency: Data inconsistency handling
  • Calculation Error: Calculation error notification
  • Authentication Failure: Re-authentication requirement
  • Insufficient Permissions: Clear explanation of permission shortage
  • Data Access Permission: Data access permission shortage notification

Test Setup

Base URL: https://api.ecarus.run/api/v1/information
Authentication Token: sk_4f9c7b8e2d1a6c0f3e7a9b5d8c1e4f2a7c6d9e0b3f5a8c1d4e7f9b2c6a1e3d
Sample VIN: KMHSH81C7LU123456

Use Swagger UI for interactive API testing.

Deployment Considerations

App Store Registration

  • Request driving data collection permissions
  • Request location information collection permissions (optional)
  • Clear description of monthly report monitoring
  • Compliance with Personal Information Protection Act
  • Explicit consent required for driving data collection
  • Separate consent required for location information
  • Compliance with data retention policies

Vehicle Compatibility

  • Support for various vehicle models
  • Support for internal combustion/electric/hybrid vehicles
  • Consideration of OEM-specific data format differences
  • Consideration of sensor type-specific data processing differences

Released under the MIT License.