Rust API for hardenfiletransfer_rs

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

Overview

This server was generated by the [openapi-generator] (https://openapi-generator.tech) project. By using the OpenAPI-Spec from a remote server, you can easily generate a server stub.

To see how to make this your own, look here:

README

This autogenerated project defines an API crate harden_file_transfer_rs which contains: * An Api trait defining the API in Rust. * Data types representing the underlying data model. * A router which accepts HTTP requests and invokes the appropriate Api method for each operation.

It also contains an example server which make use of harden_file_transfer_rs:

You can use the example server as a basis for your own code. See below for more detail on implementing a server.

Examples

Run examples with:

cargo run --example <example-name>

To pass in arguments to the examples, put them after --, for example:

cargo run --example client -- --help

Running the example server

To run the server, follow these simple steps:

cargo run --example server

Running the example client

To run a client, follow one of the following simple steps:

cargo run --example client CreateShareURL cargo run --example client DeleteFileById cargo run --example client DownloadFile cargo run --example client GetFileById cargo run --example client ListFiles cargo run --example client RecoverFile cargo run --example client UploadFile

HTTPS

The examples can be run in HTTPS mode by passing in the flag --https, for example:

cargo run --example server -- --https

This will use the keys/certificates from the examples directory. Note that the server chain is signed with CN=localhost.

Using the generated library

The generated library has a few optional features that can be activated through Cargo.

See https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section for how to use features in your Cargo.toml.

Documentation for API Endpoints

All URIs are relative to http://localhost:8000/v1

Method | HTTP request | Description ------------- | ------------- | ------------- createFile | POST /files | Create a file object metadata createShareURL | GET /files/{fileId}/share | Generate a shareable URL for a file object deleteFileById | DELETE /files/{fileId} | Delete a file object content and metadata properties downloadFile | GET /files/{fileId}/download | Download a file getFileById | GET /files/{fileId} | Retrieve specific file object metadata properties listFiles | GET /files | List all files recoverFile | POST /files/{fileId}/recover | Recovers a deleted file object content and metadata properties uploadFile | POST /files/{fileId}/upload | Upload a file

Documentation For Models

Documentation For Authorization

Endpoints do not require authorization.

Author