1. Introduction

The Campus Göttingen Event Calendar API provides a RESTful interface for accessing event data programmatically. Designed for integration into other applications, mobile platforms, and third-party services, the API delivers real-time event information, including dates, locations, descriptions, and other details. All endpoints require authentication and return structured JSON responses, enabling applications to display campus events dynamically while adhering to campus calendar standards.

All endpoints to request a list of events with additional search parameters.

2.1. Search by attributes

2.1.1. Response Fields

Path Type Description

totalHits

Number

Total number of this in search result.

events[].id

Number

Identifier

events[].title

String

Event title

events[].subTitle

String

Optional subtitle

events[].series

String

Series

events[].speakers

Array

Speaker

events[].speakers[].speaker

String

Speaker

events[].speakers[].speakerInstitute

String

Speakers institution

events[].details

String

Additional description

events[].startDate

String

Begin of event

events[].endDate

String

End of event

events[].rrule

Null

Optional: iCalendar RRULE for series appointment. Empty if entry has a single occurrence.

events[].location

String

Location

events[].address

String

Address

events[].postcode

Null

Postcode

events[].city

Null

City

events[].piz

Number

Building identification code

events[].room

String

Room

events[].locationOther

String

Additional location details

events[].gmapLink

String

URL to GMAP

events[].typeDE

String

Event type

events[].typeEN

String

Event type

events[].languageDE

String

Language identifier. Readable value. See documentation to get list of available languages.

events[].languageEN

String

Language identifier. Readable value. See documentation to get list of available languages.

events[].categoryDE

String

Category identifier. Readable value. See documentation to get list of available categories.

events[].categoryEN

String

Category identifier. Readable value. See documentation to get list of available categories.

events[].keywords

Array

Keywords identifier. Readable value. See documentation to get list of available keywords.

events[].registrationRequired

Boolean

If registration is required prior to the event.

events[].host

String

Host

events[].contact

String

Contact

events[].contactEmail

String

Contact mail address

events[].contactPhone

String

Contact phone number

events[].headOrganizationId

Number

Identifier of organization within org tree.

events[].institute

String

Institute

events[].calendarId

Null

Identifier of calendar within org tree.

events[].externalLinkUri

String

URL to external available additional information.

events[].externalLinkText

String

Text for external URL.

events[].logoId

String

Logo identifier. See documentation to get logo.

events[].imageId

String

Image identifier. See documentation to get image.

events[].attachmentId

String

Attachment identifier. See documentation to get attachment.

facets[].

Array

List of facets within search result.

2.1.2. Example HTTP Request

GET /api/v1/search?query=event&startDate=2024-10-10T12%3A30%3A00&endDate=2024-11-10T12%3A30%3A00&limit=3&offset=0 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

2.1.3. Example HTTP Response

HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 4230

{
  "totalHits" : 3,
  "events" : [ {
    "id" : 81650116,
    "title" : "organisation",
    "subTitle" : "intervention",
    "series" : "conversation",
    "speakers" : [ {
      "speaker" : "Christie Fernando",
      "speakerInstitute" : "construction"
    } ],
    "details" : "refrigerator architecture introduction conversation neighborhood neighborhood presentation reproduction relationship construction distribution satisfaction announcement refrigerator distribution compensation ",
    "startDate" : "2026-03-21T17:58:00",
    "endDate" : "2026-03-28T23:12:00",
    "rrule" : null,
    "location" : "",
    "address" : "",
    "city" : null,
    "postcode" : null,
    "piz" : 7408,
    "room" : "",
    "locationOther" : "",
    "gmapLink" : "",
    "typeDE" : "",
    "typeEN" : "",
    "languageDE" : "",
    "languageEN" : "",
    "categoryDE" : "",
    "categoryEN" : "",
    "keywords" : [ ],
    "registrationRequired" : false,
    "host" : "Mohammed Geoffrey",
    "contact" : "Jennifer Mitchell",
    "contactEmail" : "Angelina.Victoria@test.gwdg.de",
    "contactPhone" : "+42 4004 6598",
    "headOrganizationId" : 12336435,
    "institute" : "",
    "calendarId" : null,
    "externalLinkUri" : "",
    "externalLinkText" : "",
    "logoId" : "8dc18efb-add2-44d0-84ba-788cdbefcb43",
    "imageId" : "4dc26768-bb4d-4b76-9023-796b8c2d29d2",
    "attachmentId" : "68ccc758-2b66-487d-9073-8b8e9a42c913"
  }, {
    "id" : 81962252,
    "title" : "professional",
    "subTitle" : "manufacturer",
    "series" : "consultation",
    "speakers" : [ {
      "speaker" : "Lawrence Victoria",
      "speakerInstitute" : "championship"
    } ],
    "details" : "consultation contribution satisfaction intervention registration reproduction announcement championship manufacturer jurisdiction introduction civilization announcement satisfaction consultation reproduction ",
    "startDate" : "2026-03-21T21:56:00",
    "endDate" : "2026-05-03T16:58:00",
    "rrule" : null,
    "location" : "",
    "address" : "",
    "city" : null,
    "postcode" : null,
    "piz" : 6098,
    "room" : "",
    "locationOther" : "",
    "gmapLink" : "",
    "typeDE" : "",
    "typeEN" : "",
    "languageDE" : "",
    "languageEN" : "",
    "categoryDE" : "",
    "categoryEN" : "",
    "keywords" : [ ],
    "registrationRequired" : false,
    "host" : "Paulette Lawrence",
    "contact" : "Beatrice Reginald",
    "contactEmail" : "Victoria.Salvador@test.gwdg.de",
    "contactPhone" : "+37 7621 103679",
    "headOrganizationId" : 16158460,
    "institute" : "",
    "calendarId" : null,
    "externalLinkUri" : "",
    "externalLinkText" : "",
    "logoId" : "8e2f2ec0-f861-4c13-a033-07699cdd3b09",
    "imageId" : "ce8b54b5-4cc4-4bef-8665-a8c46bf1ff37",
    "attachmentId" : "c6db13f4-b682-4f9c-8560-63c7ae625549"
  }, {
    "id" : 46662957,
    "title" : "refrigerator",
    "subTitle" : "transmission",
    "series" : "reproduction",
    "speakers" : [ {
      "speaker" : "Roderick Paulette",
      "speakerInstitute" : "jurisdiction"
    } ],
    "details" : "jurisdiction manufacturer refrigerator presentation consultation announcement reproduction transmission construction construction manufacturer introduction announcement reproduction announcement jurisdiction ",
    "startDate" : "2026-02-11T19:04:00",
    "endDate" : "2026-03-04T02:26:00",
    "rrule" : null,
    "location" : "",
    "address" : "",
    "city" : null,
    "postcode" : null,
    "piz" : 3087,
    "room" : "",
    "locationOther" : "",
    "gmapLink" : "",
    "typeDE" : "",
    "typeEN" : "",
    "languageDE" : "",
    "languageEN" : "",
    "categoryDE" : "",
    "categoryEN" : "",
    "keywords" : [ ],
    "registrationRequired" : false,
    "host" : "Jonathan Jeremiah",
    "contact" : "Jennifer Angelica",
    "contactEmail" : "Paulette.Courtney@test.gwdg.de",
    "contactPhone" : "+74 5433 514100",
    "headOrganizationId" : 29151362,
    "institute" : "",
    "calendarId" : null,
    "externalLinkUri" : "",
    "externalLinkText" : "",
    "logoId" : "cdb63066-2f35-429c-aa0c-c37ff2b56cb0",
    "imageId" : "7db4d777-179a-4158-a164-85495de2fa5b",
    "attachmentId" : "d41ac26a-2ddd-4e70-b399-4e4c8786bf5a"
  } ],
  "facets" : [ ]
}

2.1.4. Example Curl Request

$ curl 'http://localhost:8080/api/v1/search?query=event&startDate=2024-10-10T12%3A30%3A00&endDate=2024-11-10T12%3A30%3A00&limit=3&offset=0' -i -X GET \
    -H 'Content-Type: application/json;charset=UTF-8'

3. Read Access

A list of supported ways to get available data. Most requests do not require authentication.

3.1. Events

3.1.1. Event Entry by ID

Returns a single event for the given identifier (ID).

Response Fields
Path Type Description

id

Number

Identifier

title

String

Event title

subTitle

String

Optional subtitle

series

String

Series

speakers

Array

List of speakers

speakers[].speaker

String

Speaker

speakers[].speakerInstitute

String

Speakers institution

details

String

Additional description

startDate

String

Begin of event

endDate

String

End of event

rrule

Null

Optional: iCalendar RRULE for series appointment. Empty if entry has a single occurrence.

location

String

Location

address

String

Address

postcode

Null

Postcode

city

Null

City

piz

Number

Building identification code

room

String

Room

locationOther

String

Additional location details

gmapLink

String

URL to GMAP

type

String

Event type

language

String

Language identifier. Readable value. See documentation to get list of available languages.

category

String

Category identifier. Readable value. See documentation to get list of available categories.

keywords

Array

Keywords identifier. Readable value. See documentation to get list of available keywords.

isRegistrationRequired

Boolean

If registration is required prior to the event.

host

String

Host

contact

String

Contact

contactEmail

String

Contact mail address

contactPhone

String

Contact phone number

headOrganizationId

Number

Identifier of organization within org tree.

institute

String

Institute

calendarId

Null

Identifier of calendar within org tree.

externalLinkUri

String

URL to external available additional information.

externalLinkText

String

Text for external URL.

logoId

String

Logo identifier. See documentation to get logo.

imageId

String

Image identifier. See documentation to get image.

attachmentId

String

Attachment identifier. See documentation to get attachment.

Example HTTP Request
GET /api/v1/event-entry/1 HTTP/1.1
Host: localhost:8080
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1245

{
  "id" : 28425126,
  "title" : "organization",
  "subTitle" : "jurisdiction",
  "series" : "transmission",
  "speakers" : [ {
    "speaker" : "Mohammad Santiago",
    "speakerInstitute" : "jurisdiction"
  } ],
  "details" : "manufacturer contribution registration conservation championship independence neighborhood organisation conservation professional manufacturer consultation registration significance registration jurisdiction ",
  "startDate" : "2026-04-19T13:39:00",
  "endDate" : "2026-05-11T11:43:00",
  "rrule" : null,
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 2177,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Marianne Salvador",
  "contact" : "Courtney Salvador",
  "contactEmail" : "Courtney.Courtney@test.gwdg.de",
  "contactPhone" : "+30 4017 823625",
  "headOrganizationId" : 17835983,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "d034f14f-6b1f-46a8-9134-a8dd6459fb35",
  "imageId" : "edc56ea1-f1ee-4592-8c5a-47384db077ff",
  "attachmentId" : "aab5de0d-ae30-404d-b9d3-ff819140d0cd",
  "isRegistrationRequired" : false
}
Example Curl Request
$ curl 'http://localhost:8080/api/v1/event-entry/1' -i -X GET

3.2. Drafts

3.2.1. Draft Entry by ID

Returns a single draft event for the given identifier (ID). Requires authentication.

Response Fields
Path Type Description

id

Number

Identifier

title

String

Event title

subTitle

String

Optional subtitle

series

String

Series

speakers

Array

List of speakers

speakers[].speaker

String

Speaker

speakers[].speakerInstitute

String

Speakers institution

details

String

Additional description

startDate

String

Begin of event

endDate

String

End of event

rrule

String

Optional: iCalendar RRULE for series appointment. Empty if entry has a single occurrence.

location

String

Location

address

String

Address

postcode

Null

Postcode

city

Null

City

piz

Number

Building identification code

room

String

Room

locationOther

String

Additional location details

gmapLink

String

URL to GMAP

type

String

Event type

language

String

Language identifier. Readable value. See documentation to get list of available languages.

category

String

Category identifier. Readable value. See documentation to get list of available categories.

keywords

Array

Keywords identifier. Readable value. See documentation to get list of available keywords.

isRegistrationRequired

Boolean

If registration is required prior to the event.

host

String

Host

contact

String

Contact

contactEmail

String

Contact mail address

contactPhone

String

Contact phone number

headOrganizationId

Number

Identifier of organization within org tree.

institute

String

Institute

calendarId

Null

Identifier of calendar within org tree.

externalLinkUri

String

URL to external available additional information.

externalLinkText

String

Text for external URL.

logoId

String

Logo identifier. See documentation to get logo.

imageId

String

Image identifier. See documentation to get image.

attachmentId

String

Attachment identifier. See documentation to get attachment.

creationDate

String

Creation date

creatorUserId

String

User identifier of the creator.

editDate

Null

Edit date

editorUserId

Null

User identifier of the editor.

Example HTTP Request
GET /api/v1/draft-entry/1?_csrf=Q3Adc1hJJx9IsCgFrvnn0hVJMXijKKkp67TAw0UEYUyOjLX8IBQsQDx-EydlghE9ytTT5CR8HBqQSp0E3YX09nc9WXS4u4DF HTTP/1.1
Host: localhost:8080
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1394

{
  "id" : 52155252,
  "title" : "conservation",
  "subTitle" : "refrigerator",
  "series" : "relationship",
  "speakers" : [ {
    "speaker" : "Victoria Mohammad",
    "speakerInstitute" : "registration"
  } ],
  "details" : "consultation compensation spokesperson organization championship announcement contribution transmission circumstance construction intervention spokesperson organization manufacturer relationship significance ",
  "startDate" : "2026-04-18T15:08:00",
  "endDate" : "2026-04-20T18:53:00",
  "rrule" : "RRULE:FREQ=WEEKLY;UNTIL=20260420",
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 4834,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Kristine Salvador",
  "contact" : "Jonathan Mitchell",
  "contactEmail" : "Fernando.Victoria@test.gwdg.de",
  "contactPhone" : "+14 4071 556672",
  "headOrganizationId" : 33086789,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "bb95f40b-184f-4814-bc68-dde90f731f21",
  "imageId" : "2cb35483-1c0d-4209-9f19-93cda139dbd1",
  "attachmentId" : "50e4b637-a19c-416c-bd4c-76b1896ea0b4",
  "creationDate" : "2019-07-30T19:23:00",
  "creatorUserId" : "0173387",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example Curl Request
$ curl 'http://localhost:8080/api/v1/draft-entry/1?_csrf=Q3Adc1hJJx9IsCgFrvnn0hVJMXijKKkp67TAw0UEYUyOjLX8IBQsQDx-EydlghE9ytTT5CR8HBqQSp0E3YX09nc9WXS4u4DF' -i -X GET

3.3. Category

3.3.1. List of available categories

Example HTTP Request
GET /api/v1/category/all HTTP/1.1
Host: localhost:8080
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 329

[ {
  "id" : "organisation",
  "name" : "refrigerator",
  "enName" : "circumstance",
  "deprecated" : false
}, {
  "id" : "independence",
  "name" : "introduction",
  "enName" : "contribution",
  "deprecated" : false
}, {
  "id" : "independence",
  "name" : "organization",
  "enName" : "professional",
  "deprecated" : false
} ]
Example Curl Request
$ curl 'http://localhost:8080/api/v1/category/all' -i -X GET

3.4. Keyword

3.4.1. List of available keywords

Example HTTP Request
GET /api/v1/keyword/all HTTP/1.1
Host: localhost:8080
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 329

[ {
  "id" : "contribution",
  "name" : "conversation",
  "enName" : "conservation",
  "deprecated" : false
}, {
  "id" : "civilization",
  "name" : "independence",
  "enName" : "professional",
  "deprecated" : false
}, {
  "id" : "relationship",
  "name" : "presentation",
  "enName" : "satisfaction",
  "deprecated" : false
} ]
Example Curl Request
$ curl 'http://localhost:8080/api/v1/keyword/all' -i -X GET

3.5. Language

3.5.1. List of available languages

Example HTTP Request
GET /api/v1/language/all HTTP/1.1
Host: localhost:8080
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 329

[ {
  "id" : "professional",
  "name" : "registration",
  "enName" : "construction",
  "deprecated" : false
}, {
  "id" : "spokesperson",
  "name" : "jurisdiction",
  "enName" : "registration",
  "deprecated" : false
}, {
  "id" : "consultation",
  "name" : "manufacturer",
  "enName" : "organization",
  "deprecated" : false
} ]
Example Curl Request
$ curl 'http://localhost:8080/api/v1/language/all' -i -X GET

3.6. Location

3.6.1. List of available locations

Example HTTP Request
GET /api/v1/location/all HTTP/1.1
Host: localhost:8080
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 674

[ {
  "id" : "3682a8fd-2696-4c63-a7d3-06faef9054a6",
  "name" : "circumstance",
  "address" : "Beach Street 3",
  "piz" : 901,
  "enName" : "relationship",
  "postcode" : 88464,
  "city" : "Lemesos",
  "deprecated" : false
}, {
  "id" : "005dc5a7-62bd-405d-a243-8291c9718b12",
  "name" : "manufacturer",
  "address" : "Beach Street 3",
  "piz" : 6621,
  "enName" : "contribution",
  "postcode" : 44750,
  "city" : "Patrai",
  "deprecated" : false
}, {
  "id" : "0693aff9-14ec-4125-ac2b-d65bf375d594",
  "name" : "introduction",
  "address" : "Beach Street 3",
  "piz" : 7867,
  "enName" : "conversation",
  "postcode" : 14573,
  "city" : "Torino",
  "deprecated" : false
} ]
Example Curl Request
$ curl 'http://localhost:8080/api/v1/location/all' -i -X GET

3.7. Attachments

3.7.1. File as download

Endpoint provides a download stream.

Example HTTP Request
GET /api/v1/file-attachment/download/a812e101-686f-452a-9415-c3d40db4717f HTTP/1.1
Host: localhost:8080
Example HTTP Response
HTTP/1.1 200 OK
Content-Disposition: attachment; filename="test-file.pdf"
Content-Type: application/octet-stream
Cache-Control: max-age=86400, public
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
X-Frame-Options: DENY
Example Curl Request
$ curl 'http://localhost:8080/api/v1/file-attachment/download/a812e101-686f-452a-9415-c3d40db4717f' -i -X GET

4. Write Access

A list of supported ways for modifying and persisting data. Requests do require authentication.

4.1. Events

4.1.1. Create Event Entry

Creates a new event.

Response Fields
Path Type Description

id

Null

Identifier

title

String

Event title

subTitle

String

Optional subtitle

series

String

Series

speakers

Array

List of speakers

speakers[].speaker

String

Speaker

speakers[].speakerInstitute

String

Speakers institution

details

String

Additional description

startDate

String

Begin of event

endDate

String

End of event

rrule

Null

Optional: iCalendar RRULE for series appointment. Empty if entry has a single occurrence.

location

String

Location

address

String

Address

postcode

Null

Postcode

city

Null

City

piz

Number

Building identification code

room

String

Room

locationOther

String

Additional location details

gmapLink

String

URL to GMAP

type

String

Event type

language

String

Language identifier. Readable value. See documentation to get list of available languages.

category

String

Category identifier. Readable value. See documentation to get list of available categories.

keywords

Array

Keywords identifier. Readable value. See documentation to get list of available keywords.

isRegistrationRequired

Boolean

If registration is required prior to the event.

host

String

Host

contact

String

Contact

contactEmail

String

Contact mail address

contactPhone

String

Contact phone number

headOrganizationId

Number

Identifier of organization within org tree.

institute

String

Institute

calendarId

Null

Identifier of calendar within org tree.

externalLinkUri

String

URL to external available additional information.

externalLinkText

String

Text for external URL.

logoId

String

Logo identifier. See documentation to get logo.

imageId

String

Image identifier. See documentation to get image.

attachmentId

String

Attachment identifier. See documentation to get attachment.

creationDate

String

Creation date

creatorUserId

String

User identifier of the creator.

editDate

Null

Edit date

editorUserId

Null

User identifier of the editor.

Example HTTP Request
POST /api/v1/event-entry?_csrf=onHh6OL4ure2FF2AWJ0DzShSQ5fbcO-d6wmEWZ1mKHmzILPEkEHT39TLidKbdT7mYbA39U40bvbvRNawjz-3aalWEEjWEYvz HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 1360
Host: localhost:8080

{
  "id" : null,
  "title" : "introduction",
  "subTitle" : "civilization",
  "series" : "consultation",
  "speakers" : [ {
    "speaker" : "Lawrence Fernando",
    "speakerInstitute" : "organization"
  } ],
  "details" : "distribution independence spokesperson independence distribution neighborhood reproduction announcement reproduction significance significance organisation organisation satisfaction presentation circumstance ",
  "startDate" : "2026-03-11T10:54:00",
  "endDate" : "2026-05-13T07:04:00",
  "rrule" : null,
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 7155,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Angelina Jennifer",
  "contact" : "Beatrice Clifford",
  "contactEmail" : "Santiago.Mohammad@test.gwdg.de",
  "contactPhone" : "+19 4885 792060",
  "headOrganizationId" : 16796617,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "07dbfdd3-d97f-424d-a1ab-4d2c02a61260",
  "imageId" : "f0d64ea9-865f-4c0b-9874-8af1b3e1d437",
  "attachmentId" : "6bf269f4-67e8-4a91-baa9-f73d9dc6e71a",
  "creationDate" : "2009-09-10T03:13:00",
  "creatorUserId" : "0253657",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1360

{
  "id" : null,
  "title" : "introduction",
  "subTitle" : "civilization",
  "series" : "consultation",
  "speakers" : [ {
    "speaker" : "Lawrence Fernando",
    "speakerInstitute" : "organization"
  } ],
  "details" : "distribution independence spokesperson independence distribution neighborhood reproduction announcement reproduction significance significance organisation organisation satisfaction presentation circumstance ",
  "startDate" : "2026-03-11T10:54:00",
  "endDate" : "2026-05-13T07:04:00",
  "rrule" : null,
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 7155,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Angelina Jennifer",
  "contact" : "Beatrice Clifford",
  "contactEmail" : "Santiago.Mohammad@test.gwdg.de",
  "contactPhone" : "+19 4885 792060",
  "headOrganizationId" : 16796617,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "07dbfdd3-d97f-424d-a1ab-4d2c02a61260",
  "imageId" : "f0d64ea9-865f-4c0b-9874-8af1b3e1d437",
  "attachmentId" : "6bf269f4-67e8-4a91-baa9-f73d9dc6e71a",
  "creationDate" : "2009-09-10T03:13:00",
  "creatorUserId" : "0253657",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example Curl Request
$ curl 'http://localhost:8080/api/v1/event-entry?_csrf=onHh6OL4ure2FF2AWJ0DzShSQ5fbcO-d6wmEWZ1mKHmzILPEkEHT39TLidKbdT7mYbA39U40bvbvRNawjz-3aalWEEjWEYvz' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "id" : null,
  "title" : "introduction",
  "subTitle" : "civilization",
  "series" : "consultation",
  "speakers" : [ {
    "speaker" : "Lawrence Fernando",
    "speakerInstitute" : "organization"
  } ],
  "details" : "distribution independence spokesperson independence distribution neighborhood reproduction announcement reproduction significance significance organisation organisation satisfaction presentation circumstance ",
  "startDate" : "2026-03-11T10:54:00",
  "endDate" : "2026-05-13T07:04:00",
  "rrule" : null,
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 7155,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Angelina Jennifer",
  "contact" : "Beatrice Clifford",
  "contactEmail" : "Santiago.Mohammad@test.gwdg.de",
  "contactPhone" : "+19 4885 792060",
  "headOrganizationId" : 16796617,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "07dbfdd3-d97f-424d-a1ab-4d2c02a61260",
  "imageId" : "f0d64ea9-865f-4c0b-9874-8af1b3e1d437",
  "attachmentId" : "6bf269f4-67e8-4a91-baa9-f73d9dc6e71a",
  "creationDate" : "2009-09-10T03:13:00",
  "creatorUserId" : "0253657",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}'

4.1.2. Update Event Entry

Updates an existing event.

Response Fields
Path Type Description

id

Null

Identifier

title

String

Event title

subTitle

String

Optional subtitle

series

String

Series

speakers

Array

List of speakers

speakers[].speaker

String

Speaker

speakers[].speakerInstitute

String

Speakers institution

details

String

Additional description

startDate

String

Begin of event

endDate

String

End of event

rrule

String

Optional: iCalendar RRULE for series appointment. Empty if entry has a single occurrence.

location

String

Location

address

String

Address

postcode

Null

Postcode

city

Null

City

piz

Number

Building identification code

room

String

Room

locationOther

String

Additional location details

gmapLink

String

URL to GMAP

type

String

Event type

language

String

Language identifier. Readable value. See documentation to get list of available languages.

category

String

Category identifier. Readable value. See documentation to get list of available categories.

keywords

Array

Keywords identifier. Readable value. See documentation to get list of available keywords.

isRegistrationRequired

Boolean

If registration is required prior to the event.

host

String

Host

contact

String

Contact

contactEmail

String

Contact mail address

contactPhone

String

Contact phone number

headOrganizationId

Number

Identifier of organization within org tree.

institute

String

Institute

calendarId

Null

Identifier of calendar within org tree.

externalLinkUri

String

URL to external available additional information.

externalLinkText

String

Text for external URL.

logoId

String

Logo identifier. See documentation to get logo.

imageId

String

Image identifier. See documentation to get image.

attachmentId

String

Attachment identifier. See documentation to get attachment.

creationDate

String

Creation date

creatorUserId

String

User identifier of the creator.

editDate

Null

Edit date

editorUserId

Null

User identifier of the editor.

Example HTTP Request
PUT /api/v1/event-entry?_csrf=jno_4pBPNfha1zdAyH3TlSx6qAPmn8QEcyo3T2-5QulxEJY_6BkO1PR3DJt3tAZx-1Dn8RUbhTrWq6cpFUsOfAnaId4VJ6IN HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 1390
Host: localhost:8080

{
  "id" : null,
  "title" : "distribution",
  "subTitle" : "refrigerator",
  "series" : "civilization",
  "speakers" : [ {
    "speaker" : "Kimberly Victoria",
    "speakerInstitute" : "spokesperson"
  } ],
  "details" : "circumstance distribution spokesperson distribution circumstance contribution announcement organization circumstance reproduction championship neighborhood reproduction civilization professional intervention ",
  "startDate" : "2026-04-14T20:11:00",
  "endDate" : "2026-05-22T05:32:00",
  "rrule" : "RRULE:FREQ=MONTHLY;UNTIL=20260522",
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 3900,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Fernando Victoria",
  "contact" : "Victoria Marianne",
  "contactEmail" : "Paulette.Mohammad@test.gwdg.de",
  "contactPhone" : "+38 9666 858588",
  "headOrganizationId" : 7399455,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "df486c8f-da8c-4525-80a5-6c458a6e827b",
  "imageId" : "1bb1bef4-b207-454f-b932-db2e42fc1abc",
  "attachmentId" : "1e254f58-5d24-409f-a36f-ddcbc0e19fb8",
  "creationDate" : "1987-05-07T10:32:00",
  "creatorUserId" : "0119116",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1390

{
  "id" : null,
  "title" : "distribution",
  "subTitle" : "refrigerator",
  "series" : "civilization",
  "speakers" : [ {
    "speaker" : "Kimberly Victoria",
    "speakerInstitute" : "spokesperson"
  } ],
  "details" : "circumstance distribution spokesperson distribution circumstance contribution announcement organization circumstance reproduction championship neighborhood reproduction civilization professional intervention ",
  "startDate" : "2026-04-14T20:11:00",
  "endDate" : "2026-05-22T05:32:00",
  "rrule" : "RRULE:FREQ=MONTHLY;UNTIL=20260522",
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 3900,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Fernando Victoria",
  "contact" : "Victoria Marianne",
  "contactEmail" : "Paulette.Mohammad@test.gwdg.de",
  "contactPhone" : "+38 9666 858588",
  "headOrganizationId" : 7399455,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "df486c8f-da8c-4525-80a5-6c458a6e827b",
  "imageId" : "1bb1bef4-b207-454f-b932-db2e42fc1abc",
  "attachmentId" : "1e254f58-5d24-409f-a36f-ddcbc0e19fb8",
  "creationDate" : "1987-05-07T10:32:00",
  "creatorUserId" : "0119116",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example Curl Request
$ curl 'http://localhost:8080/api/v1/event-entry?_csrf=jno_4pBPNfha1zdAyH3TlSx6qAPmn8QEcyo3T2-5QulxEJY_6BkO1PR3DJt3tAZx-1Dn8RUbhTrWq6cpFUsOfAnaId4VJ6IN' -i -X PUT \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "id" : null,
  "title" : "distribution",
  "subTitle" : "refrigerator",
  "series" : "civilization",
  "speakers" : [ {
    "speaker" : "Kimberly Victoria",
    "speakerInstitute" : "spokesperson"
  } ],
  "details" : "circumstance distribution spokesperson distribution circumstance contribution announcement organization circumstance reproduction championship neighborhood reproduction civilization professional intervention ",
  "startDate" : "2026-04-14T20:11:00",
  "endDate" : "2026-05-22T05:32:00",
  "rrule" : "RRULE:FREQ=MONTHLY;UNTIL=20260522",
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 3900,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Fernando Victoria",
  "contact" : "Victoria Marianne",
  "contactEmail" : "Paulette.Mohammad@test.gwdg.de",
  "contactPhone" : "+38 9666 858588",
  "headOrganizationId" : 7399455,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "df486c8f-da8c-4525-80a5-6c458a6e827b",
  "imageId" : "1bb1bef4-b207-454f-b932-db2e42fc1abc",
  "attachmentId" : "1e254f58-5d24-409f-a36f-ddcbc0e19fb8",
  "creationDate" : "1987-05-07T10:32:00",
  "creatorUserId" : "0119116",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}'

4.2. Drafts

4.2.1. Create Draft Entry

Creates a new draft event.

Response Fields
Path Type Description

id

Null

Identifier

title

String

Event title

subTitle

String

Optional subtitle

series

String

Series

speakers

Array

List of speakers

speakers[].speaker

String

Speaker

speakers[].speakerInstitute

String

Speakers institution

details

String

Additional description

startDate

String

Begin of event

endDate

String

End of event

rrule

String

Optional: iCalendar RRULE for series appointment. Empty if entry has a single occurrence.

location

String

Location

address

String

Address

postcode

Null

Postcode

city

Null

City

piz

Number

Building identification code

room

String

Room

locationOther

String

Additional location details

gmapLink

String

URL to GMAP

type

String

Event type

language

String

Language identifier. Readable value. See documentation to get list of available languages.

category

String

Category identifier. Readable value. See documentation to get list of available categories.

keywords

Array

Keywords identifier. Readable value. See documentation to get list of available keywords.

isRegistrationRequired

Boolean

If registration is required prior to the event.

host

String

Host

contact

String

Contact

contactEmail

String

Contact mail address

contactPhone

String

Contact phone number

headOrganizationId

Number

Identifier of organization within org tree.

institute

String

Institute

calendarId

Null

Identifier of calendar within org tree.

externalLinkUri

String

URL to external available additional information.

externalLinkText

String

Text for external URL.

logoId

String

Logo identifier. See documentation to get logo.

imageId

String

Image identifier. See documentation to get image.

attachmentId

String

Attachment identifier. See documentation to get attachment.

creationDate

String

Creation date

creatorUserId

String

User identifier of the creator.

editDate

Null

Edit date

editorUserId

Null

User identifier of the editor.

Example HTTP Request
POST /api/v1/draft-entry?_csrf=qcLphBzZAjIg8dqje6rwgM2K1Hu8EE5C3_snUg-dK2_eFcx2n_DasSToZAsNwe-RT4fEtf25-RqMcXdv7s8XZjr7E1a8La1E HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 1390
Host: localhost:8080

{
  "id" : null,
  "title" : "organisation",
  "subTitle" : "professional",
  "series" : "consultation",
  "speakers" : [ {
    "speaker" : "Randolph Angelina",
    "speakerInstitute" : "registration"
  } ],
  "details" : "organization significance refrigerator jurisdiction consultation transmission contribution conservation conversation compensation satisfaction announcement jurisdiction organization announcement circumstance ",
  "startDate" : "2026-03-20T11:27:00",
  "endDate" : "2026-06-02T19:23:00",
  "rrule" : "RRULE:FREQ=WEEKLY;UNTIL=20260602",
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 8878,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Geoffrey Mohammad",
  "contact" : "Mitchell Marianne",
  "contactEmail" : "Jennifer.Gretchen@test.gwdg.de",
  "contactPhone" : "+63 1668 241450",
  "headOrganizationId" : 74258802,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "28b5dd5a-0b43-433d-b885-b44f4e21e1ab",
  "imageId" : "aba416c7-34d5-4387-b83a-23fa37bd1d3c",
  "attachmentId" : "7d14b42a-119c-4dd2-beed-f4a06bbb15d6",
  "creationDate" : "2025-06-19T04:30:00",
  "creatorUserId" : "0343861",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1390

{
  "id" : null,
  "title" : "organisation",
  "subTitle" : "professional",
  "series" : "consultation",
  "speakers" : [ {
    "speaker" : "Randolph Angelina",
    "speakerInstitute" : "registration"
  } ],
  "details" : "organization significance refrigerator jurisdiction consultation transmission contribution conservation conversation compensation satisfaction announcement jurisdiction organization announcement circumstance ",
  "startDate" : "2026-03-20T11:27:00",
  "endDate" : "2026-06-02T19:23:00",
  "rrule" : "RRULE:FREQ=WEEKLY;UNTIL=20260602",
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 8878,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Geoffrey Mohammad",
  "contact" : "Mitchell Marianne",
  "contactEmail" : "Jennifer.Gretchen@test.gwdg.de",
  "contactPhone" : "+63 1668 241450",
  "headOrganizationId" : 74258802,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "28b5dd5a-0b43-433d-b885-b44f4e21e1ab",
  "imageId" : "aba416c7-34d5-4387-b83a-23fa37bd1d3c",
  "attachmentId" : "7d14b42a-119c-4dd2-beed-f4a06bbb15d6",
  "creationDate" : "2025-06-19T04:30:00",
  "creatorUserId" : "0343861",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example Curl Request
$ curl 'http://localhost:8080/api/v1/draft-entry?_csrf=qcLphBzZAjIg8dqje6rwgM2K1Hu8EE5C3_snUg-dK2_eFcx2n_DasSToZAsNwe-RT4fEtf25-RqMcXdv7s8XZjr7E1a8La1E' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "id" : null,
  "title" : "organisation",
  "subTitle" : "professional",
  "series" : "consultation",
  "speakers" : [ {
    "speaker" : "Randolph Angelina",
    "speakerInstitute" : "registration"
  } ],
  "details" : "organization significance refrigerator jurisdiction consultation transmission contribution conservation conversation compensation satisfaction announcement jurisdiction organization announcement circumstance ",
  "startDate" : "2026-03-20T11:27:00",
  "endDate" : "2026-06-02T19:23:00",
  "rrule" : "RRULE:FREQ=WEEKLY;UNTIL=20260602",
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 8878,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Geoffrey Mohammad",
  "contact" : "Mitchell Marianne",
  "contactEmail" : "Jennifer.Gretchen@test.gwdg.de",
  "contactPhone" : "+63 1668 241450",
  "headOrganizationId" : 74258802,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "28b5dd5a-0b43-433d-b885-b44f4e21e1ab",
  "imageId" : "aba416c7-34d5-4387-b83a-23fa37bd1d3c",
  "attachmentId" : "7d14b42a-119c-4dd2-beed-f4a06bbb15d6",
  "creationDate" : "2025-06-19T04:30:00",
  "creatorUserId" : "0343861",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}'

4.2.2. Update Draft Entry

Updates an existing draft entry.

Response Fields
Path Type Description

id

Null

Identifier

title

String

Event title

subTitle

String

Optional subtitle

series

String

Series

speakers

Array

List of speakers

speakers[].speaker

String

Speaker

speakers[].speakerInstitute

String

Speakers institution

details

String

Additional description

startDate

String

Begin of event

endDate

String

End of event

rrule

Null

Optional: iCalendar RRULE for series appointment. Empty if entry has a single occurrence.

location

String

Location

address

String

Address

postcode

Null

Postcode

city

Null

City

piz

Number

Building identification code

room

String

Room

locationOther

String

Additional location details

gmapLink

String

URL to GMAP

type

String

Event type

language

String

Language identifier. Readable value. See documentation to get list of available languages.

category

String

Category identifier. Readable value. See documentation to get list of available categories.

keywords

Array

Keywords identifier. Readable value. See documentation to get list of available keywords.

isRegistrationRequired

Boolean

If registration is required prior to the event.

host

String

Host

contact

String

Contact

contactEmail

String

Contact mail address

contactPhone

String

Contact phone number

headOrganizationId

Number

Identifier of organization within org tree.

institute

String

Institute

calendarId

Null

Identifier of calendar within org tree.

externalLinkUri

String

URL to external available additional information.

externalLinkText

String

Text for external URL.

logoId

String

Logo identifier. See documentation to get logo.

imageId

String

Image identifier. See documentation to get image.

attachmentId

String

Attachment identifier. See documentation to get attachment.

creationDate

String

Creation date

creatorUserId

String

User identifier of the creator.

editDate

Null

Edit date

editorUserId

Null

User identifier of the editor.

Example HTTP Request
PUT /api/v1/draft-entry?_csrf=BekLrsX1hQe9xK8iWj-Xmd54jPyzvXPIrIDEZO8oiwAjQwU0MIw_maCQt2WQ98lHOBKj_OkbocTV2ErlnrbyBdwdvWNCezBQ HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 1360
Host: localhost:8080

{
  "id" : null,
  "title" : "introduction",
  "subTitle" : "architecture",
  "series" : "circumstance",
  "speakers" : [ {
    "speaker" : "Victoria Cristina",
    "speakerInstitute" : "conversation"
  } ],
  "details" : "registration reproduction construction construction manufacturer transmission circumstance compensation transmission reproduction significance neighborhood registration introduction architecture announcement ",
  "startDate" : "2026-02-14T16:46:00",
  "endDate" : "2026-05-04T19:44:00",
  "rrule" : null,
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 3760,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Beatrice Christie",
  "contact" : "Angelica Angelina",
  "contactEmail" : "Geoffrey.Santiago@test.gwdg.de",
  "contactPhone" : "+10 2834 370069",
  "headOrganizationId" : 55496286,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "58d526ff-ec65-4f45-94d2-93d7ef0d64fb",
  "imageId" : "216a7e9e-a53a-4c90-8d73-8175e4572536",
  "attachmentId" : "8bf6ca20-7d26-479a-b74e-fc567ba20672",
  "creationDate" : "1979-04-24T05:38:00",
  "creatorUserId" : "0378290",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 1360

{
  "id" : null,
  "title" : "introduction",
  "subTitle" : "architecture",
  "series" : "circumstance",
  "speakers" : [ {
    "speaker" : "Victoria Cristina",
    "speakerInstitute" : "conversation"
  } ],
  "details" : "registration reproduction construction construction manufacturer transmission circumstance compensation transmission reproduction significance neighborhood registration introduction architecture announcement ",
  "startDate" : "2026-02-14T16:46:00",
  "endDate" : "2026-05-04T19:44:00",
  "rrule" : null,
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 3760,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Beatrice Christie",
  "contact" : "Angelica Angelina",
  "contactEmail" : "Geoffrey.Santiago@test.gwdg.de",
  "contactPhone" : "+10 2834 370069",
  "headOrganizationId" : 55496286,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "58d526ff-ec65-4f45-94d2-93d7ef0d64fb",
  "imageId" : "216a7e9e-a53a-4c90-8d73-8175e4572536",
  "attachmentId" : "8bf6ca20-7d26-479a-b74e-fc567ba20672",
  "creationDate" : "1979-04-24T05:38:00",
  "creatorUserId" : "0378290",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}
Example Curl Request
$ curl 'http://localhost:8080/api/v1/draft-entry?_csrf=BekLrsX1hQe9xK8iWj-Xmd54jPyzvXPIrIDEZO8oiwAjQwU0MIw_maCQt2WQ98lHOBKj_OkbocTV2ErlnrbyBdwdvWNCezBQ' -i -X PUT \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "id" : null,
  "title" : "introduction",
  "subTitle" : "architecture",
  "series" : "circumstance",
  "speakers" : [ {
    "speaker" : "Victoria Cristina",
    "speakerInstitute" : "conversation"
  } ],
  "details" : "registration reproduction construction construction manufacturer transmission circumstance compensation transmission reproduction significance neighborhood registration introduction architecture announcement ",
  "startDate" : "2026-02-14T16:46:00",
  "endDate" : "2026-05-04T19:44:00",
  "rrule" : null,
  "location" : "",
  "address" : "",
  "postcode" : null,
  "city" : null,
  "piz" : 3760,
  "room" : "",
  "locationOther" : "",
  "gmapLink" : "",
  "type" : "",
  "language" : "",
  "category" : "",
  "keywords" : [ ],
  "host" : "Beatrice Christie",
  "contact" : "Angelica Angelina",
  "contactEmail" : "Geoffrey.Santiago@test.gwdg.de",
  "contactPhone" : "+10 2834 370069",
  "headOrganizationId" : 55496286,
  "institute" : "",
  "calendarId" : null,
  "externalLinkUri" : "",
  "externalLinkText" : "",
  "logoId" : "58d526ff-ec65-4f45-94d2-93d7ef0d64fb",
  "imageId" : "216a7e9e-a53a-4c90-8d73-8175e4572536",
  "attachmentId" : "8bf6ca20-7d26-479a-b74e-fc567ba20672",
  "creationDate" : "1979-04-24T05:38:00",
  "creatorUserId" : "0378290",
  "editDate" : null,
  "editorUserId" : null,
  "isRegistrationRequired" : false
}'

4.3. Attachments

4.3.1. Create Attachment

Creates an attachment to add the attachment ID to a new or existing event.

Request Fields
Path Type Description

fileData

String

File content as byte array

name

String

Filename (extension required)

mimeType

String

Mimetype of the uploaded file

fileType

String

LOGO, IMAGE or ATTACHMENT of the event

Example HTTP Request
POST /api/v1/file-attachment HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 159
Host: localhost:8080

{
  "id" : null,
  "fileData" : "AA==",
  "name" : "civilization.pdf",
  "mimeType" : "application/pdf",
  "fileType" : "ATTACHMENT",
  "showDefault" : false
}
Example HTTP Response
HTTP/1.1 201 Created
Content-Type: application/json
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Content-Length: 159

{
  "id" : null,
  "fileData" : "AA==",
  "name" : "civilization.pdf",
  "mimeType" : "application/pdf",
  "fileType" : "ATTACHMENT",
  "showDefault" : false
}
Example Curl Request
$ curl 'http://localhost:8080/api/v1/file-attachment' -i -X POST \
    -H 'Content-Type: application/json;charset=UTF-8' \
    -d '{
  "id" : null,
  "fileData" : "AA==",
  "name" : "civilization.pdf",
  "mimeType" : "application/pdf",
  "fileType" : "ATTACHMENT",
  "showDefault" : false
}'

5. Authentication

Application-specific access (application credentials) must be set up to authenticate requests via the interface (API) or to retrieve calendar entries via iCal URL.

This access is assigned to the main account and is only valid for use with the Event Calendar API.

5.1. Account Settings

To set up your access data, log in to https://id.academiccloud.de with an existing account.

In the menu on the left, click on "Application Credentials" and add new to "Event Calendar" section.

Image showing navigation in Account Settings

Here, you can create new Application Credential with a suitable description and an expiry date of your choice.

Image showing input form for new Application Credential

Copy the values displayed in the next step for the user name and password and store them in a safe place.

Image showing the result view after creating new Application Credential

These credentials are valid for use with basic authentication (e.g., when integrating an iCal calendar URL into Google Calendar).