$schedule, 'nearestDate' => $nearestDate ]; } public function getSchedule(string $queryString): array { $httpResponse = $this->request('GET', '/api/reservation/intervals?' . $queryString); $responseArray = $httpResponse->toArray(); if ($responseArray['data']) { return $this->normalizeSchedule($responseArray['data']); } return []; } public function getFilialsList(): array { $httpResponse = $this->request('GET', '/filials/list'); return $httpResponse->toArray(); } public function registration(RegistrationDto $dto): array { $httpResponse = $this->request('GET', '/api/reservation/intervals?' . $queryString); $responseArray = $httpResponse->toArray(); if ($responseArray['data']) { return $this->normalizeSchedule($responseArray['data']); } return []; } public function anonymousReserve(AnonymousReserveRequestDto $dto): array { $httpResponse = $this->request('POST', '/api/reservation/anonymous-reserve', [ 'body' => json_encode($dto->toArray(), JSON_UNESCAPED_UNICODE) ]); return $httpResponse->toArray(); } }