# Get qualification type by ID Retrieves detailed information about a specific qualification type. Features: - Returns complete qualification configuration and metadata - Includes validity periods, grace periods, and relation information For more information on managing crew qualifications, see the Crew Qualification Management Guide. Endpoint: GET /api/v2/qualification-types/{id} Version: 2.4.0 Security: X-Api-Client-Id, X-Auth-Token ## Path parameters: - `id` (string, required) The unique identifier of the qualification to retrieve Example: "qual-type-12345" ## Response 200 fields (application/json): - `id` (string) Unique identifier for the qualification type Example: "qual-type-12345" - `name` (string) Name of the qualification type Example: "Airline Transport Pilot License" - `abbreviation` (string) Abbreviated name of the qualification Example: "ATPL" - `warning` (string) Warning message associated with the qualification - `notes` (string) Additional notes about the qualification - `parentId` (string) Identifier of the parent qualification type Example: "parent-qual-123" - `appliesTo` (string) Crew positions this qualification applies to Enum: "FLIGHT_DECK", "PIC", "SIC", "CREW_CABIN", "CREW_POSITIONS_AND_ROLES" - `type` (string) Qualification category Enum: "PILOT_PRIVATE", "PILOT_COMMERCIAL", "TYPE_RATING", "DIFFERENCE_TRAINING", "MEDICAL_US_CL1", "US_61_58", "MEDICAL_EU", "AIRPORT_SPECIFIC", "MEDICAL_US_CL2", "MEDICAL_US_CL3", "SPECIAL_INTERNATIONAL", "EFVS", "RESTRICTIONS", "RECENCY", "OPC" - `trainingType` (string) Type of training associated with this qualification Enum: "NONE", "AIRCRAFT", "ATO", "CLASSROOM", "ELEARNING", "BASE", "CHECKS_ORAL", "CHECKS_FLIGHT_CHECK", "GROUND_TRAINING", "AIRCRAFT_SPECIFIC", "SIM", "SPECIAL_CURRICULUM", "CURRENCY", "MISC", "SPECIAL", "DEPRECATED_TYPE_RATING", "LICENSE" - `isActive` (boolean) Whether this qualification type is currently active Example: true - `isVisibleOnRoster` (boolean) Whether this qualification is shown on roster assignments Example: true - `isRecency` (boolean) Whether this qualification tracks recency requirements - `recencyType` (string) Recency rule set applied when isRecency is true Enum: "EU", "US", "AIRPORT", "EFVS", "CANADA", "AU", "US_V2", "CUSTOM_RECENT_FLIGHTS", "US_V3", "CANADA_V2", "AU_V2", "US_V4", "HELI", "US_V5", "ARO", "US_V6", "EFVS_PF", "EFVS_PNF", "AU_V3" - `isAssignable` (boolean) Whether this qualification can be assigned to crew members Example: true - `isExpirationLocked` (boolean) Whether the expiration date is locked and cannot be edited - `isRequired` (boolean) Whether this qualification is mandatory for flights Example: true - `isDirectAlternativeOnly` (boolean) Whether alternatives must be directly assigned rather than inherited - `validityDto` (object) - `validityDto.unit` (string) Unit of time for the validity period Enum: "DAYS", "MONTHS" - `validityDto.value` (integer) Duration of the validity period in the specified unit Example: 24 - `gracePeriod` (object) - `gracePeriod.start` (object) - `gracePeriod.start.type` (string) Date adjustment type for the grace period boundary Enum: "NONE", "FIXED_DAYS_BEFORE_DATE", "FIXED_DAYS_AFTER_DATE", "FIRST_DAY_OF_MONTH", "LAST_DAY_OF_MONTH", "FIRST_DAY_OF_LAST_MONTH", "LAST_DAY_OF_LAST_MONTH", "FIRST_DAY_OF_NEXT_MONTH", "LAST_DAY_OF_NEXT_MONTH", "FIXED_MONTHS_BEFORE_DATE", "FIXED_MONTHS_AFTER_DATE" - `gracePeriod.start.value` (integer) Number of days or months for the adjustment Example: 30 - `gracePeriod.end` (object) - `relation` (object) - `relation.primary` (object) - `relation.primary.type` (string) Type of relation Enum: "AIRCRAFT", "AIRPORT", "AIRPORT_C", "PILOT_AND_AIRCRAFT" - `relation.primary.value` (string) Value of the relation Example: "Boeing 737" - `relation.secondary` (object) - `alternativeQualificationIds` (array) IDs of alternative qualification types that satisfy the same requirement Example: ["alt-qual-1","alt-qual-2"] - `createdAtDateTime` (string) Date and time when this qualification type was created (yyyy-MM-ddTHH:mm:ss.SSSZ) Example: "2024-01-15T10:30:00.000Z" - `updatedAtDateTime` (string) Date and time when this qualification type was last updated (yyyy-MM-ddTHH:mm:ss.SSSZ) Example: "2024-01-15T10:30:00.000Z" ## Response 400 fields ## Response 401 fields ## Response 403 fields ## Response 404 fields ## Response 500 fields