recordedAt is required (ISO 8601 timestamp including timezone).
gravity is required and must be a decimal specific gravity reading.
temperature (°C) is optional and may be omitted or set to null.
type defaults to OG on subsequent readings, but the first reading for each batch is automatically saved as SG. Valid values: OG, SG, FG.
PUT /batch/:batchId/gravity/:readingId
Provide any subset of the fields above. Gravity values must remain numeric; recordedAt must be parseable as an ISO 8601 timestamp. Setting temperature to null clears the stored temperature. Sending type: "FG" promotes the reading to final gravity and the service keeps the batch’s starting gravity in sync.
DELETE /batch/:batchId/gravity/:readingId
Permanently removes the record and returns 204 No Content.