---
title: "POST /udl/crew"
method: POST
path: "/udl/crew"
tags: ["Crew"]
---

# POST /udl/crew

`POST /udl/crew`

## Request

- Base URL: `https://unifieddatalibrary.com`
- URL: `https://unifieddatalibrary.com/udl/crew`
- Auth: none declared

Service operation to take a single Crew object as a POST body and ingest into the database. A specific role is required to perform this service operation. Please contact the UDL team for assistance.

## Request body

- CrewIngest: Crew Services.
  - `id` string: Unique identifier of the record, auto-generated by the system.
  - `classificationMarking` string, required: Classification marking of the data in IC/CAPCO Portion-marked format.
  - `origCrewId` string, required: Unique identifier of the formed crew provided by the originating source. Provided for systems that require tracking of an internal system generated ID.
  - `crewName` string: Name of the formed crew.
  - `status` string: Crew status (e.g. NEEDCREW, ASSIGNED, APPROVED, NOTIFIED, PARTIAL, UNKNOWN, etc.).
  - `idSortie` string: Unique identifier of the Aircraft Sortie associated with this crew record.
  - `missionId` string: The mission ID the crew is supporting according to the source system.
  - `missionAlias` string: User-defined alias designation for the mission.
  - `crewSource` string: The military component that comprises the crew (e.g., ACTIVE, RESERVE, GUARD, MIXED, UNKNOWN, etc.).
  - `crewRole` string: The crew's role on the mission (e.g., DEADHEAD, MEDICAL, PRIMARY).
  - `crewType` string: The type of crew required to meet mission objectives (e.g., AIRDROP, AIRLAND, AIR REFUELING, etc.).
  - `personnelType` string: The type of personnel that comprises the crew (e.g., AIRCREW, MEDCREW, etc.).
  - `stageName` string: Stage name for the crew. A stage is a pool of crews supporting a given operation plan.
  - `crewWing` string: The wing the crew serves.
  - `crewSquadron` string: The squadron the crew serves.
  - `maleOfficerQty` integer: The number of male officer crew members.
  - `femaleOfficerQty` integer: The number of female officer crew members.
  - `maleEnlistedQty` integer: The number of male enlisted crew members.
  - `femaleEnlistedQty` integer: The number of female enlisted crew members.
  - `commanderId` string: Unique identifier of the crew commander assigned by the originating source.
  - `commanderName` string: The name of the crew commander.
  - `commanderLast4SSN` string: Last four digits of the crew commander's social security number.
  - `legalAlertTime` string, date-time: Time the crew is legal for alert, in ISO 8601 UTC format with millisecond precision.
  - `legalBravoTime` string, date-time: Time the crew is legally authorized or scheduled to remain on standby for duty, in ISO 8601 UTC format with millisecond precision.
  - `alertedTime` string, date-time: Time the crew was alerted, in ISO 8601 UTC format with millisecond precision.
  - `lastAlertTime` string, date-time: The last time the crew can be alerted, in ISO 8601 UTC format with millisecond precision.
  - `alertType` string: Type of alert for the crew (e.g., ALPHA for maximum readiness, BRAVO for standby, etc.).
  - `pickupTime` string, date-time: Time the crew will be picked up from lodging, in ISO 8601 UTC format with millisecond precision.
  - `returnTime` string, date-time: Scheduled return time, in ISO 8601 UTC format with millisecond precision.
  - `adjReturnTime` string, date-time: Adjusted return time, in ISO 8601 UTC format with millisecond precision.
  - `adjReturnTimeApprover` string: Last name of the adjusted return time approver.
  - `preRestStart` string, date-time: Start time of the crew rest period before the mission, in ISO 8601 UTC format with millisecond precision.
  - `preRestApplied` boolean: Flag indicating whether pre-mission crew rest is applied to the first sortie of a crew's task.
  - `postRestEnd` string, date-time: End time of the crew rest period after the mission, in ISO 8601 UTC format with millisecond precision.
  - `postRestApplied` boolean: Flag indicating whether post-mission crew rest is applied to the last sortie of a crew's task.
  - `postRestOffset` string: The scheduled delay or adjustment in the start time of a crew's rest period after a mission, expressed as +/-HH:MM.
  - `stageTime` string, date-time: Time the crew entered the stage, in ISO 8601 UTC format with millisecond precision.
  - `stage1Qual` string: The stage 1 qualifications the crew must have for a mission, such as having basic knowledge of crew operations and aircraft systems.
  - `stage2Qual` string: The stage 2 qualifications the crew must have for a mission, such as completion of advanced mission-specific training.
  - `stage3Qual` string: The stage 3 qualifications the crew must have for a mission, such as full mission-ready certification and the capability of leading complex operations.
  - `crewHome` boolean: Flag indicating whether this crew task takes the crew home and out of the stage.
  - `linkedTask` boolean: Flag indicating whether this crew is part of a linked flying task.
  - `initStartTime` string, date-time: Initial start time of the crew's linked task that was delinked due to mission closure, in ISO 8601 UTC format with millisecond precision.
  - `currentICAO` string: The International Civil Aviation Organization (ICAO) code of the airfield at which the crew is currently located.
  - `idSiteCurrent` string: Unique identifier of the Site at which the crew is currently located. This ID can be used to obtain additional information on a Site using the 'get by ID' operation (e.g. /udl/site/{id}). For example, the Site object with idSite = abc would be queried as /udl/site/abc.
  - `fltAuthNum` string: Authorization number used on the flight order.
  - `reqQualCode` string[]: Array of qualification codes required for this crew (e.g., AL for Aircraft Leader, CS for Combat Systems Operator, etc.).
  - `assignedQualCode` string[]: Array of qualification codes assigned to this crew (e.g., AL for Aircraft Leader, CS for Combat Systems Operator, etc.).
  - `transportReq` boolean: Flag indicating that one or more crew members requires transportation to the departure location.
  - `crewRMS` string: The resource management system managing and reporting data on this crew.
  - `crewUnit` string: The crew's squadron as identified in its resource management system. If the crew is composed of members from multiple units, then the Crew Commander's unit should be indicated as the crew unit.
  - `fdpEligType` string: Crew Flight Duty Period (FDP) eligibility type.
  - `fdpType` string: Flight Duty Period (FDP) type.
  - `tripKit` string: Identifies the trip kit needed by the crew. A trip kit contains charts, regulations, maps, etc. carried by the crew during missions.
  - `aircraftMDS` string: The aircraft Model Design Series designation assigned for this crew.
  - `armsCrewUnit` string: The crew's Aviation Resource Management System (ARMS) unit. If multiple units exist, use the Aircraft Commander's Unit.
  - `crewMembers` CrewMembersIngest[]: CrewMembers Collection.
    - `lastName` string: The last name of the crew member.
    - `firstName` string: The first name of the crew member.
    - `middleInitial` string: The middle initial of the crew member.
    - `gender` string: Gender of the crew member.
    - `memberId` string: Unique identifier of the crew member assigned by the originating source.
    - `civilian` boolean: Flag indicating this crew member is a civilian or non-military person.
    - `commander` boolean: Flag indicating this person is the aircraft commander.
    - `last4SSN` string: Last four digits of the crew member's social security number.
    - `dodID` string: The crew member's 10-digit DoD ID number.
    - `username` string: The Mattermost username of this crew member.
    - `dutyPosition` string: The duty position of the crew member.
    - `crewPosition` string: The crew position of the crew member.
    - `memberType` string: Amplifying details about the crew member type (e.g. RAVEN, FCC, COMCAM, AIRCREW, MEP, OTHER, etc.).
    - `branch` string: The military branch assignment of the crew member.
    - `rank` string: The rank of the crew member.
    - `wing` string: The wing the crew member serves.
    - `squadron` string: The squadron the crew member serves.
    - `flySquadron` string: The flying squadron assignment of the crew member.
    - `loanedTo` string: The squadron the crew member has been temporarily loaned to.
    - `memberSource` string: The military component for the crew member (e.g., ACTIVE, RESERVE, GUARD, UNKNOWN, etc.).
    - `dutyStatus` string: The current duty status code of this crew member (e.g., AGR for Active Guard and Reserve, IDT for Inactive Duty Training, etc.).
    - `memberStageName` string: Stage name for the crew member. A stage is a pool of crews supporting a given operation plan.
    - `rmsMDS` string: The primary aircraft type for the crew member according to the personnel resource management system indicated in the crewRMS field.
    - `phoneNumber` string: Crew member lodging phone number.
    - `lodging` string: Crew member lodging location.
    - `memberTransportReq` boolean: Flag indicating whether this crew member needs transportation to the departure location.
    - `memberPreRestTime` string, date-time: Start time of this crew member's rest period before the mission, in ISO 8601 UTC format with millisecond precision.
    - `memberLegalAlertTime` string, date-time: Time this crew member becomes eligible to be alerted for the mission, in ISO 8601 UTC format with millisecond precision.
    - `memberSchedAlertTime` string, date-time: Time this crew member is scheduled to be alerted for the mission, in ISO 8601 UTC format with millisecond precision.
    - `memberActualAlertTime` string, date-time: Time this crew member was actually alerted for the mission, in ISO 8601 UTC format with millisecond precision.
    - `memberLastAlertTime` string, date-time: The latest possible time the crew member can legally be alerted for a task, in ISO 8601 UTC format with millisecond precision.
    - `memberPickupTime` string, date-time: Time this crew member will be picked up from lodging, in ISO 8601 UTC format with millisecond precision.
    - `showTime` string, date-time: Time this crew member is required to report for duty before this flight/mission, in ISO 8601 UTC format with millisecond precision.
    - `memberReturnTime` string, date-time: Scheduled return time for this crew member, in ISO 8601 UTC format with millisecond precision.
    - `memberAdjReturnTime` string, date-time: Adjusted return time for the crew member, in ISO 8601 UTC format with millisecond precision.
    - `memberAdjReturnTimeApprover` string: Last name of the crew member's adjusted return time approver.
    - `memberInitStartTime` string, date-time: Initial start time of the crew member's linked task that was delinked due to mission closure, in ISO 8601 UTC format with millisecond precision.
    - `memberPostRestTime` string, date-time: End time of this crew member's rest period after the mission, in ISO 8601 UTC format with millisecond precision.
    - `memberPostRestOffset` string: The scheduled delay or adjustment in the start time of a crew member's rest period after a mission, expressed as +/-HH:MM.
    - `allSortie` boolean: Flag indicating this crew member is assigned to all sorties of the crew itinerary.
    - `attached` boolean: Flag indicating whether this crew member is attached to his/her squadron. Crew members that are not attached are considered assigned.
    - `funded` boolean: Flag indicating whether this crew member is funded.
    - `approved` boolean: Flag indicating whether this crew member has been approved for the associated task.
    - `notified` boolean: Flag indicating whether this crew member has been notified of an event.
    - `alerted` boolean: Flag indicating whether this crew member has been alerted of the associated task.
    - `emailed` boolean: Flag indicating whether this crew member has been notified of an event by email.
    - `extraTime` boolean: Flag indicating whether this crew member requires an additional amount of time to report for duty.
    - `grounded` boolean: Flag indicating whether this crew member is grounded (i.e., his/her duties do not include flying).
    - `guestStart` string, date-time: Date when this crew member starts acting as guest help for the squadron, in ISO 8601 UTC format with millisecond precision.
    - `guestStop` string, date-time: Date when this crew member stops acting as guest help for the squadron, in ISO 8601 UTC format with millisecond precision.
    - `physAvCode` string: Code indicating a crew member's current physical fitness status and whether they are medically cleared to fly (e.g., D for Duties Not Including Flying, E for Physical Overdue, etc.).
    - `physAvStatus` string: Code indicating a crew member's physical availabiility status (e.g., DISQUALIFIED, OVERDUE, etc.).
    - `physDue` string, date-time: Due date for the crew member's physical, in ISO 8601 UTC format with millisecond precision.
    - `trainingDate` string, date-time: The date this crew member accomplished physiological or altitude chamber training, in ISO 8601 UTC format with millisecond precision.
    - `lastFltDate` string, date-time: Date of the last flight for this crew member, in ISO 8601 UTC format with millisecond precision.
    - `fltRecDate` string, date-time: The date this crew member's records review was completed, in ISO 8601 UTC format with millisecond precision.
    - `fltRecDue` string, date-time: The date this crew member's records review is due, in ISO 8601 UTC format with millisecond precision.
    - `fltCurrencyExp` string, date-time: The earliest flying currency expiration date for this crew member, in ISO 8601 UTC format with millisecond precision.
    - `fltCurrencyExpId` string: The training task identifier associated with the flying currency expiration date for this crew member.
    - `gndCurrencyExp` string, date-time: The earliest ground currency expiration date for this crew member, in ISO 8601 UTC format with millisecond precision.
    - `gndCurrencyExpId` string: The training task identifier associated with the ground currency expiration date for this crew member.
    - `remarkCode` string: Remark code used to designate attributes of this crew member. For more information, contact the provider source.
    - `memberRemarks` string: Remarks concerning the crew member.
  - `createdAt` string, date-time: Time the row was created in the database, auto-populated by the system.
  - `createdBy` string: Application user who created the row in the database, auto-populated by the system.
  - `updatedAt` string, date-time: Time the row was updated in the database, auto-populated by the system.
  - `updatedBy` string: Application user who updated the row in the database, auto-populated by the system.
  - `sourceDL` string: The source data library from which this record was received. This could be a remote or tactical UDL or another data library. If null, the record should be assumed to have originated from the primary Enterprise UDL.
  - `source` string, required: Source of the data.
  - `origin` string: Originating system or organization which produced the data, if different from the source. The origin may be different than the source if the source was a mediating system which forwarded the data on behalf of the origin system. If null, the source may be assumed to be the origin.
  - `origNetwork` string: The originating source network on which this record was created, auto-populated by the system.
  - `dataMode` 'REAL' | 'TEST' | 'SIMULATED' | 'EXERCISE', required: Indicator of whether the data is REAL, TEST, EXERCISE, or SIMULATED data: REAL: Data collected or produced that pertains to real-world objects, events, and analysis. TEST: Specific datasets used to evaluate compliance with specifications and requirements, and for validating technical, functional, and performance characteristics. EXERCISE: Data pertaining to a government or military exercise. The data may include both real and simulated data. SIMULATED: Synthetic data generated by a model to mimic real-world datasets.

## Response `201`

Success

## Other responses

- `400`: Bad Request
- `401`: Invalid/Missing User Credentials
- `403`: User Is Not Authorized
- `405`: Method Not Allowed
- `415`: MediaType Unsupported
- `429`: Rate of Requests Exceeds Allowed Limit
- `500`: Internal Server Error

## Changes

> 12 revisions in range; 1 could not be searched.

- **2025-09-26** `45631f9bb3f0`: 1 breaking
  - the `origNetwork` request property's minLength was increased from `0` to `1`
- **2025-04-16** `75f764c843a9`: 4 warning, 73 info
  - removed the request property `arrICAO`
  - removed the request property `depICAO`
  - removed the request property `estArrTime`
  - removed the request property `estDepTime`
  - …73 more

[Operation history](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api/changes/udl/crew/post.md)

---

[API](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api.md) - [All operations](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api/revisions/bd17bc53681e?raw)
