diff --git a/frontend/public/logo.png b/frontend/public/logo.png new file mode 100644 index 0000000..efcf5c8 Binary files /dev/null and b/frontend/public/logo.png differ diff --git a/frontend/public/logo.svg b/frontend/public/logo.svg new file mode 100644 index 0000000..a211560 --- /dev/null +++ b/frontend/public/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json index 078ef50..0313b99 100644 --- a/frontend/public/manifest.json +++ b/frontend/public/manifest.json @@ -1,21 +1,10 @@ { - "short_name": "TanStack App", - "name": "Create TanStack App Sample", + "short_name": "CupControl", + "name": "Mange your Netcup Servers", "icons": [ { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" + "src": "logo.png", + "type": "image/png" } ], "start_url": ".", diff --git a/frontend/src/components/app-sidebar.tsx b/frontend/src/components/app-sidebar.tsx index bff28fc..0ced26e 100644 --- a/frontend/src/components/app-sidebar.tsx +++ b/frontend/src/components/app-sidebar.tsx @@ -1,25 +1,14 @@ import * as React from "react"; import { IconCamera, - IconChartBar, IconDashboard, - IconDatabase, IconFileAi, IconFileDescription, - IconFileWord, - IconFolder, - IconHelp, IconInnerShadowTop, - IconListDetails, - IconReport, - IconSearch, - IconSettings, - IconUsers, + IconServer, } from "@tabler/icons-react"; -import { NavDocuments } from "@/components/nav-documents"; import { NavMain } from "@/components/nav-main"; -import { NavSecondary } from "@/components/nav-secondary"; import { NavUser } from "@/components/nav-user"; import { Sidebar, @@ -32,33 +21,19 @@ import { } from "@/components/ui/sidebar"; import { useQuery } from "@tanstack/react-query"; import type { User } from "@/models/user"; +import { Link } from "@tanstack/react-router"; const data = { navMain: [ { title: "Dashboard", - url: "#", + url: "/", icon: IconDashboard, }, { - title: "Lifecycle", - url: "#", - icon: IconListDetails, - }, - { - title: "Analytics", - url: "#", - icon: IconChartBar, - }, - { - title: "Projects", - url: "#", - icon: IconFolder, - }, - { - title: "Team", - url: "#", - icon: IconUsers, + title: "Server List", + url: "/server_list", + icon: IconServer, }, ], navClouds: [ @@ -109,40 +84,6 @@ const data = { ], }, ], - navSecondary: [ - { - title: "Settings", - url: "#", - icon: IconSettings, - }, - { - title: "Get Help", - url: "#", - icon: IconHelp, - }, - { - title: "Search", - url: "#", - icon: IconSearch, - }, - ], - documents: [ - { - name: "Data Library", - url: "#", - icon: IconDatabase, - }, - { - name: "Reports", - url: "#", - icon: IconReport, - }, - { - name: "Word Assistant", - url: "#", - icon: IconFileWord, - }, - ], }; export function AppSidebar({ ...props }: React.ComponentProps) { @@ -164,18 +105,20 @@ export function AppSidebar({ ...props }: React.ComponentProps) { asChild className="data-[slot=sidebar-menu-button]:!p-1.5" > - - - Acme Inc. - + + CupControl Logo + CupControl + - - - Documents - - {items.map((item) => ( - - - - - {item.name} - - - - - - - More - - - - - - Open - - - - Share - - - - - Delete - - - - - ))} - - - - More - - - - - ) -} diff --git a/frontend/src/components/nav-main.tsx b/frontend/src/components/nav-main.tsx index 82afe7f..24a1e1b 100644 --- a/frontend/src/components/nav-main.tsx +++ b/frontend/src/components/nav-main.tsx @@ -1,56 +1,48 @@ -import { IconCirclePlusFilled, IconMail, type Icon } from "@tabler/icons-react" +import { IconCirclePlusFilled, IconMail, type Icon } from "@tabler/icons-react"; -import { Button } from "@/components/ui/button" +import { Button } from "@/components/ui/button"; import { SidebarGroup, SidebarGroupContent, SidebarMenu, SidebarMenuButton, SidebarMenuItem, -} from "@/components/ui/sidebar" +} from "@/components/ui/sidebar"; +import { Link, useLocation } from "@tanstack/react-router"; export function NavMain({ items, }: { items: { - title: string - url: string - icon?: Icon - }[] + title: string; + url: string; + icon?: Icon; + }[]; }) { + const location = useLocation(); return ( - - - - - Quick Create - - - - {items.map((item) => ( - - {item.icon && } - {item.title} - + + + {item.icon && } + {item.title} + + ))} - ) + ); } diff --git a/frontend/src/components/nav-secondary.tsx b/frontend/src/components/nav-secondary.tsx deleted file mode 100644 index 3f3636f..0000000 --- a/frontend/src/components/nav-secondary.tsx +++ /dev/null @@ -1,42 +0,0 @@ -"use client" - -import * as React from "react" -import { type Icon } from "@tabler/icons-react" - -import { - SidebarGroup, - SidebarGroupContent, - SidebarMenu, - SidebarMenuButton, - SidebarMenuItem, -} from "@/components/ui/sidebar" - -export function NavSecondary({ - items, - ...props -}: { - items: { - title: string - url: string - icon: Icon - }[] -} & React.ComponentPropsWithoutRef) { - return ( - - - - {items.map((item) => ( - - - - - {item.title} - - - - ))} - - - - ) -} diff --git a/frontend/src/components/site-header.tsx b/frontend/src/components/site-header.tsx index a421da7..7ffe2cb 100644 --- a/frontend/src/components/site-header.tsx +++ b/frontend/src/components/site-header.tsx @@ -1,13 +1,15 @@ import { Separator } from "@/components/ui/separator"; import { SidebarTrigger } from "@/components/ui/sidebar"; import { ModeToggle } from "./mode-toggle"; -import { useQuery, useQueryClient } from "@tanstack/react-query"; +import { useIsFetching, useQuery, useQueryClient } from "@tanstack/react-query"; import { Button } from "./ui/button"; import { useEffect, useState } from "react"; +import { Spinner } from "./ui/spinner"; export function SiteHeader() { const [oldLoginState, setOldLoginState] = useState(false); const queryClient = useQueryClient(); + const isFetching = useIsFetching(); const { data: pingResult } = useQuery({ queryKey: ["ping"], @@ -44,6 +46,10 @@ export function SiteHeader() { } } + async function refresh() { + queryClient.invalidateQueries(); + } + return (
@@ -77,6 +83,10 @@ export function SiteHeader() { />

Documents

+ {isFetching ? : null} +
diff --git a/frontend/src/components/ui/spinner.tsx b/frontend/src/components/ui/spinner.tsx new file mode 100644 index 0000000..a70e713 --- /dev/null +++ b/frontend/src/components/ui/spinner.tsx @@ -0,0 +1,16 @@ +import { Loader2Icon } from "lucide-react" + +import { cn } from "@/lib/utils" + +function Spinner({ className, ...props }: React.ComponentProps<"svg">) { + return ( + + ) +} + +export { Spinner } diff --git a/frontend/src/models/minimal_servers.ts b/frontend/src/models/minimal_servers.ts new file mode 100644 index 0000000..ee51e28 --- /dev/null +++ b/frontend/src/models/minimal_servers.ts @@ -0,0 +1,15 @@ +export type MinimalServers = MinimalServer[]; + +export interface MinimalServer { + id: number; + name: string; + hostname: string; + nickname: string; + disabled: boolean; + template: Template; +} + +export interface Template { + id: number; + name: string; +} diff --git a/frontend/src/routeTree.gen.ts b/frontend/src/routeTree.gen.ts index d204c26..4bd283a 100644 --- a/frontend/src/routeTree.gen.ts +++ b/frontend/src/routeTree.gen.ts @@ -9,8 +9,14 @@ // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. import { Route as rootRouteImport } from './routes/__root' +import { Route as Server_listRouteImport } from './routes/server_list' import { Route as IndexRouteImport } from './routes/index' +const Server_listRoute = Server_listRouteImport.update({ + id: '/server_list', + path: '/server_list', + getParentRoute: () => rootRouteImport, +} as any) const IndexRoute = IndexRouteImport.update({ id: '/', path: '/', @@ -19,28 +25,39 @@ const IndexRoute = IndexRouteImport.update({ export interface FileRoutesByFullPath { '/': typeof IndexRoute + '/server_list': typeof Server_listRoute } export interface FileRoutesByTo { '/': typeof IndexRoute + '/server_list': typeof Server_listRoute } export interface FileRoutesById { __root__: typeof rootRouteImport '/': typeof IndexRoute + '/server_list': typeof Server_listRoute } export interface FileRouteTypes { fileRoutesByFullPath: FileRoutesByFullPath - fullPaths: '/' + fullPaths: '/' | '/server_list' fileRoutesByTo: FileRoutesByTo - to: '/' - id: '__root__' | '/' + to: '/' | '/server_list' + id: '__root__' | '/' | '/server_list' fileRoutesById: FileRoutesById } export interface RootRouteChildren { IndexRoute: typeof IndexRoute + Server_listRoute: typeof Server_listRoute } declare module '@tanstack/react-router' { interface FileRoutesByPath { + '/server_list': { + id: '/server_list' + path: '/server_list' + fullPath: '/server_list' + preLoaderRoute: typeof Server_listRouteImport + parentRoute: typeof rootRouteImport + } '/': { id: '/' path: '/' @@ -53,6 +70,7 @@ declare module '@tanstack/react-router' { const rootRouteChildren: RootRouteChildren = { IndexRoute: IndexRoute, + Server_listRoute: Server_listRoute, } export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) diff --git a/frontend/src/routes/server_list.tsx b/frontend/src/routes/server_list.tsx new file mode 100644 index 0000000..f0c524e --- /dev/null +++ b/frontend/src/routes/server_list.tsx @@ -0,0 +1,62 @@ +import { Card } from "@/components/ui/card"; +import { + Table, + TableBody, + TableCaption, + TableCell, + TableFooter, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; +import type { MinimalServers } from "@/models/minimal_servers"; +import { useQuery } from "@tanstack/react-query"; +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/server_list")({ + component: RouteComponent, +}); + +function RouteComponent() { + const { data: servers } = useQuery({ + queryKey: ["servers"], + queryFn: async () => { + let res = await fetch("/api/servers"); + return (await res.json()) as MinimalServers; + }, + }); + return ( +
+ + + + + Name + Hostname + Nickame + Type/Template + + + + {servers?.map((server) => ( + + {server.name} + {server.hostname} + {server.nickname} + + {server.template.name} + + + ))} + + + + Total Servers + {servers?.length} + + +
+
+
+ ); +} diff --git a/scp_core/src/apis/default_api.rs b/scp_core/src/apis/default_api.rs index 9c170ef..605bc5f 100644 --- a/scp_core/src/apis/default_api.rs +++ b/scp_core/src/apis/default_api.rs @@ -4,16 +4,14 @@ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 2025.1218.164029 - * + * * Generated by: https://openapi-generator.tech */ - -use reqwest; -use serde::{Deserialize, Serialize, de::Error as _}; +use super::{configuration, ContentType, Error}; use crate::{apis::ResponseContent, models}; -use super::{Error, configuration, ContentType}; - +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; /// struct for typed errors of method [`api_ping_get`] #[derive(Debug, Clone, Serialize, Deserialize)] @@ -669,9 +667,9 @@ pub enum ApiV1VlansVlanIdGetError { UnknownValue(serde_json::Value), } - -pub async fn api_ping_get(configuration: &configuration::Configuration, ) -> Result<(), Error> { - +pub async fn api_ping_get( + configuration: &configuration::Configuration, +) -> Result<(), Error> { let uri_str = format!("{}/api/ping", configuration.base_path); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); @@ -679,6 +677,11 @@ pub async fn api_ping_get(configuration: &configuration::Configuration, ) -> Res req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -689,13 +692,18 @@ pub async fn api_ping_get(configuration: &configuration::Configuration, ) -> Res } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_maintenance_get(configuration: &configuration::Configuration, ) -> Result, Error> { - +/// +pub async fn api_v1_maintenance_get( + configuration: &configuration::Configuration, +) -> Result, Error> { let uri_str = format!("{}/api/v1/maintenance", configuration.base_path); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); @@ -703,6 +711,11 @@ pub async fn api_v1_maintenance_get(configuration: &configuration::Configuration req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -724,13 +737,18 @@ pub async fn api_v1_maintenance_get(configuration: &configuration::Configuration } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_openapi_get(configuration: &configuration::Configuration, ) -> Result> { - +/// +pub async fn api_v1_openapi_get( + configuration: &configuration::Configuration, +) -> Result> { let uri_str = format!("{}/api/v1/openapi", configuration.base_path); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); @@ -738,6 +756,11 @@ pub async fn api_v1_openapi_get(configuration: &configuration::Configuration, ) req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -759,22 +782,40 @@ pub async fn api_v1_openapi_get(configuration: &configuration::Configuration, ) } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_rdns_ipv4_ip_delete(configuration: &configuration::Configuration, ip: &str) -> Result<(), Error> { +/// +pub async fn api_v1_rdns_ipv4_ip_delete( + configuration: &configuration::Configuration, + ip: &str, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_ip = ip; - let uri_str = format!("{}/api/v1/rdns/ipv4/{ip}", configuration.base_path, ip=crate::apis::urlencode(p_path_ip)); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/rdns/ipv4/{ip}", + configuration.base_path, + ip = crate::apis::urlencode(p_path_ip) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -785,22 +826,38 @@ pub async fn api_v1_rdns_ipv4_ip_delete(configuration: &configuration::Configura } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_rdns_ipv4_ip_get(configuration: &configuration::Configuration, ip: &str) -> Result> { +/// +pub async fn api_v1_rdns_ipv4_ip_get( + configuration: &configuration::Configuration, + ip: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_ip = ip; - let uri_str = format!("{}/api/v1/rdns/ipv4/{ip}", configuration.base_path, ip=crate::apis::urlencode(p_path_ip)); + let uri_str = format!( + "{}/api/v1/rdns/ipv4/{ip}", + configuration.base_path, + ip = crate::apis::urlencode(p_path_ip) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -822,23 +879,37 @@ pub async fn api_v1_rdns_ipv4_ip_get(configuration: &configuration::Configuratio } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_rdns_ipv4_post(configuration: &configuration::Configuration, set_rdns_ipv4: Option) -> Result<(), Error> { +/// +pub async fn api_v1_rdns_ipv4_post( + configuration: &configuration::Configuration, + set_rdns_ipv4: Option, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_body_set_rdns_ipv4 = set_rdns_ipv4; let uri_str = format!("{}/api/v1/rdns/ipv4", configuration.base_path); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_set_rdns_ipv4); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -849,22 +920,40 @@ pub async fn api_v1_rdns_ipv4_post(configuration: &configuration::Configuration, } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_rdns_ipv6_ip_delete(configuration: &configuration::Configuration, ip: &str) -> Result<(), Error> { +/// +pub async fn api_v1_rdns_ipv6_ip_delete( + configuration: &configuration::Configuration, + ip: &str, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_ip = ip; - let uri_str = format!("{}/api/v1/rdns/ipv6/{ip}", configuration.base_path, ip=crate::apis::urlencode(p_path_ip)); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/rdns/ipv6/{ip}", + configuration.base_path, + ip = crate::apis::urlencode(p_path_ip) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -875,22 +964,38 @@ pub async fn api_v1_rdns_ipv6_ip_delete(configuration: &configuration::Configura } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_rdns_ipv6_ip_get(configuration: &configuration::Configuration, ip: &str) -> Result> { +/// +pub async fn api_v1_rdns_ipv6_ip_get( + configuration: &configuration::Configuration, + ip: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_ip = ip; - let uri_str = format!("{}/api/v1/rdns/ipv6/{ip}", configuration.base_path, ip=crate::apis::urlencode(p_path_ip)); + let uri_str = format!( + "{}/api/v1/rdns/ipv6/{ip}", + configuration.base_path, + ip = crate::apis::urlencode(p_path_ip) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -912,23 +1017,37 @@ pub async fn api_v1_rdns_ipv6_ip_get(configuration: &configuration::Configuratio } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_rdns_ipv6_post(configuration: &configuration::Configuration, set_rdns_ipv6: Option) -> Result<(), Error> { +/// +pub async fn api_v1_rdns_ipv6_post( + configuration: &configuration::Configuration, + set_rdns_ipv6: Option, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_body_set_rdns_ipv6 = set_rdns_ipv6; let uri_str = format!("{}/api/v1/rdns/ipv6", configuration.base_path); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_set_rdns_ipv6); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -939,12 +1058,23 @@ pub async fn api_v1_rdns_ipv6_post(configuration: &configuration::Configuration, } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_get(configuration: &configuration::Configuration, ip: Option<&str>, limit: Option, name: Option<&str>, offset: Option, q: Option<&str>) -> Result, Error> { +/// +pub async fn api_v1_servers_get( + configuration: &configuration::Configuration, + ip: Option<&str>, + limit: Option, + name: Option<&str>, + offset: Option, + q: Option<&str>, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_query_ip = ip; let p_query_limit = limit; @@ -974,6 +1104,11 @@ pub async fn api_v1_servers_get(configuration: &configuration::Configuration, ip req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -995,23 +1130,43 @@ pub async fn api_v1_servers_get(configuration: &configuration::Configuration, ip } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_disks_disk_name_format_post(configuration: &configuration::Configuration, disk_name: &str, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_disks_disk_name_format_post( + configuration: &configuration::Configuration, + disk_name: &str, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_disk_name = disk_name; let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/disks/{diskName}:format", configuration.base_path, diskName=crate::apis::urlencode(p_path_disk_name), serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/disks/{diskName}:format", + configuration.base_path, + diskName = crate::apis::urlencode(p_path_disk_name), + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1032,24 +1187,43 @@ pub async fn api_v1_servers_server_id_disks_disk_name_format_post(configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_disks_disk_name_get(configuration: &configuration::Configuration, disk_name: &str, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_disks_disk_name_get( + configuration: &configuration::Configuration, + disk_name: &str, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_disk_name = disk_name; let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/disks/{diskName}", configuration.base_path, diskName=crate::apis::urlencode(p_path_disk_name), serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/disks/{diskName}", + configuration.base_path, + diskName = crate::apis::urlencode(p_path_disk_name), + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1070,23 +1244,40 @@ pub async fn api_v1_servers_server_id_disks_disk_name_get(configuration: &config } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_disks_get(configuration: &configuration::Configuration, server_id: i32) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_disks_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/disks", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/disks", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1108,24 +1299,43 @@ pub async fn api_v1_servers_server_id_disks_get(configuration: &configuration::C } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_disks_patch(configuration: &configuration::Configuration, server_id: i32, edit_disks_driver: models::EditDisksDriver) -> Result> { +/// +pub async fn api_v1_servers_server_id_disks_patch( + configuration: &configuration::Configuration, + server_id: i32, + edit_disks_driver: models::EditDisksDriver, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_edit_disks_driver = edit_disks_driver; - let uri_str = format!("{}/api/v1/servers/{serverId}/disks", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/disks", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::PATCH, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_edit_disks_driver); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1146,23 +1356,40 @@ pub async fn api_v1_servers_server_id_disks_patch(configuration: &configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_disks_supported_drivers_get(configuration: &configuration::Configuration, server_id: i32) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_disks_supported_drivers_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/disks/supported-drivers", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/disks/supported-drivers", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1183,18 +1410,31 @@ pub async fn api_v1_servers_server_id_disks_supported_drivers_get(configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_get(configuration: &configuration::Configuration, server_id: i32, load_server_live_info: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_get( + configuration: &configuration::Configuration, + server_id: i32, + load_server_live_info: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_load_server_live_info = load_server_live_info; - let uri_str = format!("{}/api/v1/servers/{serverId}", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_load_server_live_info { @@ -1204,6 +1444,11 @@ pub async fn api_v1_servers_server_id_get(configuration: &configuration::Configu req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1225,22 +1470,38 @@ pub async fn api_v1_servers_server_id_get(configuration: &configuration::Configu } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_guest_agent_get(configuration: &configuration::Configuration, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_guest_agent_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/guest-agent", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/guest-agent", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1261,25 +1522,45 @@ pub async fn api_v1_servers_server_id_guest_agent_get(configuration: &configurat } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_image_post(configuration: &configuration::Configuration, server_id: i32, server_image_setup: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_image_post( + configuration: &configuration::Configuration, + server_id: i32, + server_image_setup: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_server_image_setup = server_image_setup; - let uri_str = format!("{}/api/v1/servers/{serverId}/image", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/image", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_server_image_setup); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1300,23 +1581,40 @@ pub async fn api_v1_servers_server_id_image_post(configuration: &configuration:: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_imageflavours_get(configuration: &configuration::Configuration, server_id: i32) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_imageflavours_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/imageflavours", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/imageflavours", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1337,18 +1635,31 @@ pub async fn api_v1_servers_server_id_imageflavours_get(configuration: &configur } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_get(configuration: &configuration::Configuration, server_id: i32, load_rdns: Option) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_interfaces_get( + configuration: &configuration::Configuration, + server_id: i32, + load_rdns: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_load_rdns = load_rdns; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_load_rdns { @@ -1358,6 +1669,11 @@ pub async fn api_v1_servers_server_id_interfaces_get(configuration: &configurati req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1378,24 +1694,45 @@ pub async fn api_v1_servers_server_id_interfaces_get(configuration: &configurati } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_mac_delete(configuration: &configuration::Configuration, mac: &str, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_mac_delete( + configuration: &configuration::Configuration, + mac: &str, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_mac = mac; let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces/{mac}", configuration.base_path, mac=crate::apis::urlencode(p_path_mac), serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces/{mac}", + configuration.base_path, + mac = crate::apis::urlencode(p_path_mac), + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1416,19 +1753,34 @@ pub async fn api_v1_servers_server_id_interfaces_mac_delete(configuration: &conf } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_mac_firewall_get(configuration: &configuration::Configuration, server_id: i32, mac: &str, consistency_check: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_mac_firewall_get( + configuration: &configuration::Configuration, + server_id: i32, + mac: &str, + consistency_check: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_mac = mac; let p_query_consistency_check = consistency_check; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall", configuration.base_path, serverId=p_path_server_id, mac=crate::apis::urlencode(p_path_mac)); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall", + configuration.base_path, + serverId = p_path_server_id, + mac = crate::apis::urlencode(p_path_mac) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_consistency_check { @@ -1438,6 +1790,11 @@ pub async fn api_v1_servers_server_id_interfaces_mac_firewall_get(configuration: req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1458,19 +1815,34 @@ pub async fn api_v1_servers_server_id_interfaces_mac_firewall_get(configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_mac_firewall_put(configuration: &configuration::Configuration, server_id: i32, mac: &str, server_firewall_save: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_mac_firewall_put( + configuration: &configuration::Configuration, + server_id: i32, + mac: &str, + server_firewall_save: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_mac = mac; let p_body_server_firewall_save = server_firewall_save; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall", configuration.base_path, serverId=p_path_server_id, mac=crate::apis::urlencode(p_path_mac)); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall", + configuration.base_path, + serverId = p_path_server_id, + mac = crate::apis::urlencode(p_path_mac) + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { @@ -1478,6 +1850,11 @@ pub async fn api_v1_servers_server_id_interfaces_mac_firewall_put(configuration: } req_builder = req_builder.json(&p_body_server_firewall_save); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1498,24 +1875,45 @@ pub async fn api_v1_servers_server_id_interfaces_mac_firewall_put(configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_mac_firewall_reapply_post(configuration: &configuration::Configuration, server_id: i32, mac: &str) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_mac_firewall_reapply_post( + configuration: &configuration::Configuration, + server_id: i32, + mac: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_mac = mac; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall:reapply", configuration.base_path, serverId=p_path_server_id, mac=crate::apis::urlencode(p_path_mac)); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall:reapply", + configuration.base_path, + serverId = p_path_server_id, + mac = crate::apis::urlencode(p_path_mac) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1536,24 +1934,48 @@ pub async fn api_v1_servers_server_id_interfaces_mac_firewall_reapply_post(confi } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_mac_firewall_restore_copied_policies_post(configuration: &configuration::Configuration, server_id: i32, mac: &str) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_mac_firewall_restore_copied_policies_post( + configuration: &configuration::Configuration, + server_id: i32, + mac: &str, +) -> Result< + models::TaskInfo, + Error, +> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_mac = mac; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall:restore-copied-policies", configuration.base_path, serverId=p_path_server_id, mac=crate::apis::urlencode(p_path_mac)); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces/{mac}/firewall:restore-copied-policies", + configuration.base_path, + serverId = p_path_server_id, + mac = crate::apis::urlencode(p_path_mac) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1574,19 +1996,35 @@ pub async fn api_v1_servers_server_id_interfaces_mac_firewall_restore_copied_pol } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option< + ApiV1ServersServerIdInterfacesMacFirewallRestoreCopiedPoliciesPostError, + > = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_mac_get(configuration: &configuration::Configuration, server_id: i32, mac: &str, load_rdns: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_mac_get( + configuration: &configuration::Configuration, + server_id: i32, + mac: &str, + load_rdns: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_mac = mac; let p_query_load_rdns = load_rdns; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces/{mac}", configuration.base_path, serverId=p_path_server_id, mac=crate::apis::urlencode(p_path_mac)); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces/{mac}", + configuration.base_path, + serverId = p_path_server_id, + mac = crate::apis::urlencode(p_path_mac) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_load_rdns { @@ -1596,6 +2034,11 @@ pub async fn api_v1_servers_server_id_interfaces_mac_get(configuration: &configu req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1616,19 +2059,34 @@ pub async fn api_v1_servers_server_id_interfaces_mac_get(configuration: &configu } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_mac_put(configuration: &configuration::Configuration, server_id: i32, mac: &str, server_interface_update: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_mac_put( + configuration: &configuration::Configuration, + server_id: i32, + mac: &str, + server_interface_update: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_mac = mac; let p_body_server_interface_update = server_interface_update; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces/{mac}", configuration.base_path, serverId=p_path_server_id, mac=crate::apis::urlencode(p_path_mac)); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces/{mac}", + configuration.base_path, + serverId = p_path_server_id, + mac = crate::apis::urlencode(p_path_mac) + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { @@ -1636,6 +2094,11 @@ pub async fn api_v1_servers_server_id_interfaces_mac_put(configuration: &configu } req_builder = req_builder.json(&p_body_server_interface_update); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1656,25 +2119,45 @@ pub async fn api_v1_servers_server_id_interfaces_mac_put(configuration: &configu } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_interfaces_post(configuration: &configuration::Configuration, server_id: i32, server_create_nic_vlan: models::ServerCreateNicVlan) -> Result> { +/// +pub async fn api_v1_servers_server_id_interfaces_post( + configuration: &configuration::Configuration, + server_id: i32, + server_create_nic_vlan: models::ServerCreateNicVlan, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_server_create_nic_vlan = server_create_nic_vlan; - let uri_str = format!("{}/api/v1/servers/{serverId}/interfaces", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/interfaces", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_server_create_nic_vlan); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1695,23 +2178,42 @@ pub async fn api_v1_servers_server_id_interfaces_post(configuration: &configurat } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_iso_delete(configuration: &configuration::Configuration, server_id: i32) -> Result<(), Error> { +/// +pub async fn api_v1_servers_server_id_iso_delete( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/iso", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/iso", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1721,23 +2223,40 @@ pub async fn api_v1_servers_server_id_iso_delete(configuration: &configuration:: Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_iso_get(configuration: &configuration::Configuration, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_iso_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/iso", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/iso", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1759,24 +2278,43 @@ pub async fn api_v1_servers_server_id_iso_get(configuration: &configuration::Con } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_iso_post(configuration: &configuration::Configuration, server_id: i32, server_attach_iso: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_iso_post( + configuration: &configuration::Configuration, + server_id: i32, + server_attach_iso: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_server_attach_iso = server_attach_iso; - let uri_str = format!("{}/api/v1/servers/{serverId}/iso", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/iso", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_server_attach_iso); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1798,22 +2336,38 @@ pub async fn api_v1_servers_server_id_iso_post(configuration: &configuration::Co } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_isoimages_get(configuration: &configuration::Configuration, server_id: i32) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_isoimages_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/isoimages", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/isoimages", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1834,19 +2388,33 @@ pub async fn api_v1_servers_server_id_isoimages_get(configuration: &configuratio } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_logs_get(configuration: &configuration::Configuration, server_id: i32, limit: Option, offset: Option) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_logs_get( + configuration: &configuration::Configuration, + server_id: i32, + limit: Option, + offset: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_limit = limit; let p_query_offset = offset; - let uri_str = format!("{}/api/v1/servers/{serverId}/logs", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/logs", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_limit { @@ -1859,6 +2427,11 @@ pub async fn api_v1_servers_server_id_logs_get(configuration: &configuration::Co req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1880,17 +2453,29 @@ pub async fn api_v1_servers_server_id_logs_get(configuration: &configuration::Co } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_metrics_cpu_get(configuration: &configuration::Configuration, server_id: i32, hours: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_metrics_cpu_get( + configuration: &configuration::Configuration, + server_id: i32, + hours: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_hours = hours; - let uri_str = format!("{}/api/v1/servers/{serverId}/metrics/cpu", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/metrics/cpu", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_hours { @@ -1900,6 +2485,11 @@ pub async fn api_v1_servers_server_id_metrics_cpu_get(configuration: &configurat req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1920,18 +2510,31 @@ pub async fn api_v1_servers_server_id_metrics_cpu_get(configuration: &configurat } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_metrics_disk_get(configuration: &configuration::Configuration, server_id: i32, hours: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_metrics_disk_get( + configuration: &configuration::Configuration, + server_id: i32, + hours: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_hours = hours; - let uri_str = format!("{}/api/v1/servers/{serverId}/metrics/disk", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/metrics/disk", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_hours { @@ -1941,6 +2544,11 @@ pub async fn api_v1_servers_server_id_metrics_disk_get(configuration: &configura req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1961,18 +2569,31 @@ pub async fn api_v1_servers_server_id_metrics_disk_get(configuration: &configura } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_metrics_network_get(configuration: &configuration::Configuration, server_id: i32, hours: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_metrics_network_get( + configuration: &configuration::Configuration, + server_id: i32, + hours: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_hours = hours; - let uri_str = format!("{}/api/v1/servers/{serverId}/metrics/network", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/metrics/network", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_hours { @@ -1982,6 +2603,11 @@ pub async fn api_v1_servers_server_id_metrics_network_get(configuration: &config req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2002,18 +2628,31 @@ pub async fn api_v1_servers_server_id_metrics_network_get(configuration: &config } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_metrics_network_packet_get(configuration: &configuration::Configuration, server_id: i32, hours: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_metrics_network_packet_get( + configuration: &configuration::Configuration, + server_id: i32, + hours: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_hours = hours; - let uri_str = format!("{}/api/v1/servers/{serverId}/metrics/network/packet", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/metrics/network/packet", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_hours { @@ -2023,6 +2662,11 @@ pub async fn api_v1_servers_server_id_metrics_network_packet_get(configuration: req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2043,20 +2687,36 @@ pub async fn api_v1_servers_server_id_metrics_network_packet_get(configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } /// Only one attribute at a time. -pub async fn api_v1_servers_server_id_patch(configuration: &configuration::Configuration, server_id: i32, api_v1_servers_server_id_patch_request: models::ApiV1ServersServerIdPatchRequest, state_option: Option<&str>) -> Result<(), Error> { +pub async fn api_v1_servers_server_id_patch( + configuration: &configuration::Configuration, + server_id: i32, + api_v1_servers_server_id_patch_request: models::ApiV1ServersServerIdPatchRequest, + state_option: Option<&str>, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_api_v1_servers_server_id_patch_request = api_v1_servers_server_id_patch_request; let p_query_state_option = state_option; - let uri_str = format!("{}/api/v1/servers/{serverId}", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::PATCH, &uri_str); if let Some(ref param_value) = p_query_state_option { req_builder = req_builder.query(&[("stateOption", ¶m_value.to_string())]); @@ -2066,6 +2726,11 @@ pub async fn api_v1_servers_server_id_patch(configuration: &configuration::Confi } req_builder = req_builder.json(&p_body_api_v1_servers_server_id_patch_request); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2076,22 +2741,40 @@ pub async fn api_v1_servers_server_id_patch(configuration: &configuration::Confi } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_rescuesystem_delete(configuration: &configuration::Configuration, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_rescuesystem_delete( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/rescuesystem", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/rescuesystem", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2112,23 +2795,40 @@ pub async fn api_v1_servers_server_id_rescuesystem_delete(configuration: &config } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_rescuesystem_get(configuration: &configuration::Configuration, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_rescuesystem_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/rescuesystem", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/rescuesystem", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2149,23 +2849,42 @@ pub async fn api_v1_servers_server_id_rescuesystem_get(configuration: &configura } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_rescuesystem_post(configuration: &configuration::Configuration, server_id: i32) -> Result> { +/// +pub async fn api_v1_servers_server_id_rescuesystem_post( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/rescuesystem", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/rescuesystem", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2186,25 +2905,45 @@ pub async fn api_v1_servers_server_id_rescuesystem_post(configuration: &configur } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_snapshots_dryrun_post(configuration: &configuration::Configuration, server_id: i32, server_snapshot_create_check: Option) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_snapshots_dryrun_post( + configuration: &configuration::Configuration, + server_id: i32, + server_snapshot_create_check: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_server_snapshot_create_check = server_snapshot_create_check; - let uri_str = format!("{}/api/v1/servers/{serverId}/snapshots:dryrun", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/snapshots:dryrun", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_server_snapshot_create_check); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2225,23 +2964,40 @@ pub async fn api_v1_servers_server_id_snapshots_dryrun_post(configuration: &conf } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_snapshots_get(configuration: &configuration::Configuration, server_id: i32) -> Result, Error> { +/// +pub async fn api_v1_servers_server_id_snapshots_get( + configuration: &configuration::Configuration, + server_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; - let uri_str = format!("{}/api/v1/servers/{serverId}/snapshots", configuration.base_path, serverId=p_path_server_id); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/snapshots", + configuration.base_path, + serverId = p_path_server_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2262,24 +3018,45 @@ pub async fn api_v1_servers_server_id_snapshots_get(configuration: &configuratio } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_snapshots_name_delete(configuration: &configuration::Configuration, server_id: i32, name: &str) -> Result> { +/// +pub async fn api_v1_servers_server_id_snapshots_name_delete( + configuration: &configuration::Configuration, + server_id: i32, + name: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_name = name; - let uri_str = format!("{}/api/v1/servers/{serverId}/snapshots/{name}", configuration.base_path, serverId=p_path_server_id, name=crate::apis::urlencode(p_path_name)); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/snapshots/{name}", + configuration.base_path, + serverId = p_path_server_id, + name = crate::apis::urlencode(p_path_name) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2300,24 +3077,45 @@ pub async fn api_v1_servers_server_id_snapshots_name_delete(configuration: &conf } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_snapshots_name_export_post(configuration: &configuration::Configuration, server_id: i32, name: &str) -> Result> { +/// +pub async fn api_v1_servers_server_id_snapshots_name_export_post( + configuration: &configuration::Configuration, + server_id: i32, + name: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_name = name; - let uri_str = format!("{}/api/v1/servers/{serverId}/snapshots/{name}/export", configuration.base_path, serverId=p_path_server_id, name=crate::apis::urlencode(p_path_name)); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/snapshots/{name}/export", + configuration.base_path, + serverId = p_path_server_id, + name = crate::apis::urlencode(p_path_name) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2338,24 +3136,43 @@ pub async fn api_v1_servers_server_id_snapshots_name_export_post(configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_snapshots_name_get(configuration: &configuration::Configuration, server_id: i32, name: &str) -> Result> { +/// +pub async fn api_v1_servers_server_id_snapshots_name_get( + configuration: &configuration::Configuration, + server_id: i32, + name: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_name = name; - let uri_str = format!("{}/api/v1/servers/{serverId}/snapshots/{name}", configuration.base_path, serverId=p_path_server_id, name=crate::apis::urlencode(p_path_name)); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/snapshots/{name}", + configuration.base_path, + serverId = p_path_server_id, + name = crate::apis::urlencode(p_path_name) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2376,24 +3193,45 @@ pub async fn api_v1_servers_server_id_snapshots_name_get(configuration: &configu } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_snapshots_name_revert_post(configuration: &configuration::Configuration, server_id: i32, name: &str) -> Result> { +/// +pub async fn api_v1_servers_server_id_snapshots_name_revert_post( + configuration: &configuration::Configuration, + server_id: i32, + name: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_path_name = name; - let uri_str = format!("{}/api/v1/servers/{serverId}/snapshots/{name}/revert", configuration.base_path, serverId=p_path_server_id, name=crate::apis::urlencode(p_path_name)); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/snapshots/{name}/revert", + configuration.base_path, + serverId = p_path_server_id, + name = crate::apis::urlencode(p_path_name) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2414,25 +3252,45 @@ pub async fn api_v1_servers_server_id_snapshots_name_revert_post(configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_snapshots_post(configuration: &configuration::Configuration, server_id: i32, server_snapshot_create: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_snapshots_post( + configuration: &configuration::Configuration, + server_id: i32, + server_snapshot_create: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_server_snapshot_create = server_snapshot_create; - let uri_str = format!("{}/api/v1/servers/{serverId}/snapshots", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/snapshots", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_server_snapshot_create); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2453,25 +3311,54 @@ pub async fn api_v1_servers_server_id_snapshots_post(configuration: &configurati } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_storageoptimization_post(configuration: &configuration::Configuration, server_id: i32, disks: Option>, start_after_optimization: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_storageoptimization_post( + configuration: &configuration::Configuration, + server_id: i32, + disks: Option>, + start_after_optimization: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_query_disks = disks; let p_query_start_after_optimization = start_after_optimization; - let uri_str = format!("{}/api/v1/servers/{serverId}/storageoptimization", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/storageoptimization", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref param_value) = p_query_disks { req_builder = match "multi" { - "multi" => req_builder.query(¶m_value.into_iter().map(|p| ("disks".to_owned(), p.to_string())).collect::>()), - _ => req_builder.query(&[("disks", ¶m_value.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + "multi" => req_builder.query( + ¶m_value + .into_iter() + .map(|p| ("disks".to_owned(), p.to_string())) + .collect::>(), + ), + _ => req_builder.query(&[( + "disks", + ¶m_value + .into_iter() + .map(|p| p.to_string()) + .collect::>() + .join(",") + .to_string(), + )]), }; } if let Some(ref param_value) = p_query_start_after_optimization { @@ -2481,6 +3368,11 @@ pub async fn api_v1_servers_server_id_storageoptimization_post(configuration: &c req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2501,25 +3393,45 @@ pub async fn api_v1_servers_server_id_storageoptimization_post(configuration: &c } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_servers_server_id_user_image_post(configuration: &configuration::Configuration, server_id: i32, server_user_image_setup: Option) -> Result> { +/// +pub async fn api_v1_servers_server_id_user_image_post( + configuration: &configuration::Configuration, + server_id: i32, + server_user_image_setup: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_server_id = server_id; let p_body_server_user_image_setup = server_user_image_setup; - let uri_str = format!("{}/api/v1/servers/{serverId}/user-image", configuration.base_path, serverId=p_path_server_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/servers/{serverId}/user-image", + configuration.base_path, + serverId = p_path_server_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_server_user_image_setup); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2540,13 +3452,25 @@ pub async fn api_v1_servers_server_id_user_image_post(configuration: &configurat } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_tasks_get(configuration: &configuration::Configuration, limit: Option, offset: Option, q: Option<&str>, server_id: Option, state: Option) -> Result, Error> { +/// +pub async fn api_v1_tasks_get( + configuration: &configuration::Configuration, + limit: Option, + offset: Option, + q: Option<&str>, + server_id: Option, + state: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_query_limit = limit; let p_query_offset = offset; @@ -2576,6 +3500,11 @@ pub async fn api_v1_tasks_get(configuration: &configuration::Configuration, limi req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2597,22 +3526,38 @@ pub async fn api_v1_tasks_get(configuration: &configuration::Configuration, limi } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_tasks_uuid_cancel_put(configuration: &configuration::Configuration, uuid: &str) -> Result> { +/// +pub async fn api_v1_tasks_uuid_cancel_put( + configuration: &configuration::Configuration, + uuid: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_uuid = uuid; - let uri_str = format!("{}/api/v1/tasks/{uuid}:cancel", configuration.base_path, uuid=crate::apis::urlencode(p_path_uuid)); + let uri_str = format!( + "{}/api/v1/tasks/{uuid}:cancel", + configuration.base_path, + uuid = crate::apis::urlencode(p_path_uuid) + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2634,22 +3579,38 @@ pub async fn api_v1_tasks_uuid_cancel_put(configuration: &configuration::Configu } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_tasks_uuid_get(configuration: &configuration::Configuration, uuid: &str) -> Result> { +/// +pub async fn api_v1_tasks_uuid_get( + configuration: &configuration::Configuration, + uuid: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_uuid = uuid; - let uri_str = format!("{}/api/v1/tasks/{uuid}", configuration.base_path, uuid=crate::apis::urlencode(p_path_uuid)); + let uri_str = format!( + "{}/api/v1/tasks/{uuid}", + configuration.base_path, + uuid = crate::apis::urlencode(p_path_uuid) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2671,18 +3632,31 @@ pub async fn api_v1_tasks_uuid_get(configuration: &configuration::Configuration, } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_failoverips_v4_get(configuration: &configuration::Configuration, user_id: i32, ip: Option<&str>, server_id: Option) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_failoverips_v4_get( + configuration: &configuration::Configuration, + user_id: i32, + ip: Option<&str>, + server_id: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_query_ip = ip; let p_query_server_id = server_id; - let uri_str = format!("{}/api/v1/users/{userId}/failoverips/v4", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/failoverips/v4", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_ip { @@ -2695,6 +3669,11 @@ pub async fn api_v1_users_user_id_failoverips_v4_get(configuration: &configurati req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2715,26 +3694,48 @@ pub async fn api_v1_users_user_id_failoverips_v4_get(configuration: &configurati } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_failoverips_v4_id_patch(configuration: &configuration::Configuration, user_id: i32, id: i32, route_failover_ip: Option) -> Result> { +/// +pub async fn api_v1_users_user_id_failoverips_v4_id_patch( + configuration: &configuration::Configuration, + user_id: i32, + id: i32, + route_failover_ip: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_id = id; let p_body_route_failover_ip = route_failover_ip; - let uri_str = format!("{}/api/v1/users/{userId}/failoverips/v4/{id}", configuration.base_path, userId=p_path_user_id, id=p_path_id); - let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/failoverips/v4/{id}", + configuration.base_path, + userId = p_path_user_id, + id = p_path_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::PATCH, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_route_failover_ip); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2755,19 +3756,33 @@ pub async fn api_v1_users_user_id_failoverips_v4_id_patch(configuration: &config } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_failoverips_v6_get(configuration: &configuration::Configuration, user_id: i32, ip: Option<&str>, server_id: Option) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_failoverips_v6_get( + configuration: &configuration::Configuration, + user_id: i32, + ip: Option<&str>, + server_id: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_query_ip = ip; let p_query_server_id = server_id; - let uri_str = format!("{}/api/v1/users/{userId}/failoverips/v6", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/failoverips/v6", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_ip { @@ -2780,6 +3795,11 @@ pub async fn api_v1_users_user_id_failoverips_v6_get(configuration: &configurati req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2800,26 +3820,48 @@ pub async fn api_v1_users_user_id_failoverips_v6_get(configuration: &configurati } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_failoverips_v6_id_patch(configuration: &configuration::Configuration, user_id: i32, id: i32, route_failover_ip: Option) -> Result> { +/// +pub async fn api_v1_users_user_id_failoverips_v6_id_patch( + configuration: &configuration::Configuration, + user_id: i32, + id: i32, + route_failover_ip: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_id = id; let p_body_route_failover_ip = route_failover_ip; - let uri_str = format!("{}/api/v1/users/{userId}/failoverips/v6/{id}", configuration.base_path, userId=p_path_user_id, id=p_path_id); - let mut req_builder = configuration.client.request(reqwest::Method::PATCH, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/failoverips/v6/{id}", + configuration.base_path, + userId = p_path_user_id, + id = p_path_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::PATCH, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_route_failover_ip); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2840,20 +3882,35 @@ pub async fn api_v1_users_user_id_failoverips_v6_id_patch(configuration: &config } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_firewall_policies_get(configuration: &configuration::Configuration, user_id: i32, limit: Option, offset: Option, q: Option<&str>) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_firewall_policies_get( + configuration: &configuration::Configuration, + user_id: i32, + limit: Option, + offset: Option, + q: Option<&str>, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_query_limit = limit; let p_query_offset = offset; let p_query_q = q; - let uri_str = format!("{}/api/v1/users/{userId}/firewall-policies", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/firewall-policies", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_limit { @@ -2869,6 +3926,11 @@ pub async fn api_v1_users_user_id_firewall_policies_get(configuration: &configur req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2889,24 +3951,45 @@ pub async fn api_v1_users_user_id_firewall_policies_get(configuration: &configur } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_firewall_policies_id_delete(configuration: &configuration::Configuration, user_id: i32, id: i32) -> Result<(), Error> { +/// +pub async fn api_v1_users_user_id_firewall_policies_id_delete( + configuration: &configuration::Configuration, + user_id: i32, + id: i32, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_id = id; - let uri_str = format!("{}/api/v1/users/{userId}/firewall-policies/{id}", configuration.base_path, userId=p_path_user_id, id=p_path_id); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/firewall-policies/{id}", + configuration.base_path, + userId = p_path_user_id, + id = p_path_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2916,28 +3999,49 @@ pub async fn api_v1_users_user_id_firewall_policies_id_delete(configuration: &co Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_firewall_policies_id_get(configuration: &configuration::Configuration, user_id: i32, id: i32, with_count_of_affected_servers: Option) -> Result> { +/// +pub async fn api_v1_users_user_id_firewall_policies_id_get( + configuration: &configuration::Configuration, + user_id: i32, + id: i32, + with_count_of_affected_servers: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_id = id; let p_query_with_count_of_affected_servers = with_count_of_affected_servers; - let uri_str = format!("{}/api/v1/users/{userId}/firewall-policies/{id}", configuration.base_path, userId=p_path_user_id, id=p_path_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/firewall-policies/{id}", + configuration.base_path, + userId = p_path_user_id, + id = p_path_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_with_count_of_affected_servers { - req_builder = req_builder.query(&[("withCountOfAffectedServers", ¶m_value.to_string())]); + req_builder = + req_builder.query(&[("withCountOfAffectedServers", ¶m_value.to_string())]); } if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2958,19 +4062,34 @@ pub async fn api_v1_users_user_id_firewall_policies_id_get(configuration: &confi } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_firewall_policies_id_put(configuration: &configuration::Configuration, user_id: i32, id: i32, firewall_policy_save: Option) -> Result> { +/// +pub async fn api_v1_users_user_id_firewall_policies_id_put( + configuration: &configuration::Configuration, + user_id: i32, + id: i32, + firewall_policy_save: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_id = id; let p_body_firewall_policy_save = firewall_policy_save; - let uri_str = format!("{}/api/v1/users/{userId}/firewall-policies/{id}", configuration.base_path, userId=p_path_user_id, id=p_path_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/firewall-policies/{id}", + configuration.base_path, + userId = p_path_user_id, + id = p_path_id + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { @@ -2978,6 +4097,11 @@ pub async fn api_v1_users_user_id_firewall_policies_id_put(configuration: &confi } req_builder = req_builder.json(&p_body_firewall_policy_save); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -2998,25 +4122,45 @@ pub async fn api_v1_users_user_id_firewall_policies_id_put(configuration: &confi } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_firewall_policies_post(configuration: &configuration::Configuration, user_id: i32, firewall_policy_save: Option) -> Result> { +/// +pub async fn api_v1_users_user_id_firewall_policies_post( + configuration: &configuration::Configuration, + user_id: i32, + firewall_policy_save: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_body_firewall_policy_save = firewall_policy_save; - let uri_str = format!("{}/api/v1/users/{userId}/firewall-policies", configuration.base_path, userId=p_path_user_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/firewall-policies", + configuration.base_path, + userId = p_path_user_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_firewall_policy_save); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3037,23 +4181,40 @@ pub async fn api_v1_users_user_id_firewall_policies_post(configuration: &configu } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_get(configuration: &configuration::Configuration, user_id: i32) -> Result> { +/// +pub async fn api_v1_users_user_id_get( + configuration: &configuration::Configuration, + user_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; - let uri_str = format!("{}/api/v1/users/{userId}", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3075,22 +4236,38 @@ pub async fn api_v1_users_user_id_get(configuration: &configuration::Configurati } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_images_get(configuration: &configuration::Configuration, user_id: i32) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_images_get( + configuration: &configuration::Configuration, + user_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; - let uri_str = format!("{}/api/v1/users/{userId}/images", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/images", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3112,23 +4289,43 @@ pub async fn api_v1_users_user_id_images_get(configuration: &configuration::Conf } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_images_key_delete(configuration: &configuration::Configuration, user_id: i32, key: &str) -> Result<(), Error> { +/// +pub async fn api_v1_users_user_id_images_key_delete( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; - let uri_str = format!("{}/api/v1/users/{userId}/images/{key}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key)); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/images/{key}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3138,24 +4335,43 @@ pub async fn api_v1_users_user_id_images_key_delete(configuration: &configuratio Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_images_key_get(configuration: &configuration::Configuration, user_id: i32, key: &str) -> Result> { +/// +pub async fn api_v1_users_user_id_images_key_get( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; - let uri_str = format!("{}/api/v1/users/{userId}/images/{key}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key)); + let uri_str = format!( + "{}/api/v1/users/{userId}/images/{key}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3177,19 +4393,35 @@ pub async fn api_v1_users_user_id_images_key_get(configuration: &configuration:: } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// If \"multipart=true\", returns \"uploadId\" that is used to fetch upload URLs for each part with \"GET /api/v1/users/{userId}/images/{key}/{uploadId}/parts/{partNumber}\". Use this URL to upload individual parts and get an \"ETag\" for each part. To finish, call \"PUT /api/v1/users/{userId}/images/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. Part numbers start at 1. If \"multipart=false\", returns \"presignedUrl\" that is used to upload the image at once. -pub async fn api_v1_users_user_id_images_key_post(configuration: &configuration::Configuration, user_id: i32, key: &str, multipart: Option) -> Result> { +/// If \"multipart=true\", returns \"uploadId\" that is used to fetch upload URLs for each part with \"GET /api/v1/users/{userId}/images/{key}/{uploadId}/parts/{partNumber}\". Use this URL to upload individual parts and get an \"ETag\" for each part. To finish, call \"PUT /api/v1/users/{userId}/images/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. Part numbers start at 1. If \"multipart=false\", returns \"presignedUrl\" that is used to upload the image at once. +pub async fn api_v1_users_user_id_images_key_post( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, + multipart: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; let p_query_multipart = multipart; - let uri_str = format!("{}/api/v1/users/{userId}/images/{key}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key)); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/images/{key}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref param_value) = p_query_multipart { req_builder = req_builder.query(&[("multipart", ¶m_value.to_string())]); @@ -3198,6 +4430,11 @@ pub async fn api_v1_users_user_id_images_key_post(configuration: &configuration: req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3218,26 +4455,50 @@ pub async fn api_v1_users_user_id_images_key_post(configuration: &configuration: } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// Call this endpoint for every part. Use the returned URL to upload the part and get an \"ETag\" from the HTTP headers in return. Once all parts are uploaded, call \"PUT /api/v1/users/{userId}/images/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. -pub async fn api_v1_users_user_id_images_key_upload_id_parts_part_number_get(configuration: &configuration::Configuration, user_id: i32, key: &str, part_number: i32, upload_id: &str) -> Result> { +/// Call this endpoint for every part. Use the returned URL to upload the part and get an \"ETag\" from the HTTP headers in return. Once all parts are uploaded, call \"PUT /api/v1/users/{userId}/images/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. +pub async fn api_v1_users_user_id_images_key_upload_id_parts_part_number_get( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, + part_number: i32, + upload_id: &str, +) -> Result> +{ // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; let p_path_part_number = part_number; let p_path_upload_id = upload_id; - let uri_str = format!("{}/api/v1/users/{userId}/images/{key}/{uploadId}/parts/{partNumber}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key), partNumber=p_path_part_number, uploadId=crate::apis::urlencode(p_path_upload_id)); + let uri_str = format!( + "{}/api/v1/users/{userId}/images/{key}/{uploadId}/parts/{partNumber}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key), + partNumber = p_path_part_number, + uploadId = crate::apis::urlencode(p_path_upload_id) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3258,20 +4519,37 @@ pub async fn api_v1_users_user_id_images_key_upload_id_parts_part_number_get(con } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// Call this endpoint after uploading all parts. The body must include a list of parts \"ETag\" and \"partNumber\" in order. This finishes the upload and makes the image available with the provided \"key\". -pub async fn api_v1_users_user_id_images_key_upload_id_put(configuration: &configuration::Configuration, user_id: i32, key: &str, upload_id: &str, s3_completed_part: Option>) -> Result<(), Error> { +/// Call this endpoint after uploading all parts. The body must include a list of parts \"ETag\" and \"partNumber\" in order. This finishes the upload and makes the image available with the provided \"key\". +pub async fn api_v1_users_user_id_images_key_upload_id_put( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, + upload_id: &str, + s3_completed_part: Option>, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; let p_path_upload_id = upload_id; let p_body_s3_completed_part = s3_completed_part; - let uri_str = format!("{}/api/v1/users/{userId}/images/{key}/{uploadId}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key), uploadId=crate::apis::urlencode(p_path_upload_id)); + let uri_str = format!( + "{}/api/v1/users/{userId}/images/{key}/{uploadId}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key), + uploadId = crate::apis::urlencode(p_path_upload_id) + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { @@ -3279,6 +4557,11 @@ pub async fn api_v1_users_user_id_images_key_upload_id_put(configuration: &confi } req_builder = req_builder.json(&p_body_s3_completed_part); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3288,23 +4571,40 @@ pub async fn api_v1_users_user_id_images_key_upload_id_put(configuration: &confi Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_isos_get(configuration: &configuration::Configuration, user_id: i32) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_isos_get( + configuration: &configuration::Configuration, + user_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; - let uri_str = format!("{}/api/v1/users/{userId}/isos", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/isos", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3326,23 +4626,43 @@ pub async fn api_v1_users_user_id_isos_get(configuration: &configuration::Config } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_isos_key_delete(configuration: &configuration::Configuration, user_id: i32, key: &str) -> Result<(), Error> { +/// +pub async fn api_v1_users_user_id_isos_key_delete( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; - let uri_str = format!("{}/api/v1/users/{userId}/isos/{key}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key)); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/isos/{key}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3352,24 +4672,43 @@ pub async fn api_v1_users_user_id_isos_key_delete(configuration: &configuration: Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_isos_key_get(configuration: &configuration::Configuration, user_id: i32, key: &str) -> Result> { +/// +pub async fn api_v1_users_user_id_isos_key_get( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; - let uri_str = format!("{}/api/v1/users/{userId}/isos/{key}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key)); + let uri_str = format!( + "{}/api/v1/users/{userId}/isos/{key}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3391,19 +4730,35 @@ pub async fn api_v1_users_user_id_isos_key_get(configuration: &configuration::Co } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// If \"multipart=true\", returns \"uploadId\" that is used to fetch upload URLs for each part with \"GET /api/v1/users/{userId}/isos/{key}/{uploadId}/parts/{partNumber}\". Use this URL to upload individual parts and get an \"ETag\" for each part. To finish, call \"PUT /api/v1/users/{userId}/isos/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. Part numbers start at 1. If \"multipart=false\", returns \"presignedUrl\" that is used to upload the ISO at once. -pub async fn api_v1_users_user_id_isos_key_post(configuration: &configuration::Configuration, user_id: i32, key: &str, multipart: Option) -> Result> { +/// If \"multipart=true\", returns \"uploadId\" that is used to fetch upload URLs for each part with \"GET /api/v1/users/{userId}/isos/{key}/{uploadId}/parts/{partNumber}\". Use this URL to upload individual parts and get an \"ETag\" for each part. To finish, call \"PUT /api/v1/users/{userId}/isos/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. Part numbers start at 1. If \"multipart=false\", returns \"presignedUrl\" that is used to upload the ISO at once. +pub async fn api_v1_users_user_id_isos_key_post( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, + multipart: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; let p_query_multipart = multipart; - let uri_str = format!("{}/api/v1/users/{userId}/isos/{key}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key)); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/isos/{key}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref param_value) = p_query_multipart { req_builder = req_builder.query(&[("multipart", ¶m_value.to_string())]); @@ -3412,6 +4767,11 @@ pub async fn api_v1_users_user_id_isos_key_post(configuration: &configuration::C req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3433,25 +4793,47 @@ pub async fn api_v1_users_user_id_isos_key_post(configuration: &configuration::C } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// Call this endpoint for every part. Use the returned URL to upload the part and get an \"ETag\" from the HTTP headers in return. Once all parts are uploaded, call \"PUT /api/v1/users/{userId}/isos/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. -pub async fn api_v1_users_user_id_isos_key_upload_id_parts_part_number_get(configuration: &configuration::Configuration, user_id: i32, key: &str, part_number: i32, upload_id: &str) -> Result> { +/// Call this endpoint for every part. Use the returned URL to upload the part and get an \"ETag\" from the HTTP headers in return. Once all parts are uploaded, call \"PUT /api/v1/users/{userId}/isos/{key}/{uploadId}\" with the list of all uploaded parts, containing \"ETag\" and \"partNumber\" for each part. +pub async fn api_v1_users_user_id_isos_key_upload_id_parts_part_number_get( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, + part_number: i32, + upload_id: &str, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; let p_path_part_number = part_number; let p_path_upload_id = upload_id; - let uri_str = format!("{}/api/v1/users/{userId}/isos/{key}/{uploadId}/parts/{partNumber}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key), partNumber=p_path_part_number, uploadId=crate::apis::urlencode(p_path_upload_id)); + let uri_str = format!( + "{}/api/v1/users/{userId}/isos/{key}/{uploadId}/parts/{partNumber}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key), + partNumber = p_path_part_number, + uploadId = crate::apis::urlencode(p_path_upload_id) + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3472,20 +4854,37 @@ pub async fn api_v1_users_user_id_isos_key_upload_id_parts_part_number_get(confi } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// Call this endpoint after uploading all parts. The body must include a list of parts \"ETag\" and \"partNumber\" in order. This finishes the upload and makes the ISO available with the provided \"key\". -pub async fn api_v1_users_user_id_isos_key_upload_id_put(configuration: &configuration::Configuration, user_id: i32, key: &str, upload_id: &str, s3_completed_part: Option>) -> Result<(), Error> { +/// Call this endpoint after uploading all parts. The body must include a list of parts \"ETag\" and \"partNumber\" in order. This finishes the upload and makes the ISO available with the provided \"key\". +pub async fn api_v1_users_user_id_isos_key_upload_id_put( + configuration: &configuration::Configuration, + user_id: i32, + key: &str, + upload_id: &str, + s3_completed_part: Option>, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_key = key; let p_path_upload_id = upload_id; let p_body_s3_completed_part = s3_completed_part; - let uri_str = format!("{}/api/v1/users/{userId}/isos/{key}/{uploadId}", configuration.base_path, userId=p_path_user_id, key=crate::apis::urlencode(p_path_key), uploadId=crate::apis::urlencode(p_path_upload_id)); + let uri_str = format!( + "{}/api/v1/users/{userId}/isos/{key}/{uploadId}", + configuration.base_path, + userId = p_path_user_id, + key = crate::apis::urlencode(p_path_key), + uploadId = crate::apis::urlencode(p_path_upload_id) + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { @@ -3493,6 +4892,11 @@ pub async fn api_v1_users_user_id_isos_key_upload_id_put(configuration: &configu } req_builder = req_builder.json(&p_body_s3_completed_part); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3502,19 +4906,33 @@ pub async fn api_v1_users_user_id_isos_key_upload_id_put(configuration: &configu Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_logs_get(configuration: &configuration::Configuration, user_id: i32, limit: Option, offset: Option) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_logs_get( + configuration: &configuration::Configuration, + user_id: i32, + limit: Option, + offset: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_query_limit = limit; let p_query_offset = offset; - let uri_str = format!("{}/api/v1/users/{userId}/logs", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/logs", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_limit { @@ -3527,6 +4945,11 @@ pub async fn api_v1_users_user_id_logs_get(configuration: &configuration::Config req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3548,17 +4971,29 @@ pub async fn api_v1_users_user_id_logs_get(configuration: &configuration::Config } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_put(configuration: &configuration::Configuration, user_id: i32, user_save: Option) -> Result> { +/// +pub async fn api_v1_users_user_id_put( + configuration: &configuration::Configuration, + user_id: i32, + user_save: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_body_user_save = user_save; - let uri_str = format!("{}/api/v1/users/{userId}", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { @@ -3566,6 +5001,11 @@ pub async fn api_v1_users_user_id_put(configuration: &configuration::Configurati } req_builder = req_builder.json(&p_body_user_save); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3587,22 +5027,38 @@ pub async fn api_v1_users_user_id_put(configuration: &configuration::Configurati } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_ssh_keys_get(configuration: &configuration::Configuration, user_id: i32) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_ssh_keys_get( + configuration: &configuration::Configuration, + user_id: i32, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; - let uri_str = format!("{}/api/v1/users/{userId}/ssh-keys", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/ssh-keys", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3624,23 +5080,43 @@ pub async fn api_v1_users_user_id_ssh_keys_get(configuration: &configuration::Co } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_ssh_keys_id_delete(configuration: &configuration::Configuration, user_id: i32, id: i32) -> Result<(), Error> { +/// +pub async fn api_v1_users_user_id_ssh_keys_id_delete( + configuration: &configuration::Configuration, + user_id: i32, + id: i32, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_id = id; - let uri_str = format!("{}/api/v1/users/{userId}/ssh-keys/{id}", configuration.base_path, userId=p_path_user_id, id=p_path_id); - let mut req_builder = configuration.client.request(reqwest::Method::DELETE, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/ssh-keys/{id}", + configuration.base_path, + userId = p_path_user_id, + id = p_path_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3650,25 +5126,45 @@ pub async fn api_v1_users_user_id_ssh_keys_id_delete(configuration: &configurati Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_ssh_keys_post(configuration: &configuration::Configuration, user_id: i32, ssh_key: Option) -> Result> { +/// +pub async fn api_v1_users_user_id_ssh_keys_post( + configuration: &configuration::Configuration, + user_id: i32, + ssh_key: Option, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_body_ssh_key = ssh_key; - let uri_str = format!("{}/api/v1/users/{userId}/ssh-keys", configuration.base_path, userId=p_path_user_id); - let mut req_builder = configuration.client.request(reqwest::Method::POST, &uri_str); + let uri_str = format!( + "{}/api/v1/users/{userId}/ssh-keys", + configuration.base_path, + userId = p_path_user_id + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } req_builder = req_builder.json(&p_body_ssh_key); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3690,17 +5186,29 @@ pub async fn api_v1_users_user_id_ssh_keys_post(configuration: &configuration::C } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_vlans_get(configuration: &configuration::Configuration, user_id: i32, server_id: Option) -> Result, Error> { +/// +pub async fn api_v1_users_user_id_vlans_get( + configuration: &configuration::Configuration, + user_id: i32, + server_id: Option, +) -> Result, Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_query_server_id = server_id; - let uri_str = format!("{}/api/v1/users/{userId}/vlans", configuration.base_path, userId=p_path_user_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/vlans", + configuration.base_path, + userId = p_path_user_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref param_value) = p_query_server_id { @@ -3710,6 +5218,11 @@ pub async fn api_v1_users_user_id_vlans_get(configuration: &configuration::Confi req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3731,23 +5244,41 @@ pub async fn api_v1_users_user_id_vlans_get(configuration: &configuration::Confi } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_vlans_vlan_id_get(configuration: &configuration::Configuration, user_id: i32, vlan_id: i32) -> Result> { +/// +pub async fn api_v1_users_user_id_vlans_vlan_id_get( + configuration: &configuration::Configuration, + user_id: i32, + vlan_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_vlan_id = vlan_id; - let uri_str = format!("{}/api/v1/users/{userId}/vlans/{vlanId}", configuration.base_path, userId=p_path_user_id, vlanId=p_path_vlan_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/vlans/{vlanId}", + configuration.base_path, + userId = p_path_user_id, + vlanId = p_path_vlan_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3768,19 +5299,34 @@ pub async fn api_v1_users_user_id_vlans_vlan_id_get(configuration: &configuratio } } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_users_user_id_vlans_vlan_id_put(configuration: &configuration::Configuration, user_id: i32, vlan_id: i32, v_lan_save: Option) -> Result<(), Error> { +/// +pub async fn api_v1_users_user_id_vlans_vlan_id_put( + configuration: &configuration::Configuration, + user_id: i32, + vlan_id: i32, + v_lan_save: Option, +) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_path_user_id = user_id; let p_path_vlan_id = vlan_id; let p_body_v_lan_save = v_lan_save; - let uri_str = format!("{}/api/v1/users/{userId}/vlans/{vlanId}", configuration.base_path, userId=p_path_user_id, vlanId=p_path_vlan_id); + let uri_str = format!( + "{}/api/v1/users/{userId}/vlans/{vlanId}", + configuration.base_path, + userId = p_path_user_id, + vlanId = p_path_vlan_id + ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); if let Some(ref user_agent) = configuration.user_agent { @@ -3788,6 +5334,11 @@ pub async fn api_v1_users_user_id_vlans_vlan_id_put(configuration: &configuratio } req_builder = req_builder.json(&p_body_v_lan_save); + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3797,23 +5348,40 @@ pub async fn api_v1_users_user_id_vlans_vlan_id_put(configuration: &configuratio Ok(()) } else { let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } -/// -pub async fn api_v1_vlans_vlan_id_get(configuration: &configuration::Configuration, vlan_id: i32) -> Result> { +/// +pub async fn api_v1_vlans_vlan_id_get( + configuration: &configuration::Configuration, + vlan_id: i32, +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_path_vlan_id = vlan_id; - let uri_str = format!("{}/api/v1/vlans/{vlanId}", configuration.base_path, vlanId=p_path_vlan_id); + let uri_str = format!( + "{}/api/v1/vlans/{vlanId}", + configuration.base_path, + vlanId = p_path_vlan_id + ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } + if let Some(ref token) = configuration.bearer_access_token { + req_builder = + req_builder.header(reqwest::header::AUTHORIZATION, format!("Bearer {}", token)); + } + let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -3835,7 +5403,10 @@ pub async fn api_v1_vlans_vlan_id_get(configuration: &configuration::Configurati } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { status, content, entity })) + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) } } - diff --git a/src/db.rs b/src/db.rs index 9c43c60..7417457 100644 --- a/src/db.rs +++ b/src/db.rs @@ -1,9 +1,8 @@ use std::{env, str::FromStr, sync::Mutex, time::Duration}; use sqlx::{ - ConnectOptions, Sqlite, SqlitePool, - pool::PoolConnection, - sqlite::{SqliteConnectOptions, SqliteJournalMode, SqlitePoolOptions, SqliteSynchronous}, + SqlitePool, + sqlite::{SqliteConnectOptions, SqliteJournalMode, SqliteSynchronous}, }; static DATABASE_POOL: Mutex> = Mutex::new(None); diff --git a/src/helper.rs b/src/helper.rs index 0411747..ff47afb 100644 --- a/src/helper.rs +++ b/src/helper.rs @@ -19,14 +19,15 @@ pub async fn get_access_token() -> Result> { let pool = db::get_pool().await?; let tok = query!("SELECT * FROM tokens WHERE is_refresh = 0 ORDER BY expires_at DESC LIMIT 1") .fetch_one(&pool) - .await? - .token; + .await?; - Ok(tok) + dbg!(&tok); + Ok(tok.token) } pub async fn get_authed_api_config() -> Result> { let mut conf = configuration::Configuration::default(); conf.bearer_access_token = Some(get_access_token().await?); + Ok(conf) } diff --git a/src/jobs.rs b/src/jobs.rs index a3ef13a..8789039 100644 --- a/src/jobs.rs +++ b/src/jobs.rs @@ -8,11 +8,13 @@ use crate::{auth, db}; pub fn init_scheduler(rt: Handle) -> Scheduler { let scheduler = Scheduler::new(); - let trigger_every_5min = - Trigger::with_identity("5min_trigger", "default_group").every(Duration::from_mins(5)); + let trigger_every_5min = Trigger::with_identity("5min_trigger", "default_group") + .every(Duration::from_mins(5)) + .repeat(u32::max_value()); - let trigger_every_3min = - Trigger::with_identity("3min_trigger", "default_group").every(Duration::from_mins(3)); + let trigger_every_3min = Trigger::with_identity("3min_trigger", "default_group") + .every(Duration::from_mins(3)) + .repeat(u32::max_value()); let rt_cleanup = rt.clone(); let cleanup_tokens_job = Job::with_identity("cleanup_tokens_job", "default_group", move || { diff --git a/src/main.rs b/src/main.rs index cf61607..ed5e032 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,6 +10,7 @@ mod db; mod helper; mod jobs; mod models; +mod servers; #[get("/api/hello")] async fn hello() -> impl Responder { @@ -47,6 +48,7 @@ async fn main() -> std::io::Result<()> { .service(auth::is_scp_logged_in) .service(auth::start_flow) .service(auth::get_user) + .service(servers::list_servers) .service( Files::new("/", "./frontend/dist") .index_file("index.html") diff --git a/src/servers.rs b/src/servers.rs new file mode 100644 index 0000000..c98a9bf --- /dev/null +++ b/src/servers.rs @@ -0,0 +1,14 @@ +use actix_web::{Responder, get}; + +use crate::helper; + +#[get("/api/servers")] +pub async fn list_servers() -> impl Responder { + let config = helper::get_authed_api_config().await.unwrap(); + let response = + scp_core::apis::default_api::api_v1_servers_get(&config, None, None, None, None, None) + .await + .unwrap(); + + serde_json::to_string(&response).unwrap() +}