# General Errand Creation

This example case describes how to create and update general errands via the API based on a customer’s configuration.

## Sections

- [Activation level](/introduction/cases/errand-creation/activation-level) — Per real estate or per organization.
- [Access](/introduction/cases/errand-creation/access) — Entities for configuration and errand construction.
- [Implementation example](/introduction/cases/errand-creation/implementation-example) — Reading types/sub-types, creating errands, files, and custom fields.


## Entity relationships

**Configuration:**

```mermaid
flowchart TB
  GRT[GeneralErrandType]
  GRST[GeneralErrandSubType]
  CRFT[CustomerErrandFieldType]
  CRFI[CustomerErrandFieldInclusion]

  GRST --> GRT
  CRFI --> GRT
  CRFI --> CRFT
```

**Errand and linked object:**

```mermaid
flowchart TB
  GRT[GeneralErrandType]
  GRST[GeneralErrandSubType]
  GR[GeneralErrand]
  GRF[GeneralErrandFile]
  CRFV[CustomerErrandFieldValue]
  OBJ[Connected object e.g. Apartment]

  GR --> GRT
  GR --> GRST
  GRF --> GR
  CRFV --> GR
  GR --> OBJ
```