Opdater én bruger

Opdaterer udvidede informationer på bruger med det angivne ID.

Note

Der er pt kun support for at opdatere oplysninger på den samme bruger som er i token.

Support for højere user_levels kommer senere.

Endpoint

PUT capl/v1/users/{id}

Request Parametre

Path Parametre

Key

Værdi

id

ID for den forespurgte bruger
Hvis id er 0, anvendes user id fra access token

Body Parametre

Note

Alle elementer i tabellen herunder er valgfri

Key

Type

Beskrivelse

firstname

string

Fornavn

lastname

string

Efternavn

gender

string

Køn, “Mand” eller “Kvinde”

phone

int

Telefonnummer

email

string

E-mail

address

string

Adresse

postal

int

Postnummer

city

string

By

protected_address

bool

Angiver om der er beskyttet adresse

hidden_email

bool

Angiver om der er skjult email

hidden_phone

bool

Angiver om der er skjult telefonnummer

notification_new_task

int

Angiver hvor der skal sendes besked til ved Ny opgave
Frivillige kan ikke vælge ingen

notification_end_task

int

Angiver hvor der skal sendes besked til ved Afsluttet opgave
Frivillige kan ikke vælge ingen

notification_new_log

int

Angiver hvor der skal sendes besked til ved Ny besked i logbogen
Frivillige kan ikke vælge ingen

notification_new_duties

int

Angiver hvor der skal sendes besked til ved Nye vagter
Frivillige kan ikke vælge ingen

notification_updated_data

int

Angiver hvor der skal sendes besked til ved Opdatering af stamdata
Frivillige kan ikke vælge ingen

notification_new_plan

int

Angiver hvor der skal sendes besked til ved Ny vagtplan
Frivillige kan ikke vælge ingen

notification_updated_plan

int

Angiver hvor der skal sendes besked til ved Opdatering til vagtplan
Frivillige kan ikke vælge ingen

notification_add_explicit_access

int

Angiver hvor der skal sendes besked til ved Tilknyttet opgave
Frivillige kan ikke vælge ingen

notification_custom_message

int

Angiver hvor der skal sendes besked til ved Bruger-definerede beskeder
Frivillige kan ikke vælge ingen

notification_mileage_log_book_sent_to_cashier

int

Angiver hvor der skal sendes besked til ved Kørepenge sendt til kasserer
Frivillige kan ikke vælge ingen

base64_profile_picture

string

Profil billede (base64 encoded)

notification_devices

array

Array med enheder der kan modtage notifikationer
Hvert element indeholder:
name: (string) Navn på enheden: Eks. “Peter’s iPhone”
token: (string) FCM token
timestamp: (int) Unix timestamp
notifications_enabled (bool) Notifikations status

Response format

Ved succes returneres HTTP status code i headeren med kode 200 OK og body indeholder et objekt hvor værdien er et bruger objekt i JSON-format.

Objektet indeholder de elementer der er opdateret.

Bruger objekt

Key

Type

Beskrivelse

firstname

string

Fornavn

lastname

string

Efternavn

email

string

E-mail

gender

string

Køn, “Mand” eller “Kvinde”

address

string

Adresse

postal

int

Postnummer

city

string

By

phone

int

Telefonnummer

protected_address

bool

Angiver om der er beskyttet adresse

hidden_email

bool

Angiver om der er skjult email

hidden_phone

bool

Angiver om der er skjult telefonnummer

notification_new_task

int

Angiver hvor der skal sendes besked til ved Ny opgave

notification_end_task

int

Angiver hvor der skal sendes besked til ved Afsluttet opgave

notification_new_log

int

Angiver hvor der skal sendes besked til ved Ny besked i logbogen

notification_new_duties

int

Angiver hvor der skal sendes besked til ved Nye vagter

notification_updated_data

int

Angiver hvor der skal sendes besked til ved Opdatering af stamdata

notification_new_plan

int

Angiver hvor der skal sendes besked til ved Ny vagtplan

notification_updated_plan

int

Angiver hvor der skal sendes besked til ved Opdatering til vagtplan

notification_add_explicit_access

int

Angiver hvor der skal sendes besked til ved Tilknyttet opgave

notification_custom_message

int

Angiver hvor der skal sendes besked til ved Bruger-definerede beskeder

notification_mileage_log_book_sent_to_cashier

int

Angiver hvor der skal sendes besked til ved Kørepenge sendt til kasserer

base64_profile_picture

string

Profil billede (base64 encoded)

notification_devices

array

Valgfri
Array med enheder der kan modtage notifikationer
Hvert element indeholder:
name: (string) Navn på enheden: Eks. “Peter’s iPhone”
token: (string) FCM token
timestamp: (int) Unix timestamp
notifications_enabled (bool) Notifikations status

Eksempel

// json response
{
    "firstname": "Vibeke",
    "lastname": "Våger",
    "email": "v@ogdal.dk",
    "gender": "Kvinde",
    "address": "Vågevej 17",
    "postal": 3200,
    "city": "Helsinge",
    "phone": 27129864,
    "protected_address": true,
    "hidden_email": true,
    "hidden_phone": true,
    "notification_new_task": "10",
    "notification_end_task": "1",
    "notification_new_log": "1",
    "notification_new_duties": "1",
    "notification_updated_data": "10",
    "notification_new_plan": "1",
    "notification_updated_plan": "10",
    "notification_add_explicit_access": "10",
    "notification_custom_message": "1",
    "notification_mileage_log_book_sent_to_cashier": "2",
    "base64_profile_picture": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//...",
    "notification_devices": [
        {
            "name": "Vibekes Enhed 1",
            "token": "cFC5iY8RQ7ijHwNALXP5GA:APA91bHOwBmj_1OON2UiJF77ounVt_0a2NYICP8OyAdK7WCgYGJftUiHb3oJBu2oAfgC-aEEbdElWzYw6f_40wRRshhR9XwxE5IRryFkQZPHvzx2Mp7lPA9qmGsXOTLuZ9K-2D97N2Un",
            "timestamp": 1645351616,
            "notifications_enabled": true
        }
    ]
}