withOptions([ 'debug' => true, 'verify' => false, ])->withBasicAuth(self::$username, self::$password) ->post(self::$endpoint, $body); return $response->json(); } public static function getUsers() { $body = [ 'command' => 'TM_GET_USERS', ]; return self::doRequest($body)['users']; } public static function getClients() { $body = [ 'command' => 'TM_GET_CLIENTS', ]; return self::doRequest($body)['clients']; } public static function getProjects() { $body = [ 'command' => 'TM_GET_PROJECTS', ]; return self::doRequest($body)['projects']; } public static function setTimesheet($timesheet) { echo 'Setting timesheet for project ' . $timesheet->subtask->mastertask->project->code . PHP_EOL; $body = [ 'command' => 'TM_SET_vykaz', 'zakazka' => $timesheet->subtask->mastertask->project->code, 'zdroj' => $timesheet->user->code, 'hodin' => $timesheet->time, 'datum' => $timesheet->created_at->format('Y-m-d'), 'task_mng' => $timesheet->id, ]; return self::doRequest($body); } }