---
title: "Appointments"
description: "Bokningsbara resurser. Varje app är en modul i en gemensam datamodell."
canonical: "https://obop-platform.sliplane.app/sv/apps/appointments/"
lang: "sv"
---

# Appointments

## Vad den är till för

Describe bookable people, rooms and equipment and record appointments with a date, start and end. Overlaps are not prevented automatically.

## Vad paketet gör och inte gör

Bookable resources (people, rooms, equipment) and appointments with a date, start and end time and a status flow. Overlaps are not prevented automatically.

## Modeller

### `appointments_resource`

Something or someone that can be booked

Läsgrupp: `appointments.user`. Skrivgrupp: `appointments.manager`.

| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
| `name` | text | `none` | nej | `appointments.user` | i klartext | Name of the resource, for example Meeting room 2 |
| `kind` | select (person, room, equipment) | `none` | nej | `appointments.user` | i klartext | What kind of resource it is: person, room, equipment |
| `capacity` | number | `none` | nej | `appointments.user` | i klartext | How many people it can serve at once |
| `active` | bool | `none` | nej | `appointments.user` | i klartext | Whether the resource can be booked |

### `appointments_appointment`

A booking of a resource at a time

Läsgrupp: `appointments.user`. Skrivgrupp: `appointments.user`.

| Fält | Typ | Dataklass | Personuppgift | Grupp | Agenter ser | Beskrivning |
|---|---|---|---|---|---|---|
| `resource_id` | ref → appointments_resource | `none` | nej | `appointments.user` | i klartext | The resource booked |
| `title` | text | `none` | nej | `appointments.user` | i klartext | What the appointment is for |
| `day` | date | `none` | nej | `appointments.user` | i klartext | Date of the appointment (YYYY-MM-DD) |
| `start_minute` | number | `none` | nej | `appointments.user` | i klartext | Start time as minutes since midnight, for example 540 for 09:00 |
| `end_minute` | number | `none` | nej | `appointments.user` | i klartext | End time as minutes since midnight, for example 600 for 10:00 |
| `attendee_name` | text | `internal` | ja | `appointments.user` | maskerad | Name of the person attending |
| `attendee_email` | text | `internal` | ja | `appointments.user` | maskerad | Email address of the attendee |
| `attendee_phone` | text | `internal` | ja | `appointments.user` | maskerad | Phone number of the attendee |
| `notes` | longtext | `none` | nej | `appointments.user` | i klartext | Anything the host should know beforehand |
| `state` | select (scheduled, confirmed, done, cancelled, no_show) | `none` | nej | `appointments.user` | i klartext | Booking status: scheduled, confirmed, done, cancelled, no_show |

## Arbetsflöden

### `appointments_appointment`

| Åtgärd | Flyttar | Vem får köra den | Godkännande |
|---|---|---|---|
| `appointments_appointment.confirm` | state: scheduled → confirmed | `appointments.user` | nej |
| `appointments_appointment.complete` | state: confirmed → done | `appointments.user` | nej |
| `appointments_appointment.cancel` | state: scheduled → cancelled | `appointments.user` | nej |
| `appointments_appointment.mark_no_show` | state: confirmed → no_show | `appointments.user` | nej |

## Behörighetsgrupper

Grupper som den här appen använder:

- `appointments.manager`
- `appointments.user`

## Steg som kräver godkännande

Inget steg i den här appen kräver godkännande, förutom att ta bort poster.

## Vad agenter kan och inte kan göra

En agent kan läsa, söka, skapa och uppdatera poster i den här appen, och köra de åtgärder som inte kräver godkännande, inom behörighetsgrupperna för sin token.

Den kan bara föreslå de här stegen, och en person måste godkänna dem: `appointments_resource.delete`, `appointments_appointment.delete`.

Personuppgifter maskeras som platshållare: `appointments_appointment.attendee_name`, `appointments_appointment.attendee_email`, `appointments_appointment.attendee_phone`.

## Beroenden

Inga.

## Installera

Installera den från appen Customize (Marknadsplats), eller från kommandoraden:

```bash
obop modules install-from appointments
```

Kräver en databas och administratörsbehörighet.

## Bygg din egen

[Modulguiden visar hur appar som den här skrivs](/sv/docs/reference/module-manifest/)
