| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getMergedMailTemplates | 156 | 0,0% |
| BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::extractProcessContext | 72 | 0,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::mapOfficesWithScope | 50.32 | 91,8% |
| BO\Zmscitizenapi\Services\Captcha\TokenValidationService::validateCaptchaToken | 42 | 0,0% |
| BO\Zmscitizenapi\Services\Core\ExceptionService::handleException | 41.83 | 83,5% |
| BO\Zmscitizenapi\Services\Core\MapperService::processToThinnedProcess | 32.17 | 84,4% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateCaptcha | 30.77 | 21,4% |
| BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::extractScopeId | 30 | 0,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::scopeToThinnedScope | 26 | 97,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateGetBookableFreeDays | 23.65 | 89,3% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::extractClientData | 21 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::buildProcessContextFromArray | 20 | 0,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getOffices | 18 | 96,2% |
| BO\Zmscitizenapi\Services\Core\MapperService::mapServicesWithCombinations | 15 | 97,4% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getScopes | 14 | 97,7% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServicesByOfficeId | 13.08 | 92,3% |
| BO\Zmscitizenapi\Middleware\IpFilterMiddleware::isIpInRange | 12.24 | 78,3% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getScopeById | 12.02 | 94,9% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentReserveService::copySourceContactOntoReservedProcess | 12 | 0,0% |
| BO\Zmscitizenapi\Services\Core\ProcessContextExtractor::addIntFieldIfPresent | 12 | 0,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessByIdAuthenticated | 12 | 0,0% |
| BO\Zmscitizenapi\Utils\ErrorHandler::getErrorMessage | 12 | 0,0% |
| BO\Zmscitizenapi\Services\Captcha\CaptchaService::verifySolution | 11.42 | 84,9% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::isCaptchaRequiredForAnyOffice | 11.24 | 87,5% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::extractClientData | 11 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::updateProcessWithClientData | 11 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateServiceLocationCombination | 10.39 | 84,2% |
| BO\Zmscitizenapi\Services\Core\MapperService::mapScopeForProvider | 10.24 | 86,7% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::processConfirm | 10.07 | 91,3% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentReserveService::extractClientData | 10 | 100,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::providerToThinnedProvider | 10 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getCalendarAvailability | 10 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::validateClientData | 9.13 | 88,2% |
| BO\Zmscitizenapi\Services\Availability\AvailableCalendarService::extractClientData | 9 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateTelephoneField | 9 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::fetchSourceDataFor | 9 | 100,0% |
| BO\Zmscitizenapi\Controllers\Office\OfficesServicesRelationsController::readResponse | 8.74 | 33,3% |
| BO\Zmscitizenapi\Services\Core\MapperService::createScope | 8.15 | 86,7% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServices | 8.15 | 86,7% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentReserveService::findMatchingProcess | 8.10 | 88,2% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentReserveService::reserveAppointment | 8.10 | 88,2% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateServiceArrays | 8 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentConfirm | 8 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getScopes | 8 | 95,7% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::reserveTimeslot | 8 | 96,8% |
| BO\Zmscitizenapi\BaseController::createJsonResponse | 7.60 | 76,9% |
| BO\Zmscitizenapi\Controllers\Office\SourceCacheWarmupController::readResponse | 7.35 | 80,8% |
| BO\Zmscitizenapi\Services\Core\MapperService::extractActivationDuration | 7.29 | 81,8% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::process | 7.23 | 83,3% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getSourceNames | 7.23 | 83,3% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentPreconfirmService::processPreconfirm | 7.10 | 87,5% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::refreshSourceCaches | 7.10 | 68,8% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getFreeAppointments | 7.02 | 92,9% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::fromJwtPayload | 7.01 | 94,1% |
| BO\Zmscitizenapi\Services\Core\MapperService::thinnedProcessToProcess | 7.01 | 93,8% |
| BO\Zmscitizenapi\Middleware\IpFilterMiddleware::parseIpList | 7 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::rejectChangedStoredField | 7 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateCustomTextField | 7 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentReserveService::loadSourceProcessForRebooking | 6.80 | 25,0% |
| BO\Zmscitizenapi\Controllers\Captcha\CaptchaChallengeController::readResponse | 6.60 | 45,5% |
| BO\Zmscitizenapi\Controllers\Captcha\CaptchaController::readResponse | 6.60 | 45,5% |
| BO\Zmscitizenapi\Utils\ErrorMessages::getHighestStatusCode | 6.56 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getCalendarAvailability | 6.33 | 47,4% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentReserveController::readResponse | 6.04 | 90,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentCancelService::processCancel | 6.01 | 94,1% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentCancelController::readResponse | 6 | 100,0% |
| BO\Zmscitizenapi\Middleware\MaintenanceMiddleware::process | 6 | 0,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentByIdService::extractClientData | 6 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentCancelService::extractClientData | 6 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentPreconfirmService::extractClientData | 6 | 100,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::contactToThinnedContact | 6 | 100,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::generateIcsContent | 6 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateEmailField | 6 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isConfirmedRebookingSource | 6 | 100,0% |
| BO\Zmscitizenapi\Utils\ErrorHandler::__invoke | 6 | 0,0% |
| BO\Zmscitizenapi\Utils\ErrorHandler::getStatusCode | 6 | 0,0% |
| BO\Zmscitizenapi\Utils\ErrorHandler::formatErrorPayload | 6 | 0,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getProcessById | 5.67 | 33,3% |
| BO\Zmscitizenapi\Middleware\IpFilterMiddleware::process | 5.65 | 70,4% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::saveProcessUpdate | 5.58 | 71,4% |
| BO\Zmscitizenapi\Controllers\Captcha\CaptchaVerifyController::readResponse | 5.57 | 53,8% |
| BO\Zmscitizenapi\Models\Collections\OfficeList::__construct | 5.26 | 57,1% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::__construct | 5.26 | 57,1% |
| BO\Zmscitizenapi\Models\Collections\ServiceList::__construct | 5.26 | 57,1% |
| BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::__construct | 5.26 | 57,1% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessesByExternalUserId | 5.20 | 80,0% |
| BO\Zmscitizenapi\Services\Captcha\CaptchaService::createChallenge | 5.12 | 83,3% |
| BO\Zmscitizenapi\Services\Core\MapperService::createRequests | 5.10 | 59,1% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isSameOrCompletedFamilyName | 5.03 | 88,9% |
| BO\Zmscitizenapi\Controllers\Availability\AvailableCalendarController::readResponse | 5.02 | 90,9% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getOffices | 5.01 | 93,3% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getServices | 5.01 | 93,3% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getRequestRelationList | 5.01 | 94,1% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentReserveService::processReservation | 5 | 95,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validatePostAppointmentReserve | 5 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceCounts | 5 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::forEachAvailableSource | 5 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::isSourceNotFoundException | 5 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getServicesAndOffices | 4.25 | 75,0% |
| BO\Zmscitizenapi\Middleware\RequestSizeLimitMiddleware::process | 4.21 | 76,5% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getScopesByProviderId | 4.18 | 77,8% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getIcsContent | 4.12 | 50,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::extractReservationDuration | 4.07 | 83,3% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateServerPostRequest | 4.05 | 85,7% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentUpdateController::readResponse | 4.03 | 87,5% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentByIdController::readResponse | 4.01 | 92,9% |
| BO\Zmscitizenapi\Services\Core\MapperService::mapRelations | 4.01 | 91,7% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentConfirmController::readResponse | 4 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentPreconfirmController::readResponse | 4 | 100,0% |
| BO\Zmscitizenapi\Middleware\IpFilterMiddleware::isIpInList | 4 | 100,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::checkAndIncrementLimit | 4 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::writeFamilyNameIfAllowed | 4 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::rejectChangedStoredFamilyName | 4 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidAuthKey | 4 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceCount | 4 | 100,0% |
| BO\Zmscitizenapi\Application::initializeSource | 3.33 | 66,7% |
| BO\Zmscitizenapi\Services\Core\MapperService::resolveAllowDisabledServicesMix | 3.33 | 66,7% |
| BO\Zmscitizenapi\Services\Core\MapperService::resolveSharedBookingOfficeIds | 3.33 | 66,7% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentCancelService::cancelProcess | 3.07 | 80,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::confirmProcess | 3.07 | 80,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentPreconfirmService::preconfirmProcess | 3.07 | 80,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getThinnedProcessById | 3.07 | 80,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentPreconfirm | 3.04 | 83,3% |
| BO\Zmscitizenapi\Application::getenvInt | 3 | 100,0% |
| BO\Zmscitizenapi\Application::getenvString | 3 | 100,0% |
| BO\Zmscitizenapi\BaseController::__invoke | 3 | 100,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::base64UrlDecode | 3 | 100,0% |
| BO\Zmscitizenapi\Models\Combinable::__construct | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::validateClientData | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::getReservedProcess | 3.00 | 92,3% |
| BO\Zmscitizenapi\Services\Availability\AvailableCalendarService::getAvailableCalendar | 3.00 | 93,8% |
| BO\Zmscitizenapi\Services\Core\AuthenticationService::getAuthenticatedUser | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::contactCoordinate | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateServerGetRequest | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateGetProcessById | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateScopesNotFound | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidTimestamp | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidEmail | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidFamilyName | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isPlaceholderEmail | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isMissingClientContactData | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentReservedStatus | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getFreeTimeslots | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::submitClientData | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::preconfirmProcess | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::confirmProcess | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::cancelAppointment | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendConfirmationEmail | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendPreconfirmationEmail | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::sendCancellationEmail | 3 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiClientService::getProcessById | 3 | 100,0% |
| BO\Zmscitizenapi\Models\Combinable::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\Office::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\OfficeServiceRelation::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\Service::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\ThinnedProvider::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeList::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\Collections\ServiceList::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Services\Captcha\CaptchaService::ensureValid | 2.50 | 50,0% |
| BO\Zmscitizenapi\Utils\DateTimeFormatHelper::getInternalDateFromTimestamp | 2.50 | 50,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::updateClientData | 2.06 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::preconfirmAppointment | 2.06 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::confirmAppointment | 2.06 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::cancelAppointment | 2.06 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendPreconfirmationEmail | 2.06 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendConfirmationEmail | 2.06 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::sendCancellationEmail | 2.06 | 75,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::reserveTimeslot | 2.03 | 80,0% |
| BO\Zmscitizenapi\Application::getPlaceholderEmail | 2 | 100,0% |
| BO\Zmscitizenapi\Application::initializeCaptcha | 2 | 100,0% |
| BO\Zmscitizenapi\Application::getIpBlacklist | 2 | 100,0% |
| BO\Zmscitizenapi\Application::getAccessUnpublishedOnDomain | 2 | 100,0% |
| BO\Zmscitizenapi\BaseController::getExceptionContext | 2 | 0,0% |
| BO\Zmscitizenapi\BaseController::readResponse | 2 | 0,0% |
| BO\Zmscitizenapi\Controllers\Appointment\MyAppointmentsController::readResponse | 2 | 100,0% |
| BO\Zmscitizenapi\Exceptions\UnauthorizedException::__construct | 2 | 0,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::getCurrentRequestCount | 2 | 100,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::getResetTime | 2 | 100,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::acquireLock | 2 | 100,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::isLocked | 2 | 0,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::getEmail | 2 | 0,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::getGivenName | 2 | 0,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::getFamilyName | 2 | 0,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::toArray | 2 | 0,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\AvailableCalendar::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Combinable::toArray | 2 | 100,0% |
| BO\Zmscitizenapi\Models\Office::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\OfficeServiceRelation::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Service::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::getCaptchaToken | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::setIcsContent | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::getIcsContent | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getProvider | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getShortName | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getCaptchaActivatedRequired | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getInfoForAppointment | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getInfoForAllAppointments | 2 | 0,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getHint | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeList::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Collections\ServiceList::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::toArray | 2 | 0,0% |
| BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::jsonSerialize | 2 | 0,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentByIdService::getAppointmentById | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::isRebookingConfirm | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::loadSourceProcessForRebooking | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::processUpdate | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::isRebookingUpdate | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\MyAppointmentsService::getAppointmentsForUser | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\MapperService::mapCombinable | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isFilledEmail | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::normalizedCustomText | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateFamilyNameField | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateGetProcessNotFound | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateServicesNotFound | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateOfficesNotFound | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidDate | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidNumericArray | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidOfficeIds | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidProcessId | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidServiceIds | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidTelephone | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isValidOfficeId | 2 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::setMappedCache | 2 | 100,0% |
| BO\Zmscitizenapi\Utils\ErrorHandler::logError | 2 | 0,0% |
| BO\Zmscitizenapi\Utils\ErrorMessages::get | 2 | 100,0% |
| BO\Zmscitizenapi\Application::initialize | 1 | 100,0% |
| BO\Zmscitizenapi\Application::initializeMaintenanceMode | 1 | 100,0% |
| BO\Zmscitizenapi\Application::initializePlaceholderEmail | 1 | 100,0% |
| BO\Zmscitizenapi\Application::initializeLogger | 1 | 100,0% |
| BO\Zmscitizenapi\Application::initializeMiddleware | 1 | 100,0% |
| BO\Zmscitizenapi\Application::reinitializeMiddlewareConfig | 1 | 100,0% |
| BO\Zmscitizenapi\Application::getLoggerConfig | 1 | 100,0% |
| BO\Zmscitizenapi\Application::getRateLimit | 1 | 100,0% |
| BO\Zmscitizenapi\Application::getRequestLimits | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentByIdController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentCancelController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentConfirmController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentPreconfirmController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentReserveController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\AppointmentUpdateController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Appointment\MyAppointmentsController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Availability\AvailableCalendarController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Captcha\CaptchaChallengeController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Captcha\CaptchaController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Captcha\CaptchaVerifyController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Office\OfficesServicesRelationsController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Controllers\Office\SourceCacheWarmupController::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Exceptions\InvalidAuthTokenException::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Middleware\IpFilterMiddleware::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::createRateLimitResponse | 1 | 100,0% |
| BO\Zmscitizenapi\Middleware\RateLimitingMiddleware::releaseLock | 1 | 100,0% |
| BO\Zmscitizenapi\Middleware\RequestSizeLimitMiddleware::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::getExternalUserId | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::setExternalUserId | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::setEmail | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::setGivenName | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AuthenticatedUser::setFamilyName | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AvailableCalendar::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AvailableCalendar::ensureValid | 1 | 100,0% |
| BO\Zmscitizenapi\Models\AvailableCalendar::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Combinable::getCombinations | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Combinable::jsonSerialize | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Office::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Office::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\OfficeServiceRelation::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\OfficeServiceRelation::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Service::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Service::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedContact::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedContact::ensureValid | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedContact::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedContact::jsonSerialize | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::setCaptchaToken | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedProcess::jsonSerialize | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedProvider::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedProvider::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedProvider::jsonSerialize | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getEmailFrom | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getEmailRequired | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getTelephoneActivated | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getTelephoneRequired | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldActivated | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldRequired | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfieldLabel | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Activated | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Required | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getCustomTextfield2Label | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getSlotsPerAppointment | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getAppointmentsPerMail | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getWhitelistedMails | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getReservationDuration | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::getActivationDuration | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\ThinnedScope::jsonSerialize | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeList::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceAndRelationList::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Collections\OfficeServiceRelationList::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Collections\ServiceList::toArray | 1 | 100,0% |
| BO\Zmscitizenapi\Models\Collections\ThinnedScopeList::getScopes | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentByIdService::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentByIdService::validateClientData | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentByIdService::getAppointment | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentCancelService::validateClientData | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentCancelService::getProcess | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentCancelService::canBeCancelled | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentCancelService::sendCancellationEmail | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentConfirmService::sendConfirmationEmail | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentPreconfirmService::validateClientData | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentPreconfirmService::getReservedProcess | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentPreconfirmService::sendPreconfirmationEmail | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentReserveService::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Appointment\AppointmentUpdateService::getReservedProcess | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Availability\AvailableCalendarService::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Availability\AvailableCalendarService::validateClientData | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Captcha\CaptchaService::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Captcha\CaptchaService::getCaptchaDetails | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Captcha\CaptchaService::generateToken | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Captcha\TokenValidationService::__construct | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ExceptionService::getError | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::clearOfficeServicesCacheForTesting | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::getError | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateAppointmentUpdateFields | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isFilledContactValue | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validateUnchangedStoredContact | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::validatenoAppointmentForThisScope | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ValidationService::isDateRangeValid | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::warmOfficesAndServicesCache | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::rebuildServicesAndOfficesCache | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Core\ZmsApiFacadeService::getAppointmentsByExternalUserId | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Office\OfficesServicesRelationsService::getServicesAndOfficesList | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Office\OfficesServicesRelationsService::getServicesAndOffices | 1 | 100,0% |
| BO\Zmscitizenapi\Services\Office\OfficesServicesRelationsService::warmOfficesAndServicesCache | 1 | 100,0% |
| BO\Zmscitizenapi\Utils\ClientIpHelper::getClientIp | 1 | 100,0% |
| BO\Zmscitizenapi\Utils\DateTimeFormatHelper::formatDateArray | 1 | 100,0% |