Skip to content

Content & Feed

Endpunkte

MethodeEndpunktAuthBeschreibung
GET/feed/?limit={n}JaFeed-Beiträge abrufen (paginiert)
GET/feed/posts/configNeinFeed-Konfiguration
GET/feed/posts/pinnedJaAngepinnte Feed-Beiträge
POST/modules/{moduleId}/entities/JaNews/Feed-Eintrag erstellen
GET/modules/{moduleId}/entities/{entityId}/JaEinzelnen Eintrag abrufen
PUT/modules/{moduleId}/entities/{entityId}/JaEintrag aktualisieren
POST/interactions/JaInteraktion tracken (Views, Klicks)

News / Feed-Eintrag erstellen

Verifiziert ✅

Feed-Einträge werden als Module Entities erstellt. News-Einträge gehören zum News-Modul.

Schritt 1: Module-ID ermitteln

http
GET /modules/
appid: 412181249
Authorization: Bearer {TOKEN}

Suche in der Response nach dem Modul mit "name": "News". Die id ist die moduleId.

Bekannte Module-IDs (Jena Digital) – alle verifiziert ✅:

KategorieModulID
FeedNews49c1b205-2a50-4218-a45b-7c15224e2dae
FeedAnkündigungen8452f9f9-d50a-482b-97c4-3d12e32c97d1
FeedForum3fd313bb-950a-491a-9669-08908171fca3
EventsEventsfec6d486-8a8c-4d31-b218-6c1e0c8347ed
AngeboteVollzeitstelle52be9ed3-5951-40de-a0fc-5da4342ca879
AngeboteExpertise84bfc20c-eab8-4999-bf07-38da34a4ddf7
AngeboteSoftwared81bb036-99fe-438f-ad25-1e8553efe442
AngeboteService25046091-666e-4aec-8d1b-ba772c85aae0
AngebotePatentfa8c24da-98b2-4900-9e8d-2f3d5815482c
AngeboteHardware0e027235-8d58-4ce2-945b-03c089bbfee7
AngeboteResearcha1216985-50da-4ad6-a6c4-8eb82769aaca
AngeboteProjektbasiert3304007f-a08a-4db1-8ff1-9438cc9de184
AngeboteTeilzeit227dfcf9-b84f-418d-9d4e-61adf1b3bab5
AnfragenLösungcf3a2bcc-fec2-47db-88f9-74e3c22fbccb
AnfragenProjektf66d9ab7-535b-4f91-adf6-5f554d3813e1
AnfragenPartner00044696-19c3-4e93-9c39-bc83f028f419
AnfragenFinanzierungbeb28920-ff73-4b02-9a6c-4d928ed432d5
AnfragenInvestment15737799-7fe8-417d-9ffd-181df8f558e0
AnfragenSonstiges545aba30-f3f2-4b67-9ca8-ed0aeece6007
ProjekteKundenreferenz6137e65d-eafa-427c-bdfa-46a43546677d
ProjekteForschungsprojekt2225a406-1861-4e6a-b1d0-0b47d48b728d
SonstigesOpen Innovation4c4dc75a-ca4c-419c-9058-a08cfdb1bd4a
SonstigesAwardsad617f91-3883-407b-96f4-bddccdb60e3b
SonstigesThüringer Projekte65216a22-267e-4aad-83f5-8e1ce90d695d

Universelles Muster

Alle Module verwenden dasselbe POST-Schema. Wenn du die moduleId kennst, kannst du mit POST /modules/{moduleId}/entities/ und { "name": "...", "description": "<p>...</p>" } sofort Inhalte erstellen.

Schritt 2: Entity erstellen

http
POST /modules/49c1b205-2a50-4218-a45b-7c15224e2dae/entities/
Content-Type: application/json
appid: 412181249
Authorization: Bearer {TOKEN}

Request Body (Minimal):

json
{
  "name": "Mein News-Beitrag",
  "description": "<p>Inhalt des Beitrags als HTML</p>"
}

Response 200:

json
{
  "id": "8a9c1917-e43c-4b86-abb3-7248ccf87c44",
  "moduleId": "49c1b205-2a50-4218-a45b-7c15224e2dae",
  "name": "Mein News-Beitrag",
  "description": "<p>Inhalt des Beitrags als HTML</p>",
  "slugName": "mein-news-beitrag",
  "isActive": true,
  "isPublished": true,
  "userId": "kN1YNpWQnV",
  "user": { "id": "kN1YNpWQnV", "firstName": "Hans", "lastName": "Elstner" }
}

Wichtig

  • description unterstützt HTML (z.B. <p>, <strong>, <a>)
  • Der Eintrag wird automatisch dem eingeloggten Benutzer und dessen Organisation zugeordnet
  • Der Eintrag erscheint sofort im Feed, wenn isFeedEnabled: true am Modul aktiv ist

Feed-Config Response

json
{
  "isAdminAllowed": true,
  "isUserAllowed": true,
  "isEventsEnabled": true
}

LoftOS API-Dokumentation