---
title: "POST /udl/eoobservation/createBulk"
method: POST
path: "/udl/eoobservation/createBulk"
tags: ["Observation"]
---

# POST /udl/eoobservation/createBulk

`POST /udl/eoobservation/createBulk`

## Request

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

Service operation intended for initial integration only, to take a list of EO observations as a POST body and ingest into the database. This operation is not intended to be used for automated feeds into UDL. Data providers should contact the UDL team for specific role assignments and for instructions on setting up a permanent feed through an alternate mechanism.

## Query parameters

- `convertToJ2K` boolean

## Request body

- EOObservationIngest[]
  - `satNo` integer: Satellite/Catalog number of the target on-orbit object.
  - `origNetwork` string: The originating source network on which this record was created, auto-populated by the system.
  - `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.
  - `obTime` string, date-time, required: Ob detection time in ISO 8601 UTC, up to microsecond precision. Consumers should contact the provider for details on their obTime specifications.
  - `corrQuality` number, double: Object Correlation Quality score of the observation when compared to a known orbit state (non-standardized). Users should consult data providers regarding the expected range of values.
  - `idOnOrbit` string: Unique identifier of the target on-orbit object, if correlated.
  - `idSensor` string: Unique identifier of the reporting sensor.
  - `idSkyImagery` string: Unique identifier of the Sky Imagery record associated with this observation, if applicable.
  - `collectMethod` string: Method indicating telescope movement during collection (AUTOTRACK, MANUAL AUTOTRACK, MANUAL RATE TRACK, MANUAL SIDEREAL, SIDEREAL, RATE TRACK).
  - `taskId` string: Optional identifier to indicate the specific tasking which produced this observation.
  - `transactionId` string: Optional identifier to track a commercial or marketplace transaction executed to produce this data.
  - `trackId` string: Optional identifier of the track to which this observation belongs.
  - `obPosition` string: The position of this observation within a track (FENCE, FIRST, IN, LAST, SINGLE). This identifier is optional and, if null, no assumption should be made regarding whether other observations may or may not exist to compose a track.
  - `origObjectId` string: Optional identifier provided by observation source to indicate the target onorbit object of this observation. This may be an internal identifier and not necessarily a valid satellite number.
  - `origSensorId` string: Optional identifier provided by observation source to indicate the sensor identifier which produced this observation. This may be an internal identifier and not necessarily a valid sensor ID.
  - `uct` boolean: Boolean indicating this observation is part of an uncorrelated track or was unable to be correlated to a known object. This flag should only be set to true by data providers after an attempt to correlate to an on-orbit object was made and failed. If unable to correlate, the 'origObjectId' field may be populated with an internal data provider specific identifier.
  - `azimuth` number, double: Line of sight azimuth angle in degrees and topocentric frame. Reported value should include all applicable corrections as specified on the source provider data card. If uncertain, consumers should contact the provider for details on the applied corrections.
  - `azimuthMeasured` boolean: Optional flag indicating whether the azimuth value is measured (true) or computed (false). If null, consumers may consult the data provider for information regarding whether the corresponding value is computed or measured.
  - `azimuthUnc` number, double: One sigma uncertainty in the line of sight azimuth angle, in degrees.
  - `azimuthBias` number, double: Sensor line of sight azimuth angle bias in degrees.
  - `azimuthRate` number, double: Rate of change of the line of sight azimuth in degrees per second.
  - `elevation` number, double: Line of sight elevation in degrees and topocentric frame. Reported value should include all applicable corrections as specified on the source provider data card. If uncertain, consumers should contact the provider for details on the applied corrections.
  - `elevationMeasured` boolean: Optional flag indicating whether the elevation value is measured (true) or computed (false). If null, consumers may consult the data provider for information regarding whether the corresponding value is computed or measured.
  - `elevationUnc` number, double: One sigma uncertainty in the line of sight elevation angle, in degrees.
  - `elevationBias` number, double: Sensor line of sight elevation bias, in degrees.
  - `elevationRate` number, double: Rate of change of the line of sight elevation, in degrees per second.
  - `range` number, double: Line of sight range, in kilometers. Reported value should include all applicable corrections as specified on the source provider data card. If uncertain, consumers should contact the provider for details on the applied corrections.
  - `rangeMeasured` boolean: Optional flag indicating whether the range value is measured (true) or computed (false). If null, consumers may consult the data provider for information regarding whether the corresponding value is computed or measured.
  - `rangeUnc` number, double: One sigma uncertainty in the line of sight range, in kilometers.
  - `rangeBias` number, double: Sensor line of sight range bias, in kilometers.
  - `rangeRate` number, double: Range rate in kilometers per second. Reported value should include all applicable corrections as specified on the source provider data card. If uncertain, consumers should contact the provider for details on the applied corrections.
  - `rangeRateMeasured` boolean: Optional flag indicating whether the rangeRate value is measured (true) or computed (false). If null, consumers may consult the data provider for information regarding whether the corresponding value is computed or measured.
  - `rangeRateUnc` number, double: One sigma uncertainty in the line of sight range rate, in kilometers per second.
  - `ra` number, double: Line of sight right ascension, in degrees, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed. Reported value should include all applicable corrections as specified on the source provider data card. If uncertain, consumers should contact the provider for details on the applied corrections.
  - `raMeasured` boolean: Optional flag indicating whether the ra value is measured (true) or computed (false). If null, consumers may consult the data provider for information regarding whether the corresponding value is computed or measured.
  - `raRate` number, double: Line of sight right ascension rate of change, in degrees per second, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `raUnc` number, double: One sigma uncertainty in the line of sight right ascension angle, in degrees.
  - `raBias` number, double: Sensor line of sight right ascension bias, in degrees.
  - `declination` number, double: Line of sight declination, in degrees, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed. Reported value should include all applicable corrections as specified on the source provider data card. If uncertain, consumers should contact the provider for details on the applied corrections.
  - `declinationMeasured` boolean: Optional flag indicating whether the declination value is measured (true) or computed (false). If null, consumers may consult the data provider for information regarding whether the corresponding value is computed or measured.
  - `declinationRate` number, double: Line of sight declination rate of change, in degrees per second, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `declinationUnc` number, double: One sigma uncertainty in the line of sight declination angle, in degrees.
  - `declinationBias` number, double: Sensor line of sight declination angle bias, in degrees.
  - `losx` number, double: Line-of-sight cartesian X position of the target, in kilometers, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `losy` number, double: Line-of-sight cartesian Y position of the target, in kilometers, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `losz` number, double: Line-of-sight cartesian Z position of the target, in kilometers, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `losUnc` number, double: One sigma uncertainty in the line of sight pointing in micro-radians.
  - `losxvel` number, double: Line-of-sight cartesian X velocity of target, in kilometers per second, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `losyvel` number, double: Line-of-sight cartesian Y velocity of target, in kilometers per second, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `loszvel` number, double: Line-of-sight cartesian Z velocity of target, in kilometers per second, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
  - `senlat` number, double: Sensor WGS84 latitude at obTime (if mobile/onorbit), in degrees. If null, can be obtained from sensor info. -90 to 90 degrees (negative values south of equator).
  - `senlon` number, double: Sensor WGS84 longitude at obTime (if mobile/onorbit), in degrees. If null, can be obtained from sensor info. -180 to 180 degrees (negative values west of Prime Meridian).
  - `senalt` number, double: Sensor altitude at obTime (if mobile/onorbit), in kilometers.
  - `senx` number, double: Cartesian X position of the observing mobile/onorbit sensor at obTime, in kilometers, in the specified senReferenceFrame. If senReferenceFrame is null then J2K should be assumed.
  - `seny` number, double: Cartesian Y position of the observing mobile/onorbit sensor at obTime, in kilometers, in the specified senReferenceFrame. If senReferenceFrame is null then J2K should be assumed.
  - `senz` number, double: Cartesian Z position of the observing mobile/onorbit sensor at obTime, in kilometers, in the specified senReferenceFrame. If senReferenceFrame is null then J2K should be assumed.
  - `senvelx` number, double: Cartesian X velocity of the observing mobile/onorbit sensor at obTime, in kilometers per second, in the specified senReferenceFrame. If senReferenceFrame is null then J2K should be assumed.
  - `senvely` number, double: Cartesian Y velocity of the observing mobile/onorbit sensor at obTime, in kilometers per second, in the specified senReferenceFrame. If senReferenceFrame is null then J2K should be assumed.
  - `senvelz` number, double: Cartesian Z velocity of the observing mobile/onorbit sensor at obTime, in kilometers per second, in the specified senReferenceFrame. If senReferenceFrame is null then J2K should be assumed.
  - `senQuat` number[]: The quaternion describing the rotation of the sensor in relation to the body-fixed frame used for this system into the local geodetic frame, at observation time (obTime). The array element order convention is scalar component first, followed by the three vector components (qc, q1, q2, q3).
  - `fovCount` integer: The number of RSOs detected in the sensor field of view.
  - `fovCountUCT` integer: The number of uncorrelated tracks in the field of view.
  - `expDuration` number, double: Image exposure duration in seconds. For observations performed using frame stacking or synthetic tracking methods, the exposure duration should be the total integration time. This field is highly recommended / required if the observations are going to be used for photometric processing.
  - `zeroptd` number, double: Formula: 2.5 * log_10 (zero_mag_counts / expDuration).
  - `netObjSig` number, double: Net object signature = counts / expDuration.
  - `netObjSigUnc` number, double: Net object signature uncertainty = counts uncertainty / expDuration.
  - `mag` number, double: Measure of observed brightness calibrated against the Gaia G-band in units of magnitudes.
  - `magUnc` number, double: Uncertainty of the observed brightness in units of magnitudes.
  - `magNormRange` number, double: Formula: mag - 5.0 * log_10(geo_range / 1000000.0).
  - `geolat` number, double: For GEO detections, the latitude in degrees north.
  - `geolon` number, double: For GEO detections, the longitude in degrees east.
  - `geoalt` number, double: For GEO detections, the altitude, in kilometers.
  - `georange` number, double: For GEO detections, the range, in kilometers.
  - `skyBkgrnd` number, double: Average Sky Background signal, in magnitudes. Sky Background refers to the incoming light from an apparently empty part of the night sky.
  - `primaryExtinction` number, double: Primary Extinction Coefficient, in magnitudes. Primary Extinction is the coefficient applied to the airmass to determine how much the observed visual magnitude has been attenuated by the atmosphere. Extinction, in general, describes the absorption and scattering of electromagnetic radiation by dust and gas between an emitting astronomical object and the observer. See the EOObservationDetails API for specification of extinction coefficients for multiple spectral filters.
  - `primaryExtinctionUnc` number, double: Primary Extinction Coefficient Uncertainty, in magnitudes.
  - `solarPhaseAngle` number, double: The angle, in degrees, between the target-to-observer vector and the target-to-sun vector.
  - `solarEqPhaseAngle` number, double: The angle, in degrees, between the projections of the target-to-observer vector and the target-to-sun vector onto the equatorial plane. The angle is represented as negative when closing (i.e. before the opposition) and positive when opening (after the opposition).
  - `solarDecAngle` number, double: Angle from the sun to the equatorial plane, in degrees.
  - `shutterDelay` number, double: Shutter delay in seconds.
  - `timingBias` number, double: Sensor timing bias in seconds.
  - `rawFileURI` string: Optional URI location in the document repository of the raw file parsed by the system to produce this record. To download the raw file, prepend https://udl-hostname/scs/download?id= to this value.
  - `intensity` number, double: Intensity of the target for IR observations, in kilowatt per steradian per micrometer.
  - `bgIntensity` number, double: Background intensity for IR observations, in kilowatt per steradian per micrometer.
  - `descriptor` string: Optional source-provided and searchable metadata or descriptor of the data.
  - `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.
  - `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.
  - `tags` string[]: Optional array of provider/source specific tags for this data, where each element is no longer than 32 characters, used for implementing data owner conditional access controls to restrict access to the data. Should be left null by data providers unless conditional access controls are coordinated with the UDL team.
  - `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.
  - `zeroPtdUnc` number, double: This is the uncertainty in the zero point for the filter used for this observation/row in units of mag. For use with differential photometry.
  - `referenceFrame` 'J2000' | 'GCRF' | 'ITRF' | 'TEME': The reference frame of the EOObservation measurements. If the referenceFrame is null it is assumed to be J2000.
  - `senReferenceFrame` 'J2000' | 'EFG/TDR' | 'ECR/ECEF' | 'TEME' | 'ITRF' | 'GCRF': The reference frame of the observing sensor state. If the senReferenceFrame is null it is assumed to be J2000.
  - `umbra` boolean: Boolean indicating that the target object was in umbral eclipse at the time of this observation.
  - `penumbra` boolean: Boolean indicating that the target object was in a penumbral eclipse at the time of this observation.
  - `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.
  - `type` string: Read only field specifying the type of observation (e.g. OPTICAL, OPTICAL_IR, LASER_RANGING, etc).
  - `eoobservationDetails` EOObservationDetailsIngest: Model representation of additional detailed observation data for electro-optical based sensor phenomenologies.
    - `idEOObservation` string: Unique identifier of the parent EOObservation.
    - `classificationMarking` string: Classification marking of the data in IC/CAPCO Portion-marked format, will be set to EOObservation classificationMarking if blank.
    - `obTime` string, date-time: Ob detection time in ISO 8601 UTC with microsecond precision, will be set to EOObservation obTime if blank.
    - `predictedRa` number, double: Predicted Right Ascension of the Target object from the frame of reference of the sensor (J2000, geocentric velocity aberration), in degrees. SGP4 and VCMs produce geocentric origin and velocity aberration and subtracting the sensor geocentric position of the sensor places in its reference frame.
    - `predictedDeclination` number, double: Predicted Declination of the Target object from the frame of reference of the sensor (J2000, geocentric velocity aberration), in degrees. SGP4 and VCMs produce geocentric origin and velocity aberration and subtracting the sensor geocentric position of the sensor places in its reference frame.
    - `predictedAzimuth` number, double: Predicted Azimuth angle of the target object from a ground-based sensor (no atmospheric refraction correction required) in degrees. AZ_EL implies apparent topocentric place in true of date reference frame as seen from the observer with aberration due to the observer velocity and light travel time applied.
    - `predictedElevation` number, double: Predicted elevation angle of the target object from a ground-based sensor (no atmospheric refraction correction required) in degrees. AZ_EL implies apparent topocentric place in true of date reference frame as seen from the observer with aberration due to the observer velocity and light travel time applied.
    - `sunAzimuth` number, double: Azimuth angle of the sun from a ground-based telescope (no atmospheric refraction correction required) the observer with aberration due to the observer velocity and light travel time applied in degrees.
    - `sunElevation` number, double: Elevation angle of the sun from a ground-based telescope (no atmospheric refraction correction required) in degrees.
    - `numSpectralFilters` integer: The value is the number of spectral filters used.
    - `spectralFilters` string[]: Array of the SpectralFilters keywords, must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n.
    - `spectralZMFL` number[]: The in-band average irradiance of a 0th mag source. Must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n. Units = watts per meters squared per nanometer.
    - `spectralFilterSolarMag` number[]: The in-band solar magnitude at 1 A.U. Must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n. Units = magnitude.
    - `zeroPoints` number[]: The value for the zero-point calculated for each filter denoted in spectralFilters. It is the difference between the catalog mag and instrumental mag for a set of standard stars. For use with All Sky photometry. Must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n.
    - `zeroPointsUnc` number[]: The uncertainty in the zero point for the filter denoted in spectralFilters. For use with All Sky photometry. Must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n.
    - `extinctionCoeffs` number[]: The extinction coefficient computed for the nth filter. Must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n. Units = magnitudes per air mass.
    - `extinctionCoeffsUnc` number[]: The uncertainty in the extinction coefficient for the nth filter. Must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n. -9999 for space-based sensors. Units = magnitudes per air mass.
    - `colorCoeffs` number[]: Color coefficient for filter n for a space-based sensor where there is no atmospheric extinction. Must be present for all values n=1 to numSpectralFilters, in incrementing order of n, and for no other values of n.
    - `numNeutralDensityFilters` integer: The number of neutral density filters used.
    - `neutralDensityFilterNames` string[]: Must be present for all values n=1 to numNeutralDensityFilters, in incrementing order of n, and for no other values of n.
    - `neutralDensityFilterTransmissions` number[]: The transmission of the nth neutral density filter. Must be present for all values n=1 to numNeutralDensityFilters, in incrementing order of n, and for no other values of n.
    - `neutralDensityFilterTransmissionsUnc` number[]: The uncertainty in the transmission for the nth filter. Must be present for all values n=1 to numNeutralDensityFilters, in incrementing order of n, and for no other values of n.
    - `gain` number, double: Some sensors have gain settings. This value is the gain used during the observation in units of electrons per analog-to-digital unit. If no gain is used, the value = 1.
    - `ifov` number, double: Sensor instantaneous field of view (ratio of pixel pitch to focal length), in microradians.
    - `pixelArrayWidth` integer: Pixel array size (width) in pixels.
    - `pixelArrayHeight` integer: Pixel array size (height) in pixels.
    - `pixelMin` integer: Minimum valid pixel value, this is typically 0.
    - `pixelMax` integer: Maximum valid pixel value, this is defined as 2^(number of bits per pixel). For example, a CCD with 16-bitpixels, would have a maximum valid pixel value of 2^16 = 65536. This can represent the saturation value of the detector, but some sensors will saturate at a value significantly lower than full well depth. This is the analog-to-digital conversion (ADC) saturation value.
    - `centroidRow` number, double: Observed centroid row number on the focal plane in pixels (0 is top edge, 0.5 is center of pixels along top of image).
    - `centroidColumn` number, double: Observed centroid column number on the focal plane in pixels (0 is left edge, 0.5 is center of pixels along left of image).
    - `rowVariance` number, double: Spatial variance of image distribution in vertical direction measured in pixels squared.
    - `columnVariance` number, double: Spatial variance of image distribution in horizontal direction measured in pixels squared.
    - `rowColCov` number, double: Spatial covariance of image distribution across horizontal and vertical directions measured in pixels squared.
    - `imageBoreVector` number[]: The line of sight vector extending from the sensor toward the center of the image in the specified referenceFrame. Typically aligned with the optical boresight. If referenceFrame is null then J2K should be assumed.
    - `imageFOVWidth` number, double: Width of the image field of view, in degrees.
    - `imageFOVHeight` number, double: Height of the image field of view, in degrees.
    - `imageHorizVector` number[]: Unit vector of the horizontal (x) axis of the image plane in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
    - `imageVertVector` number[]: Unit vector of the vertical (y) axis of the image plane, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
    - `imageBoreRaDec` number[]: Array of values for the right ascension and declination of the image center, in degrees, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed.
    - `imageCorners` array[]: Array of four two-element arrays consisting of right ascension (RA) and declination (DEC) values, in degrees, in the specified referenceFrame. If referenceFrame is null then J2K should be assumed. These coordinate pairs indicate the four corners of the image beginning with the Upper Left (UL) and moving clockwise to Upper Right (UR), Lower Right (LR), and ending with the Lower Left (LL): [ [UL RA, UL DEC], [UR RA, UR DEC], [LR RA, LR DEC], [LL RA, LL DEC] ].
      - number[]
    - `distFromStreakCenter` number[]: An array of measurements that correspond to the distance from the streak center measured from the optical image in pixels that show change over an interval of time. The array length is dependent on the length of the streak. The distFromStreakCenter, surfBrightness, and surfBrightnessUnc arrays will match in size.
    - `surfBrightness` number[]: An array of surface brightness measurements in magnitudes per square arcsecond from the optical image that show change over an interval of time. The array length is dependent on the length of the streak. The distFromStreakCenter, surfBrightness, and surfBrightnessUnc arrays will match in size.
    - `surfBrightnessUnc` number[]: An array of surface brightness uncertainty measurements in magnitudes per square arcsecond from the optical image that show change over an interval of time. The array length is dependent on the length of the streak. The distFromStreakCenter, surfBrightness, and surfBrightnessUnc arrays will match in size.
    - `timesUnc` number, double: Uncertainty in the times reported in UTC in seconds.
    - `ccdTemp` number, double: Operating temperature, in kelvin, of CCD recorded during exposure or measured during calibrations.
    - `currentSpectralFilterNum` integer: The reference number, x, where x ranges from 1 to n, where n is the number specified in numSpectralFilters that corresponds to the spectral filter given in the corresponding spectralFilters.
    - `currentNeutralDensityFilterNum` integer: The reference number n, in neutralDensityFilters for the currently used neutral density filter.
    - `binningHoriz` integer: The number of pixels binned horizontally.
    - `binningVert` integer: The number of pixels binned vertically.
    - `pcalNumStars` integer: Number of stars used in photometric fit count.
    - `ccdObjPosX` number, double: The x centroid position on the CCD of the target object, in pixels.
    - `ccdObjPosY` number, double: The y centroid position on the CCD of the target object, in pixels.
    - `ccdObjWidth` number, double: This is the pixel width of the target. This is either a frame-by-frame measurement or a constant point spread function or synthetic aperture used in the extraction.
    - `backgroundSignal` number, double: This is the background signal at or in the vicinity of the radiometric source position. Specifically, this is the average background count level in digital number per pixel divided by the exposure time in seconds of the background pixels used in the photometric extraction. Units are digital number per pixel per second.
    - `backgroundSignalUnc` number, double: Estimated 1-sigma uncertainty in the background signal at or in the vicinity of the radiometric source position. Units are digital number per pixel per second.
    - `peakApertureCount` number, double: Peak Aperture Raw Counts is the value of the peak pixel in the real or synthetic aperture containing the target signal.
    - `peakBackgroundCount` integer: Peak Background Raw Counts is the largest pixel value used in background signal.
    - `snrEst` number, double: Estimated signal-to-noise ratio (SNR) for the total radiometric signal. Under some algorithms, this can be a constant per target (not per observation). Note: this SNR applies to the total signal of the radiometric source (i.e., Net_Obj_Sig with units digital number per second), not to be confused with the SNR of the signal in the peak pixel (i.e., digital number per pixel per second).
    - `magInstrumental` number, double: Instrumental magnitude of a sensor before corrections are applied for atmosphere or to transform to standard magnitude scale.
    - `magInstrumentalUnc` number, double: Uncertainty in the instrumental magnitude.
    - `opticalCrossSection` number, double: Optical Cross Section computed in meters squared per steradian.
    - `opticalCrossSectionUnc` number, double: Uncertainty in Optical Cross Section computed in meters squared per steradian.
    - `sunStatePosX` number, double: X-position component of the sun state vector in ECI J2000 coordinate frame, in kilometers.
    - `sunStatePosY` number, double: Y-position component of the sun state vector in ECI J2000 coordinate frame, in kilometers.
    - `sunStatePosZ` number, double: Z-position component of the sun state vector in ECI J2000 coordinate frame, in kilometers.
    - `sunStateVelX` number, double: X-velocity component of the sun state vector in ECI J2000 coordinate frame, in kilometers per second.
    - `sunStateVelY` number, double: Y-velocity component of the sun state vector in ECI J2000 coordinate frame, in kilometers per second.
    - `sunStateVelZ` number, double: Z-velocity component of the sun state vector in ECI J2000 coordinate frame, in kilometers per second.
    - `numCatalogStars` integer: Number of catalog stars in the detector field of view (FOV) with the target object. Can be 0 for narrow FOV sensors.
    - `numDetectedStars` integer: Number of detected stars in the FOV with the target object. Helps identify frames with clouds.
    - `numCorrelatedStars` integer: Number of correlated stars in the FOV with the target object. Can be 0 for narrow FOV sensors.
    - `predictedRaUnc` number, double: Uncertainty of predicted Right Ascension of the Target object from the frame of reference of the sensor (J2000, geocentric velocity aberration). SGP4 and VCMs produce geocentric origin and velocity aberration and subtracting the sensor geocentric position of the sensor places in its reference frame.
    - `predictedDeclinationUnc` number, double: Uncertainty of Predicted Declination of the Target object from the frame of reference of the sensor (J2000, geocentric velocity aberration). SGP4 and VCMs produce geocentric origin and velocity aberration and subtracting the sensor geocentric position of the sensor places in its reference frame.
    - `raCov` number, double: Covariance (x^2) in measured Right Ascension (X) in degrees squared.
    - `declinationCov` number, double: Covariance (Y^2) in measured declination (Y) in degrees squared.
    - `raDeclinationCov` number, double: Covariance (XY) in measured Right Ascension/declination (XY) in degrees squared.
    - `acalCrPixX` number, double: World Coordinate System (WCS) X pixel origin in astrometric fit.
    - `acalCrPixY` number, double: World Coordinate System (WCS) Y pixel origin in astrometric fit.
    - `acalCrValX` number, double: World Coordinate System (WCS) equatorial coordinate X origin corresponding to CRPIX in astrometric fit in degrees.
    - `acalCrValY` number, double: World Coordinate System (WCS) equatorial coordinate Y origin corresponding to CRPIX in astrometric fit in degrees.
    - `acalNumStars` integer: Number of stars used in astrometric fit.
    - `objSunRange` number, double: Distance from the target object to the sun during the observation in meters.
    - `phaseAngBisect` number, double: Solar phase angle bisector vector. The vector that bisects the solar phase angle. The phase angle bisector is the angle that is half of the value of the Solar Phase Angle. Then calculate the point on the RA/DEC (ECI J2000.0) sphere that a vector at this angle would intersect.
    - `solarDiskFrac` number, double: Fraction of the sun that is illuminating the target object. This indicates if the target is in the Earth's penumbra or umbra. It is 0 when object is in umbra and 1 when object is fully illuminated.
    - `toes` number, double: Time off element set reported in seconds.
    - `does` number, double: Angle off element set reported in degrees.
    - `source` string: Source of the data, will be set to EOObservation source if blank.
    - `dataMode` 'REAL' | 'TEST' | 'EXERCISE' | 'SIMULATED': 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.
    - `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.

## Response `201`

Success

## Other responses

- `204`: Success
- `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-12-15** `7b321e16ea56`: 5 warning, 7 info
  - the `items/eoobservationDetails/neutralDensityFilterNames/items/` request property's maxLength was set to `256`
  - the `items/eoobservationDetails/spectralFilters/items/` request property's maxLength was set to `256`
  - the `items/tags/items/` request property's maxLength was set to `32`
  - the `items/eoobservationDetails/solarDiskFrac` request property's max was set to `1.00`
  - …8 more
- **2025-04-16** `75f764c843a9`: 13 breaking, 9 info
  - the `items/eoobservationDetails/acalNumStars` request property format changed from `int32` to `int16`
  - the `items/eoobservationDetails/binningHoriz` request property format changed from `int32` to `int16`
  - the `items/eoobservationDetails/binningVert` request property format changed from `int32` to `int16`
  - the `items/eoobservationDetails/currentNeutralDensityFilterNum` request property format changed from `int32` to `int16`
  - …18 more

[Operation history](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api/changes/udl/eoobservation/createBulk/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)
