Leablo.2651:

It wasn’t clear from the documentation whether new IDs are generated each time an event runs (identifying a unique instance of every event), or whether the same ID is applied to each instance of the same event, or something in between.

Intuitively I had thought the ID was part of the event definition but unless I’ve been doing it wrong this seems not to be the case.

EDIT: Having a browse through the forums it looks like my problem could be the “missing events” issue reported by others. I would still like confirmation one way or the other. Basically I am seeing a lot of “new” event IDs turn up every few minutes.

Healix.5819:

The event’s ID is part of the event’s definition. It will never change.

After a server reset, the event data is cleared and specific events will appear to be missing until the event has occurred at least once on the server. For example, if you request a list of event as the server resets, the returned data will be {"events":[]}, which would lead you to believe that no events exist.

Leablo.2651:

On a related note, it seems that the missing events are also language-specific. English and French are slackers!

Scratch that, it was because these languages tend to use apostrophes… which weren’t being escaped. My bad.