Tom Tröger ea8e78fd9f
Some checks failed
Tests / Run Go Tests (push) Failing after 1m22s
fixed #56
2025-10-09 16:42:49 +02:00
2025-10-07 16:23:01 +02:00
2025-10-09 16:42:49 +02:00
2025-10-01 21:56:18 +02:00
2025-09-04 21:22:26 +02:00
2025-09-28 23:29:28 +02:00
2025-08-22 00:13:00 +02:00
2025-08-28 10:55:46 +02:00
2025-10-01 21:56:18 +02:00
2025-09-09 11:07:14 +02:00
2025-09-09 11:07:14 +02:00
2025-08-20 18:55:47 +02:00
2025-10-07 16:24:33 +02:00

Arbeitszeitmessung

Quality Gate Status

bis jetzt ein einfaches Backend mit PostgreSQL Datenbank und GO Webserver um Arbeitszeitbuchungen per HTTP PUT einzufügen

Installation

git clone https://git.letsstein.de/tom/arbeitszeitmessung arbeitszeitmessung

cd arbeitszeitmessung/Docker
# .env Datei anpassen
docker compose up -d

PREVIEW

Zeitverwaltungsansicht (/time):

time

Ansicht der Führungskraft (/team):

team

Nutzeransicht (/user):

user

Buchungstypen

1 - Kommen 2 - Gehen 3 - Kommen Manuell 4 - Gehen Manuell 254 - Automatisch abgemeldet

API

Nutzung der API wenn die dev-docker-compose.yml Datei gestartet wird, ist direkt ein SwaggerUI Server mit entsprechender Datei inbegriffen.

Buchungen [/time]

[GET] Anfrage

Parameter: cardID (string) Antwort: 200

[
  {
    "cradID": "test_card",
    "readerID": "test_reader",
    "bookingTyp": 2,
    "loggedTime": "2024-09-05T08:37:53.117641Z",
    "id": 5
  },
  {
    "cradID": "test_card",
    "readerID": "mytest",
    "bookingTyp": 1,
    "loggedTime": "2024-09-05T08:51:12.670827Z",
    "id": 6
  }
]

Antwort 500 Serverfehler

[PUT] Anfrage

Parameter: id (int) Body: (veränderte Parameter)

{
  "cradID": "test_card",
  "readerID": "mytest",
  "bookingTyp": 1,
  "loggedTime": "2024-09-05T08:51:12.670827Z"
}

Antwort 200

{
  "cradID": "test_card",
  "readerID": "mytest",
  "bookingTyp": 1,
  "loggedTime": "2024-09-05T08:51:12.670827Z",
  "id": 6
}

Neue Buchung [/time/new]

[PUT] Anfrage

Parameter:

  • cardID (string)
  • readerID (string)
  • bookingType (string)

Antwort 202 Akzeptiert und eingefügt

{
  "cradID": "test_card",
  "readerID": "mytest",
  "bookingTyp": 1,
  "loggedTime": "2024-09-05T08:51:12.670827Z",
  "id": 6
}

Antwort 409 Konflikt Die vorherige Buchung am selben Tag hat den gleichen Buchungstyp

Description
No description provided
Readme GPL-3.0 2.4 MiB
BUG FIX 02 Latest
2025-10-09 13:15:44 +02:00
Languages
Go 50.9%
CSS 22.9%
templ 19.9%
PLpgSQL 2.5%
JavaScript 1.5%
Other 2.3%