server, Server::class); try { return $this->getHttpClient()->post( sprintf('/api/servers/%s/backup', $this->server->uuid), [ 'json' => [ 'uuid' => $backup->uuid, 'ignored_files' => explode(PHP_EOL, $backup->ignored_files), ], ] ); } catch (TransferException $exception) { throw new DaemonConnectionException($exception); } } /** * Returns a stream of a backup's contents from the Wings instance so that we * do not need to send the user directly to the Daemon. * * @param string $backup * @return \Psr\Http\Message\ResponseInterface * * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException */ public function getBackup(string $backup): ResponseInterface { Assert::isInstanceOf($this->server, Server::class); try { return $this->getHttpClient()->get( sprintf('/api/servers/%s/backup/%s', $this->server->uuid, $backup), ['stream' => true] ); } catch (TransferException $exception) { throw new DaemonConnectionException($exception); } } }