classDiagram
class citizen_service {
+any id
+any name
+any maxQuantity?
+citizen_combinable combinable?
+any public?
+any parent_id?
+any variant_id?
}
class citizen_office {
+integer id
+any name?
+any showAlternativeLocations?
+any address?
+any displayNameAlternatives?
+any organization?
+any organizationUnit?
+any slotTimeInMinutes?
+any version?
+any geo?
+any parentId?
+citizen_thinnedScope scope?
+any disabledByServices?
+any maxSlotsPerAppointment?
}
class citizen_thinnedProvider {
+string id?
+any name?
+any displayName?
+any lat?
+any lon?
+string source?
+citizen_thinnedContact contact?
}
class citizen_availableAppointments {
+integer[] appointmentTimestamps
}
class citizen_combinable {
+any _empty
}
class citizen_officeServiceRelation {
+any officeId
+any serviceId
+any slots
}
class citizen_availableDaysByOffice {
+any availableDays
}
class citizen_availableDays {
+any availableDays
}
class citizen_appointmentReserve {
+string message
}
class citizen_appointmentUpdate {
+string message
}
class citizen_thinnedContact {
+any city?
+any country?
+any name?
+any postalCode?
+any region?
+any street?
+any streetNumber?
}
class citizen_appointmentCancel {
+string message
}
class citizen_thinnedProcess {
+any processId
+any authKey
+any captchaToken?
+any timestamp?
+any familyName?
+any customTextfield?
+any customTextfield2?
+any email?
+any telephone?
+any officeName?
+any officeId?
+citizen_thinnedScope scope?
+any status?
+any subRequestCounts?
+any serviceId?
+any serviceName?
+any serviceCount?
+any slotCount?
+any icsContent?
}
class citizen_appointmentConfirm {
+string message
}
class citizen_thinnedScope {
+any id?
+citizen_thinnedProvider provider?
+any shortName?
+string emailFrom?
+boolean emailRequired?
+boolean telephoneActivated?
+boolean telephoneRequired?
+boolean customTextfieldActivated?
+boolean customTextfieldRequired?
+any customTextfieldLabel?
+boolean customTextfield2Activated?
+boolean customTextfield2Required?
+any customTextfield2Label?
+boolean captchaActivatedRequired?
+any infoForAppointment?
+any infoForAllAppointments?
+any slotsPerAppointment?
+any appointmentsPerMail?
+any whitelistedMails?
+any reservationDuration?
+any activationDuration?
+any hint?
}
class citizen_appointmentPreconfirm {
+string message
}
class citizen_availableAppointmentsByOffice {
+any offices?
}
citizen_service --> citizen_combinable
citizen_office --> citizen_thinnedScope
citizen_thinnedProvider --> citizen_thinnedContact
citizen_thinnedProcess --> citizen_thinnedScope
citizen_thinnedScope --> citizen_thinnedProvider