# PermitCondition

> An obligation (condicionante) of a permit. Deadlines are derived from firstdue or dueafter, recurrence, lastdue and occurrences; each deadline met is recorded in fulfillments. Since v2.3.

> **PermitCondition** = `object`

An obligation (condicionante) of a permit. Deadlines are derived from
`first_due` or `due_after`, `recurrence`, `last_due` and `occurrences`;
each deadline met is recorded in `fulfillments`. Since v2.3.

## Properties

### category?

> `optional` **category?**: [`OpenVocab`](/core/api/type-aliases/OpenVocab)\<[`ConditionCategory`](/core/api/type-aliases/ConditionCategory)\>

Recommended values: [CONDITION\_CATEGORIES](/core/api/variables/CONDITION_CATEGORIES). Non-canonical values
SHOULD use the `x-` prefix.

***

### description

> **description**: `string`

Text of the condition as written in the document.

***

### due\_after?

> `optional` **due\_after?**: `string`

ISO 8601 date duration (e.g. `P90D`) from the permit's start date to the first deadline.

***

### first\_due?

> `optional` **first\_due?**: `string`

Calendar date (YYYY-MM-DD) of the first deadline. Mutually exclusive with `due_after`.

***

### fulfillments?

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

Deadlines met, at most one per `due_date`.

***

### id

> **id**: `string`

Unique within the permit's `conditions` array.

***

### last\_due?

> `optional` **last\_due?**: `string`

Calendar date (YYYY-MM-DD); no deadline is generated after it.

***

### occurrences?

> `optional` **occurrences?**: `number`

Maximum number of deadlines, counting the first.

***

### recurrence?

> `optional` **recurrence?**: `string`

ISO 8601 date duration between deadlines (e.g. `P6M`). Absent means one-time.

***

### responsible?

> `optional` **responsible?**: `string`

Person or team accountable for meeting the obligation.
