@spec api_get( %Proxmex.Host{address: term(), api_port: term(), auth: term(), name: term()}, String.t() ) :: any()
@spec api_node_get( %Proxmex.Host{address: term(), api_port: term(), auth: term(), name: term()}, String.t() ) :: any()
@spec api_node_post( %Proxmex.Host{address: term(), api_port: term(), auth: term(), name: term()}, String.t(), any() ) :: any()
@spec api_post( %Proxmex.Host{address: term(), api_port: term(), auth: term(), name: term()}, String.t(), any() ) :: any()
@spec base_req(%Proxmex.Host{ address: term(), api_port: term(), auth: term(), name: term() }) :: Rec.t()
@spec from_map!(String.t(), map()) :: %Proxmex.Host{ address: term(), api_port: term(), auth: term(), name: term() }