# WaterSample

> One water sample and its results. watersamples is a ledger: corrected reports and data revalidation are new samples with corrects. Since v2.3.

> **WaterSample** = `object`

One water sample and its results. `water_samples` is a ledger: corrected
reports and data revalidation are new samples with `corrects`. Since v2.3.

## Properties

### attachments?

> `optional` **attachments?**: [`Attachment`](/core/api/type-aliases/Attachment)[]

Lab report with `document_type: "lab_report"`.

***

### campaign?

> `optional` **campaign?**: `string`

Free sampling campaign identifier.

***

### chain\_of\_custody?

> `optional` **chain\_of\_custody?**: `string`

Chain of custody number.

***

### collected\_by?

> `optional` **collected\_by?**: `string`

***

### corrects?

> `optional` **corrects?**: `string`

`water_samples[].id` of the record this one corrects.

***

### datetime

> **datetime**: `string`

RFC 3339 instant of collection.

***

### id

> **id**: `string`

***

### laboratory?

> `optional` **laboratory?**: [`Laboratory`](/core/api/type-aliases/Laboratory)

***

### notes?

> `optional` **notes?**: `string`

***

### parent\_sample\_id?

> `optional` **parent\_sample\_id?**: `string`

Original sample of a `field_duplicate` or `split_sample`.

***

### preservation?

> `optional` **preservation?**: `string`

Preservation and packaging, free text.

***

### purge?

> `optional` **purge?**: [`Purge`](/core/api/type-aliases/Purge)

***

### results

> **results**: [`WaterQualityResult`](/core/api/type-aliases/WaterQualityResult)[]

At least one.

***

### sample\_type

> **sample\_type**: [`OpenVocab`](/core/api/type-aliases/OpenVocab)\<[`SampleType`](/core/api/type-aliases/SampleType)\>

Recommended values: [SAMPLE\_TYPES](/core/api/variables/SAMPLE_TYPES). `x-` for others.

***

### sampling\_method?

> `optional` **sampling\_method?**: [`OpenVocab`](/core/api/type-aliases/OpenVocab)\<[`SamplingMethod`](/core/api/type-aliases/SamplingMethod)\>

Recommended values: [SAMPLING\_METHODS](/core/api/variables/SAMPLING_METHODS).

***

### sampling\_point?

> `optional` **sampling\_point?**: [`SamplingPoint`](/core/api/type-aliases/SamplingPoint)

***

### sequence?

> `optional` **sequence?**: `number`

Tie-break among samples at the same instant.

***

### static\_level\_event\_id?

> `optional` **static\_level\_event\_id?**: `string`

`hydrodynamic_events[].id` with the level measured at collection.
