Naptár API
Naptárak és naptárcsoportok
Naptárak létrehozása, csoportokba rendezése és a megosztás kezelése
A PrimeCal felosztja a naptárkezelést /api/calendars és között
/api/calendar-groups. Ez az oldal mindkét útvonalcsaládot egyben tartja, így a
a teljes naptárkezelési munkafolyamat egy helyen van dokumentálva.
JWT vagy felhasználói API kulcsSaját és megosztott naptárakCsoportálnevek a /calendars/groups alattMegosztási engedélyek
Forrás
- Naptárvezérlő:
backend-nestjs/src/calendars/calendars.controller.ts - Naptárcsoport-vezérlő:
backend-nestjs/src/calendars/calendar-groups.controller.ts - DTO-k:
backend-nestjs/src/dto/calendar.dto.ts,backend-nestjs/src/dto/calendar-group.dto.ts,backend-nestjs/src/calendars/dto/calendar-sharing.dto.ts - Az entitások számai:
backend-nestjs/src/entities/calendar.entity.ts
Hitelesítés és engedélyek
- Ezen az oldalon minden végpont hitelesítést igényel.
- A tulajdonjog vagy a megosztási engedélyek a szolgáltatási rétegben érvényesülnek.
- A megosztási műveletek
read,writeésadminengedélyszinteket használnak. - A naptártörlés lágy törlés.
- A csoporttörlés nem törli a csoporton belüli naptárakat.
Végpont referencia
Naptárak
| módszer | Útvonal | Cél | Kérjen vagy érdeklődjön | Auth | Forrás |
|---|---|---|---|---|---|
POST | /api/calendars | Hozzon létre egy naptárt. | Törzs: name,description,color,icon,visibility,groupId,rank | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
GET | /api/calendars | Saját és megosztott naptárak listázása. | Egyik sem | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
GET | /api/calendars/:id | Vegyél egy naptárat. | Elérési út: id | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
PATCH | /api/calendars/:id | Naptár frissítése. | Elérési út: id, törzs: részleges naptármezők | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
DELETE | /api/calendars/:id | Naptár finom törlése. | Elérési út: id | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
POST | /api/calendars/:id/share | Naptár megosztása a felhasználókkal. | Elérési út: id, törzs: userIds,permission | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
DELETE | /api/calendars/:id/share | Naptár megosztásának megszüntetése a felhasználókkal. | Elérési út: id, törzs: userIds | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
GET | /api/calendars/:id/shared-users | Sorolja fel azokat a felhasználókat, akikkel a naptár meg van osztva. | Elérési út: id | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
GET | /api/calendars/groups | Alias a naptárcsoportok listázásához. | Egyik sem | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
POST | /api/calendars/groups | Alias naptárcsoport létrehozásához. | Törzs: name,isVisible | JWT vagy felhasználói API kulcs | calendars/calendars.controller.ts |
Naptár csoportok
| módszer | Útvonal | Cél | Kérjen vagy érdeklődjön | Auth | Forrás |
|---|---|---|---|---|---|
POST | /api/calendar-groups | Hozzon létre egy csoportot. | Törzs: name,isVisible | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |
GET | /api/calendar-groups | Csoportok listázása elérhető naptárral. | Egyik sem | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |
PATCH | /api/calendar-groups/:id | Csoport átnevezése vagy láthatóság váltása. | Elérési út: id, törzs: name,isVisible | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |
DELETE | /api/calendar-groups/:id | Csoport törlése a naptárak törlése nélkül. | Elérési út: id | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |
POST | /api/calendar-groups/:id/calendars | Naptárak hozzárendelése egy csoporthoz. | Elérési út: id, törzs: calendarIds | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |
POST | /api/calendar-groups/:id/calendars/unassign | Naptárak eltávolítása egy csoportból. | Elérési út: id, törzs: calendarIds | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |
POST | /api/calendar-groups/:id/share | Az összes naptár megosztása egy csoportban. | Elérési út: id, törzs: userIds,permission | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |
DELETE | /api/calendar-groups/:id/share | Egy csoportban lévő összes naptár megosztásának megszüntetése a felhasználókkal. | Elérési út: id, törzs: userIds | JWT vagy felhasználói API kulcs | calendars/calendar-groups.controller.ts |