Rust API client for Outline VPN Server API

API to manage an Outline server. See getoutline.org.

Overview

This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.

Installation

Add the following to Cargo.toml:

[dependencies] outline_vpn_api = "^1.0"

Usage

```rust use std::error::Error; use outlinevpnapi::apis::{serverapi::serverget,{configuration::{Configuration, ApiKey}}};

[tokio::main]

async fn main() -> Result<(), Box> { let client = reqwest::Client::builder() .dangeracceptinvalidcerts(true) .build()?; let serverinfo = serverget(&Configuration { basepath: "https://1.1.1.1:1466/uGyfMASjkdyC2jJASDvBOg".tostring(), useragent: None, client, basicauth: None, oauthaccesstoken: None, beareraccesstoken: None, apikey: Option::from(ApiKey { prefix: None, key: "10E13ED8351223B03DCB375F584D43A1232314F4473242EB4641111395E711".to_string() }) , }).await?;

println!("Server Name: {}", server_info.name.unwrap());
println!("Server Id: {}", server_info.server_id.unwrap());
println!("Server Port: {}", server_info.port_for_new_access_keys.unwrap());

Ok(())


// Server Name: vpn.example.com
// Server Id: f2324846-c7d1-4515-bb6f-2sda191a44a6
// Server Port: 9921

}

```

Documentation for API Endpoints

All URIs are relative to https://myserver/SecretPath

Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- AccessKeyApi | accesskeysget | GET /access-keys | AccessKeyApi | accesskeysiddatalimitdelete | DELETE /access-keys/{id}/data-limit | *AccessKeyApi* | accesskeysiddatalimitput | PUT /access-keys/{id}/data-limit | AccessKeyApi | accesskeysiddelete | DELETE /access-keys/{id} | *AccessKeyApi* | accesskeysidget | GET /access-keys/{id} | AccessKeyApi | accesskeysidnameput | PUT /access-keys/{id}/name | AccessKeyApi | accesskeyspost | POST /access-keys | AccessKeyApi | experimentalaccesskeydatalimitdelete | DELETE /experimental/access-key-data-limit | *AccessKeyApi* | experimentalaccesskeydatalimitput | PUT /experimental/access-key-data-limit | AccessKeyApi | metricstransferget | GET /metrics/transfer | AccessKeyApi | serveraccesskeydatalimitdelete | DELETE /server/access-key-data-limit | *AccessKeyApi* | serveraccesskeydatalimitput | PUT /server/access-key-data-limit | AccessKeyApi | serverportfornewaccesskeysput | PUT /server/port-for-new-access-keys | LimitApi | accesskeysiddatalimitdelete | DELETE /access-keys/{id}/data-limit | *LimitApi* | accesskeysiddatalimitput | PUT /access-keys/{id}/data-limit | LimitApi | experimentalaccesskeydatalimitdelete | DELETE /experimental/access-key-data-limit | *LimitApi* | experimentalaccesskeydatalimitput | PUT /experimental/access-key-data-limit | LimitApi | serveraccesskeydatalimitdelete | DELETE /server/access-key-data-limit | *LimitApi* | serveraccesskeydatalimitput | PUT /server/access-key-data-limit | ServerApi | metricsenabledget | GET /metrics/enabled | ServerApi | metricsenabledput | PUT /metrics/enabled | ServerApi | nameput | PUT /name | *ServerApi* | serverget | GET /server | ServerApi | serverhostnameforaccesskeys_put | PUT /server/hostname-for-access-keys |

Documentation For Models

To get access to the crate's generated documentation, use:

cargo doc --open

Author