---
title: "Check flight plan conflicts"
method: POST
path: "/flight-auths/check-conflicts"
tags: ["flight-authorization"]
---

# Check flight plan conflicts

`POST /flight-auths/check-conflicts`

## Request

- Base URL: `http://localhost:8486`
- URL: `http://localhost:8486/flight-auths/check-conflicts`
- Auth: API key in header `x-auth-token`

Analyzes a flight plan file for potential conflicts with existing flight authorizations without creating a new authorization

## Request body `multipart/form-data`

- object
  - `importingFile` string, binary, required: Flight plan file (JSON format) to analyze for conflicts
  - `flightStartTime` string, date-time, required: Flight start time in ISO-8601 format (e.g., 2024-01-15T10:00:00Z)
  - `flightEndTime` string, date-time, required: Flight end time in ISO-8601 format (e.g., 2024-01-15T12:00:00Z)

## Response `200`

Conflict analysis completed successfully

- FlightPlanResponseDTO
  - `flightPlan` FlightPlan
    - `waypoints` Waypoint[]
      - `latitude` number, double
      - `longitude` number, double
      - `altitudeAmsl` number, double
      - `altitudeHae` number, double
      - `altitudeAgl` number, double
      - `droneSpeed` number, double
      - `command` 'MISSION_START' | 'TAKEOFF' | 'LOITER' | 'WAYPOINT' | 'VTOL_TRANSITION' | 'SPECIAL_COMMAND' | 'VTOL_LAND' | 'LAND' | 'VTOL_TAKEOFF' | 'DO_WINCH' | 'UNRECOGNIZED_COMMAND' | 'NAV_RALLY_POINT' | 'RETURN_TO_LAUNCH' | 'RALLY_LAND'
      - `radius` number, double
      - `loiterTime` integer
    - `volumes` Volume[]
      - `id` string
      - `points` VolumePoint[]
        - `latitude` number, double
        - `longitude` number, double
      - `timeStart` string, date-time
      - `timeEnd` string, date-time
      - `altitudeLowerAmsl` number, double
      - `altitudeUpperAmsl` number, double
      - `altitudeLowerHae` number, double
      - `altitudeUpperHae` number, double
      - `altitudeLowerAgl` number, double
      - `altitudeUpperAgl` number, double
      - `groundMinHae` number, double
      - `groundMaxHae` number, double
      - `averageSpeed` number, double
      - `distance` number, double
      - `radius` number, double
      - `center` Center
        - `lat` number, double
        - `lng` number, double
      - `altitudeLimitReference` 'AMSL' | 'AGL'
      - `altitudeInputLower` number, double
      - `altitudeInputUpper` number, double
    - `vehicleDetails` VehicleDetails
      - `type` string
      - `maxAltitude` number, double
      - `averageSpeed` number, double
    - `processingType` 'SEGMENTS' | 'CIRCLE' | 'CUSTOM_CIRCLE' | 'CUSTOM_POLYGON'
  - `conflictFlightAuthorizations` ConflictingFlightAuthorizationDTO[]
    - `id` string, uuid
    - `shortName` string
    - `timeStart` string, date-time
    - `timeEnd` string, date-time
    - `pilotId` integer
    - `pilotName` string
    - `organizationId` integer
    - `client` string
    - `droneId` integer
    - `droneName` string
    - `missionDescription` string
    - `processingType` 'SEGMENTS' | 'CIRCLE' | 'CUSTOM_CIRCLE' | 'CUSTOM_POLYGON'
    - `waypoints` ResponseWaypointDTO[]
      - `id` string
      - `latitude` number, double
      - `longitude` number, double
      - `altitudeAmsl` number, double
      - `altitudeHae` number, double
      - `altitudeAgl` number, double
      - `command` string
      - `timestamp` string, date-time
    - `volumes` ResponseVolumeDTO[]
      - `id` string
      - `timeStart` string, date-time
      - `timeEnd` string, date-time
      - `altitudeLowerAmsl` number, double
      - `altitudeUpperAmsl` number, double
      - `altitudeLowerHae` number, double
      - `altitudeUpperHae` number, double
      - `altitudeLowerAgl` number, double
      - `altitudeUpperAgl` number, double
      - `points` ResponsePointDTO[]
        - `latitude` number, double
        - `longitude` number, double
      - `averageSpeed` number, double
      - `distance` number, double
      - `radius` number, double
      - `center` CenterDTO
        - `lng` number, double
        - `lat` number, double
    - `conflictDetails` ConflictDetailDTO[]
      - `overlapPercentage` number, double
      - `conflictStartTime` string, date-time
      - `conflictEndTime` string, date-time
      - `newVolumeId` integer
      - `conflictingVolumeId` integer
      - `newVolumeStartTime` string, date-time
      - `newVolumeEndTime` string, date-time
      - `conflictingVolumeStartTime` string, date-time
      - `conflictingVolumeEndTime` string, date-time
      - `newVolumeAltitudeLowerAmsl` number, double
      - `newVolumeAltitudeLowerHae` number, double
      - `newVolumeAltitudeUpperAmsl` number, double
      - `newVolumeAltitudeUpperHae` number, double
      - `conflictingVolumeAltitudeLowerAmsl` number, double
      - `conflictingVolumeAltitudeLowerHae` number, double
      - `conflictingVolumeAltitudeUpperAmsl` number, double
      - `conflictingVolumeAltitudeUpperHae` number, double
  - `nearbyFlightAuthorization` NearbyFlightAuthorizationDTO[]
    - `id` string, uuid
    - `shortName` string
    - `timeStart` string, date-time
    - `timeEnd` string, date-time
    - `pilotId` integer
    - `pilotName` string
    - `organizationId` integer
    - `client` string
    - `droneId` integer
    - `droneName` string
    - `missionDescription` string
    - `processingType` 'SEGMENTS' | 'CIRCLE' | 'CUSTOM_CIRCLE' | 'CUSTOM_POLYGON'
    - `waypoints` ResponseWaypointDTO[]
      - `id` string
      - `latitude` number, double
      - `longitude` number, double
      - `altitudeAmsl` number, double
      - `altitudeHae` number, double
      - `altitudeAgl` number, double
      - `command` string
      - `timestamp` string, date-time
    - `volumes` ResponseVolumeDTO[]
      - `id` string
      - `timeStart` string, date-time
      - `timeEnd` string, date-time
      - `altitudeLowerAmsl` number, double
      - `altitudeUpperAmsl` number, double
      - `altitudeLowerHae` number, double
      - `altitudeUpperHae` number, double
      - `altitudeLowerAgl` number, double
      - `altitudeUpperAgl` number, double
      - `points` ResponsePointDTO[]
        - `latitude` number, double
        - `longitude` number, double
      - `averageSpeed` number, double
      - `distance` number, double
      - `radius` number, double
      - `center` CenterDTO
        - `lng` number, double
        - `lat` number, double
  - `volumesOutsideUspace` VolumeOutsideUSpaceDTO[]
    - `id` string
    - `timeStart` string, date-time
    - `timeEnd` string, date-time
    - `altitudeLowerAmsl` number, double
    - `altitudeUpperAmsl` number, double
    - `altitudeLowerHae` number, double
    - `altitudeUpperHae` number, double
    - `altitudeLowerAgl` number, double
    - `altitudeUpperAgl` number, double
    - `reason` 'PLANAR' | 'ALTITUDE' | 'BOTH'
    - `uspaceMinAltitudeAgl` number, double
    - `uspaceMaxAltitudeAgl` number, double
    - `uspaceId` integer
  - `volumeUspaceIntersections` VolumeUspaceIntersectionDTO[]
    - `volumeId` string
    - `uspaceId` integer
    - `uspaceCode` string
    - `uspaceName` string
    - `planarIntersects` boolean
    - `altitudeReason` 'PLANAR' | 'ALTITUDE' | 'BOTH'
    - `scheduleViolation` boolean
    - `uspaceMinAltitudeAgl` number, double
    - `uspaceMaxAltitudeAgl` number, double
  - `intersectsUspace` boolean
  - `volumesIntersectingGeoZones` VolumeIntersectingGeoZonesDTO[]
    - `id` string
    - `geoZones` IntersectingGeoZoneDTO[]
      - `id` integer
      - `name` string
      - `featureTypeId` string
      - `featureTypeName` string
      - `requiresControllerDecision` boolean
    - `obstacleStatistics` IntersectingGeoZoneStatisticDTO[]
      - `featureTypeId` string
      - `featureTypeName` string
      - `count` integer
  - `validationIssues` FlightPlanValidationIssueDTO[]
    - `type` 'VOLUME_DURATION' | 'TIME_OVERLAP' | 'ALTITUDE_OVERLAP' | 'USPACE_ALTITUDE_RANGE' | 'SPATIAL_OVERLAP' | 'VOLUME_OUTSIDE_USPACE_WORKING_HOURS' | 'SCHEDULE_SUBMISSION_DEADLINE_PASSED'
    - `code` integer
    - `message` string
    - `volumeIndex` integer
    - `nextVolumeIndex` integer
    - `details` FlightPlanValidationIssueDetails
      - `actualDurationHours` number, double
      - `maxDurationHours` integer
      - `actualOverlapPercent` number, double
      - `requiredOverlapPercent` number, double
      - `uspaceMinAltitudeAgl` number, double
      - `uspaceMaxAltitudeAgl` number, double
      - `volumeLowerAmsl` number, double
      - `volumeUpperAmsl` number, double
      - `actualAltitudeOverlapMeters` number, double
      - `requiredAltitudeOverlapMeters` number, double
      - `actualSpatialOverlapMeters` number, double
      - `requiredSpatialOverlapMeters` number, double

## Other responses

- `400`: Error in parsing flight plan file or invalid parameters
- `401`: Authentication required
- `403`: Authorization denied
- `422`: Validation error - Invalid flight times or processing type
- `451`: Terrain data unavailable - Coordinates outside HREF coverage area

---

[API](https://skmtc.dev/airdodge/apis/api-core.md) - [All operations](https://skmtc.dev/airdodge/apis/api-core/llms.txt) - [OpenAPI document](https://skmtc.dev/airdodge/apis/api-core/revisions/fb3c5a1055cc?raw)
