adapter = $adapter; return $this; } /** * Tells the remote Daemon to begin generating a backup for the server. * * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException */ public function backup(Backup $backup): ResponseInterface { Assert::isInstanceOf($this->server, Server::class); try { return $this->getHttpClient()->post( sprintf('/api/servers/%s/backup', $this->server->uuid), [ 'json' => [ 'adapter' => $this->adapter ?? config('backups.default'), 'uuid' => $backup->uuid, 'ignore' => implode("\n", $backup->ignored_files), ], ] ); } catch (TransferException $exception) { throw new DaemonConnectionException($exception); } } /** * Deletes a backup from the daemon. * * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException */ public function delete(Backup $backup): ResponseInterface { Assert::isInstanceOf($this->server, Server::class); try { return $this->getHttpClient()->delete( sprintf('/api/servers/%s/backup/%s', $this->server->uuid, $backup->uuid) ); } catch (TransferException $exception) { throw new DaemonConnectionException($exception); } } }