API hívások standard entitásokon
Milyen fajta API-kat lehet hívni a standard entitásokon.
2022.01.11 — Posted by Webb & Flow
Minden standard entitás esetén a következő API hívások lehetségesek:
(ahol ENTITY az adott entitás neve többes számban, lowerCamelCase formában, pl Script esetén scripts)
Search
GET /projects/PROJECTID/ENTITY
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
- operations
A data mező ilyenkor mindig egy entitás lista, amiben partially loaded entitások szerepelnek.
View
GET /projects/PROJECTID/ENTITY/ENTITYID
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor egy fully loaded entitás, feltéve, hogy létezik, és a user-nak van joga látni.
Ha nem létezik, akkor unaccessible error, ha nincs joga hozzá, akkor pedig missingRole error van.
Add
POST /projects/PROJECTID/ENTITY
Egy, az entitást leíró objektumot kell a request body-ban küldeni.
Ennek az adatmodellje azonos a View művelet által visszaadott érték data.entity mező adatmodelljével.
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor egy fully loaded entitás, feltéve, hogy a user-nak van joga létrehozni és látni.
Ha nincs joga hozzá, akkor missingRole error van.
Modify
PATCH /projects/PROJECTID/ENTITY/ENTITYID
Egy, az entitást leíró objektumot kell a request body-ban küldeni.
Ennek az adatmodellje azonos a View művelet által visszaadott érték data.entity mező adatmodelljével.
Amennyiben a beküldött adatban egy konkrét mező nem szerepel, azt a mezőt nem módosítja a rendszer.
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor egy fully loaded entitás, feltéve, hogy létezik, és a user-nak van joga szerkeszteni.
Ha nem létezik, akkor unaccessible error, ha nincs joga hozzá, akkor pedig missingRole error van.
Ha egy olyan mezőt küld be a felhasználó, amit nem tud szerkeszteni, az adott mezőre warning jön vissza, és a megfelelő missingRole, azonban emiatt még a többi mező módosulása megtörténik.
Operation
PATCH /projects/PROJECTID/ENTITY/ENTITYID/operation/OPERATION
Nincs request body, az OPERATION a következő lehet:
- lock
- zárolja a bejegyzést, hogy ne lehessen véletlenül szerkeszteni
- unlock
- megnyitja a bejegyzést, hogy lehessen szerkeszteni
- activate
- újra aktív státuszba rakja a bejegyzést, ha archiválva vna, bvagy a kukába rakva
- archive
- archiválja a bejegyzést
- trash
- a kukába rakja a bejegyzést
- recalculateUsageCount
- újra számolja, hogy hány tartalomban van felhasználva az aktuális bejegyzés
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor egy fully loaded entitás, feltéve, hogy létezik, és a user-nak van joga az adott művelethez.
Ha nem létezik, akkor unaccessible error, ha nincs joga hozzá, akkor missingRole error, ha pedig nem létező művelet lett megadva, akkor missingOperation error van.
ChangeLogSearch
GET /projects/PROJECTID/ENTITY/ENTITYID/changeLogs
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor mindig egy entitás lista, amiben partially loaded entitások szerepelnek, feltéve, hogy van joga a changelog-okat látni.
ChangeLogView
GET /projects/PROJECTID/ENTITY/ENTITYID/changeLogs/CHANGELOGID
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor mindig egy fully loaded entitás, feltéve, hogy van joga a changelog-okat látni.
MilestoneSearch
GET /projects/PROJECTID/ENTITY/ENTITYID/milestones
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor mindig egy entitás lista, amiben partially loaded entitások szerepelnek, feltéve, hogy van joga a mérföldköveket látni.
MilestoneView
GET /projects/PROJECTID/ENTITY/ENTITYID/milestones/MILESTONEID
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor mindig egy fully loaded entitás, feltéve, hogy van joga a mérföldköveket látni.
MilestoneAdd
POST /projects/PROJECTID/ENTITY/ENTITYID/milestones
{
"name": "asdf"
}
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor mindig egy fully loaded entitás, feltéve, hogy van joga mérföldkövet létrehozni.
MilestoneModify
PATCH /projects/PROJECTID/ENTITY/ENTITYID/milestones/MILESTONEID
{
"name": "asdf"
}
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor mindig egy fully loaded entitás, feltéve, hogy van joga mérföldkövet létrehozni.
Restore
PATCH /projects/PROJECTID/ENTITY/ENTITYID/milestones/MILESTONEID/restore
Nincs request body.
A visszaadott válasz következő mezőket tartalmazza:
- result
- type
- data
- errors
- missingRoles
A data mező ilyenkor mindig egy fully loaded entitás, feltéve, hogy van joga visszaállni egy mérföldkőre.