You need to process these events:
NEW -
New event. No automatic credits, because user is not trusted
AUTO-CREDITED -
New event. Automatic credits were given, because user is trusted
AUTO-DUPLICATE -
New event, which is probably(!) a duplicate. No credits were given.
During processing you set the EVENT STATE to:
OK - The event is OK.
INCOMPLETE - The event is OK, but there is info missing (no contact info, no location,...)
DUPLICATE - The event is a duplicate with no new info
FAKE - The event is a total fake
WRONG - The event is not suited for the calendar (political press conference etc.)