Rust API client for openapi

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