Ugrás a fő tartalomhoz
Was this helpful?

Erőforrás API

Forrás katalógus

Erőforrástípusok, erőforrások, színbeállítások és nyilvános foglalási tokenek kezelése

Ez az oldal a hitelesített erőforrásfelületet fedi le: az újrafelhasználható erőforrás típusú katalógust és a lefoglalható vagy foglalásra közzétehető konkrét források.

JWT vagy felhasználói API kulcsErőforrástípusokNyilvános foglalási tokenekTörlési előnézetek

Forrás

  • Erőforrás-vezérlő: backend-nestjs/src/resources/resources.controller.ts
  • Erőforrástípus-vezérlő: backend-nestjs/src/resource-types/resource-types.controller.ts
  • DTO-k: backend-nestjs/src/dto/resource.dto.ts, backend-nestjs/src/dto/resource-type.dto.ts, backend-nestjs/src/resources/dto/resource.query.dto.ts, backend-nestjs/src/resource-types/dto/resource-type.query.dto.ts, backend-nestjs/src/resource-types/dto/update-resource-type-color.dto.ts

Hitelesítés és engedélyek

  • Ezen az oldalon minden útvonal hitelesítést igényel.
  • Az eredményeket a rendszer azokra az erőforrásokra és szervezetekre szűri, amelyekhez az aktuális felhasználó hozzáférhet.
  • A jogkivonat és a kaszkád műveletek a szolgáltatási és őrzői réteg erőforrás-hozzáférési ellenőrzésére támaszkodnak.

Végpont referencia

Erőforrás típusok

módszerÚtvonalCélKérjen vagy érdeklődjönAuthForrás
POST/api/resource-typesHozzon létre egy erőforrástípust.Törzs: típusmezőkJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts
GET/api/resource-typesSorolja fel az erőforrástípusokat.Lekérdezés: organisationIdJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts
GET/api/resource-types/:idSzerezzen be egy erőforrástípust.Elérési út: idJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts
PATCH/api/resource-types/:idErőforrástípus frissítése.Elérési út: id, törzs: részleges típusú mezőkJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts
DELETE/api/resource-types/:idErőforrástípus törlése.Elérési út: idJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts
GET/api/resource-types/:id/deletion-previewAz erőforrástípus törlési hatásának előnézete.Elérési út: idJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts
DELETE/api/resource-types/:id/cascadeErőforrástípus és függők lépcsőzetes törlése.Elérési út: idJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts
PATCH/api/resource-types/:id/colorCsak az erőforrás-típusú színt frissítse.Elérési út: id, törzs: colorJWT vagy felhasználói API kulcsresource-types/resource-types.controller.ts

Erőforrások

módszerÚtvonalCélKérjen vagy érdeklődjönAuthForrás
POST/api/resourcesHozzon létre egy erőforrást.Törzs: name,description,capacity,resourceTypeId,managedByIdJWT vagy felhasználói API kulcsresources/resources.controller.ts
GET/api/resourcesSorolja fel az erőforrásokat.Lekérdezés: resourceTypeIdJWT vagy felhasználói API kulcsresources/resources.controller.ts
GET/api/resources/:idSzerezzen be egy erőforrást.Elérési út: idJWT vagy felhasználói API kulcsresources/resources.controller.ts
PATCH/api/resources/:idErőforrás frissítése.Elérési út: id, törzs: részleges erőforrásmezőkJWT vagy felhasználói API kulcsresources/resources.controller.ts
DELETE/api/resources/:idErőforrás törlése.Elérési út: idJWT vagy felhasználói API kulcsresources/resources.controller.ts
GET/api/resources/:id/deletion-previewAz erőforrás törlési hatásának előnézete.Elérési út: idJWT vagy felhasználói API kulcsresources/resources.controller.ts
DELETE/api/resources/:id/cascadeErőforrás és hozzátartozói kaszkád törlése.Elérési út: idJWT vagy felhasználói API kulcsresources/resources.controller.ts
GET/api/resources/:id/public-tokenOlvassa el a nyilvános foglalási tokent.Elérési út: idJWT vagy felhasználói API kulcsresources/resources.controller.ts
POST/api/resources/:id/regenerate-tokenÁllítsa újra a nyilvános foglalási tokent.Elérési út: idJWT vagy felhasználói API kulcsresources/resources.controller.ts

Kérjen alakzatokat

Erőforrás típusok

CreateResourceTypeDto és UpdateResourceTypeDto

  • name: létrehozáskor kötelező
  • description: opcionális karakterlánc
  • minBookingDuration: opcionális int, minimum 1
  • bufferTime: opcionális int, minimum 0
  • customerInfoFields: opcionális karakterlánc tömb
  • waitlistEnabled: opcionális logikai érték
  • recurringEnabled: opcionális logikai érték
  • color: opcionális karakterlánc
  • icon: opcionális karakterlánc
  • organisationId: létrehozáskor kötelező
  • isActive: csak frissíthető opcionális logikai érték

Lekérdezések és célzott frissítések:

  • ResourceTypeListQueryDto.organisationId: opcionális int >= 1
  • UpdateResourceTypeColorDto.color: szükséges színsor

Erőforrások

CreateResourceDto és UpdateResourceDto

  • name: létrehozáskor kötelező
  • description: opcionális karakterlánc
  • capacity: opcionális int, minimum 1
  • resourceTypeId: létrehozáskor kötelező
  • managedById: opcionális int
  • isActive: csak frissíthető opcionális logikai érték

Lekérdezések:

  • ResourceListQueryDto.resourceTypeId: opcionális int >= 1

Példahívások

Hozzon létre egy erőforrástípust

curl -X POST "$PRIMECAL_API/api/resource-types" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Meeting Room",
"organisationId": 12,
"minBookingDuration": 30,
"bufferTime": 15,
"color": "#0ea5e9"
}'

Hozzon létre egy erőforrást

curl -X POST "$PRIMECAL_API/api/resources" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Family Car",
"resourceTypeId": 3,
"capacity": 5
}'

Nyilvános foglalási token újragenerálása

curl -X POST "$PRIMECAL_API/api/resources/21/regenerate-token" \
-H "Authorization: Bearer $TOKEN"

Válasz és viselkedés megjegyzések

  • A nyilvános token útvonalak a nyers tokent és a frontend-barát foglalási URL-t is visszaadhatják.
  • Színkaszkád viselkedés létezik a szervezeti rétegben, és csak színfrissítések léteznek az erőforrás-típusú rétegben.
  • Az adminisztrátori stílusú felhasználói felületeken a kaszkádtörlés előtt mind az erőforrás-, mind az erőforrás-típusú törlés-előnézeti útvonalat kell használni.

Legjobb gyakorlatok

  • A tőle függő erőforrások létrehozása előtt hozza létre az erőforrástípust.
  • A jogkivonat-regenerálást pusztítónak kell tekinteni a korábban megosztott nyilvános linkeknél.
  • Tartsa stabilan az erőforrás-típusú konfigurációt, és használja az erőforrásrekordokat a gyakran változó valós leltárhoz.
  • Használjon törlési előnézeteket minden olyan lépcsőzetes művelet előtt, amely hatással lehet az élő foglalásokra.