Content & Feed
Endpunkte
| Methode | Endpunkt | Auth | Beschreibung |
|---|---|---|---|
GET | /feed/?limit={n} | Ja | Feed-Beiträge abrufen (paginiert) |
GET | /feed/posts/config | Nein | Feed-Konfiguration |
GET | /feed/posts/pinned | Ja | Angepinnte Feed-Beiträge |
POST | /modules/{moduleId}/entities/ | Ja | News/Feed-Eintrag erstellen ✅ |
GET | /modules/{moduleId}/entities/{entityId}/ | Ja | Einzelnen Eintrag abrufen |
PUT | /modules/{moduleId}/entities/{entityId}/ | Ja | Eintrag aktualisieren |
POST | /interactions/ | Ja | Interaktion 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 ✅:
| Kategorie | Modul | ID |
|---|---|---|
| Feed | News | 49c1b205-2a50-4218-a45b-7c15224e2dae |
| Feed | Ankündigungen | 8452f9f9-d50a-482b-97c4-3d12e32c97d1 |
| Feed | Forum | 3fd313bb-950a-491a-9669-08908171fca3 |
| Events | Events | fec6d486-8a8c-4d31-b218-6c1e0c8347ed |
| Angebote | Vollzeitstelle | 52be9ed3-5951-40de-a0fc-5da4342ca879 |
| Angebote | Expertise | 84bfc20c-eab8-4999-bf07-38da34a4ddf7 |
| Angebote | Software | d81bb036-99fe-438f-ad25-1e8553efe442 |
| Angebote | Service | 25046091-666e-4aec-8d1b-ba772c85aae0 |
| Angebote | Patent | fa8c24da-98b2-4900-9e8d-2f3d5815482c |
| Angebote | Hardware | 0e027235-8d58-4ce2-945b-03c089bbfee7 |
| Angebote | Research | a1216985-50da-4ad6-a6c4-8eb82769aaca |
| Angebote | Projektbasiert | 3304007f-a08a-4db1-8ff1-9438cc9de184 |
| Angebote | Teilzeit | 227dfcf9-b84f-418d-9d4e-61adf1b3bab5 |
| Anfragen | Lösung | cf3a2bcc-fec2-47db-88f9-74e3c22fbccb |
| Anfragen | Projekt | f66d9ab7-535b-4f91-adf6-5f554d3813e1 |
| Anfragen | Partner | 00044696-19c3-4e93-9c39-bc83f028f419 |
| Anfragen | Finanzierung | beb28920-ff73-4b02-9a6c-4d928ed432d5 |
| Anfragen | Investment | 15737799-7fe8-417d-9ffd-181df8f558e0 |
| Anfragen | Sonstiges | 545aba30-f3f2-4b67-9ca8-ed0aeece6007 |
| Projekte | Kundenreferenz | 6137e65d-eafa-427c-bdfa-46a43546677d |
| Projekte | Forschungsprojekt | 2225a406-1861-4e6a-b1d0-0b47d48b728d |
| Sonstiges | Open Innovation | 4c4dc75a-ca4c-419c-9058-a08cfdb1bd4a |
| Sonstiges | Awards | ad617f91-3883-407b-96f4-bddccdb60e3b |
| Sonstiges | Thüringer Projekte | 65216a22-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
descriptionunterstü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: trueam Modul aktiv ist
Feed-Config Response
json
{
"isAdminAllowed": true,
"isUserAllowed": true,
"isEventsEnabled": true
}