No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
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:
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
:
harden_file_transfer_rs
router, and supplies a trivial implementation of Api
which returns failure
for every operation.You can use the example server as a basis for your own code. See below for more detail on implementing a server.
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
To run the server, follow these simple steps:
cargo run --example server
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
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
.
The generated library has a few optional features that can be activated through Cargo.
server
conversions
See https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section for how to use features in your Cargo.toml
.
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
Endpoints do not require authorization.