# Rust API client for tapis-files
The Tapis Files API provides for management of file resources on Tapis systems
For more information, please visit [https://tapis-project.org](https://tapis-project.org)
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.
- API version: 1.8.2
- Package version: 0.2.0
- Generator version: 7.18.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `tapis-files` and add the following to `Cargo.toml` under `[dependencies]`:
```
tapis-files = { path = "./tapis-files" }
```
## Documentation for API Endpoints
All URIs are relative to *http://localhost:8080*
*ContentApi* | [**get_contents**](docs/ContentApi.md#get_contents) | **GET** /v3/files/content/{systemId}/{path} |
*FileOperationsApi* | [**delete**](docs/FileOperationsApi.md#delete) | **DELETE** /v3/files/ops/{systemId}/{path} |
*FileOperationsApi* | [**get_facl**](docs/FileOperationsApi.md#get_facl) | **GET** /v3/files/utils/linux/facl/{systemId}/{path} |
*FileOperationsApi* | [**get_stat_info**](docs/FileOperationsApi.md#get_stat_info) | **GET** /v3/files/utils/linux/{systemId}/{path} |
*FileOperationsApi* | [**insert**](docs/FileOperationsApi.md#insert) | **POST** /v3/files/ops/{systemId}/{path} |
*FileOperationsApi* | [**list_files**](docs/FileOperationsApi.md#list_files) | **GET** /v3/files/ops/{systemId}/{path} |
*FileOperationsApi* | [**mkdir**](docs/FileOperationsApi.md#mkdir) | **POST** /v3/files/ops/{systemId} |
*FileOperationsApi* | [**move_copy**](docs/FileOperationsApi.md#move_copy) | **PUT** /v3/files/ops/{systemId}/{path} |
*FileOperationsApi* | [**run_linux_native_op**](docs/FileOperationsApi.md#run_linux_native_op) | **POST** /v3/files/utils/linux/{systemId}/{path} |
*FileOperationsApi* | [**set_facl**](docs/FileOperationsApi.md#set_facl) | **POST** /v3/files/utils/linux/facl/{systemId}/{path} |
*GeneralApi* | [**health_check**](docs/GeneralApi.md#health_check) | **GET** /v3/files/healthcheck |
*GeneralApi* | [**ready_check**](docs/GeneralApi.md#ready_check) | **GET** /v3/files/readycheck |
*PermissionsApi* | [**delete_permissions**](docs/PermissionsApi.md#delete_permissions) | **DELETE** /v3/files/permissions/{systemId}/{path} |
*PermissionsApi* | [**get_permissions**](docs/PermissionsApi.md#get_permissions) | **GET** /v3/files/permissions/{systemId}/{path} |
*PermissionsApi* | [**grant_permissions**](docs/PermissionsApi.md#grant_permissions) | **POST** /v3/files/permissions/{systemId}/{path} |
*PostItsApi* | [**create_post_it**](docs/PostItsApi.md#create_post_it) | **POST** /v3/files/postits/{systemId}/{path} | Create a PostIt
*PostItsApi* | [**delete_post_it**](docs/PostItsApi.md#delete_post_it) | **DELETE** /v3/files/postits/{postitId} | Delete a PostIt
*PostItsApi* | [**get_post_it**](docs/PostItsApi.md#get_post_it) | **GET** /v3/files/postits/{postitId} | Get PostIt.
*PostItsApi* | [**list_post_its**](docs/PostItsApi.md#list_post_its) | **GET** /v3/files/postits | List PostIts.
*PostItsApi* | [**redeem_post_it**](docs/PostItsApi.md#redeem_post_it) | **GET** /v3/files/postits/redeem/{postitId} | Redeem PostIt.
*PostItsApi* | [**update_post_it**](docs/PostItsApi.md#update_post_it) | **PATCH** /v3/files/postits/{postitId} | Modify a PostIt
*SharingApi* | [**get_share_info**](docs/SharingApi.md#get_share_info) | **GET** /v3/files/share/{systemId}/{path} | Retrieve all sharing information for a path on a system
*SharingApi* | [**share_path**](docs/SharingApi.md#share_path) | **POST** /v3/files/share/{systemId}/{path} | Share a path on a system with one or more users.
*SharingApi* | [**share_path_public**](docs/SharingApi.md#share_path_public) | **POST** /v3/files/share_public/{systemId}/{path} | Share a path on a system publicly with all users in the tenant.
*SharingApi* | [**un_share_path**](docs/SharingApi.md#un_share_path) | **POST** /v3/files/unshare/{systemId}/{path} | Unshare a path on a system with one or more users.
*SharingApi* | [**un_share_path_all**](docs/SharingApi.md#un_share_path_all) | **POST** /v3/files/unshare_all/{systemId}/{path} | Remove all shares for a path on a system including public access.
*SharingApi* | [**un_share_path_public**](docs/SharingApi.md#un_share_path_public) | **POST** /v3/files/unshare_public/{systemId}/{path} | Remove public access for a path on a system.
*TransfersApi* | [**cancel_transfer_task**](docs/TransfersApi.md#cancel_transfer_task) | **DELETE** /v3/files/transfers/{transferTaskId} |
*TransfersApi* | [**create_transfer_task**](docs/TransfersApi.md#create_transfer_task) | **POST** /v3/files/transfers |
*TransfersApi* | [**get_recent_transfer_tasks**](docs/TransfersApi.md#get_recent_transfer_tasks) | **GET** /v3/files/transfers |
*TransfersApi* | [**get_transfer_task**](docs/TransfersApi.md#get_transfer_task) | **GET** /v3/files/transfers/{transferTaskId} |
*TransfersApi* | [**get_transfer_task_details**](docs/TransfersApi.md#get_transfer_task_details) | **GET** /v3/files/transfers/{transferTaskId}/details |
## Documentation For Models
- [AclEntryInfo](docs/AclEntryInfo.md)
- [CreatePermissionRequest](docs/CreatePermissionRequest.md)
- [CreatePostItRequest](docs/CreatePostItRequest.md)
- [FileInfo](docs/FileInfo.md)
- [FileListingResponse](docs/FileListingResponse.md)
- [FilePermission](docs/FilePermission.md)
- [FilePermissionResponse](docs/FilePermissionResponse.md)
- [FileStatInfo](docs/FileStatInfo.md)
- [FileStatInfoResponse](docs/FileStatInfoResponse.md)
- [FileStringResponse](docs/FileStringResponse.md)
- [FileTypeEnum](docs/FileTypeEnum.md)
- [HeaderByteRange](docs/HeaderByteRange.md)
- [ListTypeEnum](docs/ListTypeEnum.md)
- [MkdirRequest](docs/MkdirRequest.md)
- [MoveCopyRequest](docs/MoveCopyRequest.md)
- [NativeLinuxGetFaclResponse](docs/NativeLinuxGetFaclResponse.md)
- [NativeLinuxOpRequest](docs/NativeLinuxOpRequest.md)
- [NativeLinuxOpResponse](docs/NativeLinuxOpResponse.md)
- [NativeLinuxOpResultResponse](docs/NativeLinuxOpResultResponse.md)
- [NativeLinuxSetFaclRequest](docs/NativeLinuxSetFaclRequest.md)
- [NativeLinuxSetFaclResponse](docs/NativeLinuxSetFaclResponse.md)
- [NativeLinuxSetFaclResult](docs/NativeLinuxSetFaclResult.md)
- [PermEnum](docs/PermEnum.md)
- [PostIt](docs/PostIt.md)
- [PostItListResponse](docs/PostItListResponse.md)
- [PostItResponse](docs/PostItResponse.md)
- [ReqShareUpdate](docs/ReqShareUpdate.md)
- [ReqTransfer](docs/ReqTransfer.md)
- [ReqTransferElement](docs/ReqTransferElement.md)
- [RespBasic](docs/RespBasic.md)
- [RespChangeCount](docs/RespChangeCount.md)
- [RespFileList](docs/RespFileList.md)
- [RespShareInfo](docs/RespShareInfo.md)
- [RespString](docs/RespString.md)
- [ResultChangeCount](docs/ResultChangeCount.md)
- [ResultShareInfo](docs/ResultShareInfo.md)
- [ShareFileRequest](docs/ShareFileRequest.md)
- [SharedFileObject](docs/SharedFileObject.md)
- [StringResponse](docs/StringResponse.md)
- [TransferStatusEnum](docs/TransferStatusEnum.md)
- [TransferTask](docs/TransferTask.md)
- [TransferTaskChild](docs/TransferTaskChild.md)
- [TransferTaskListResponse](docs/TransferTaskListResponse.md)
- [TransferTaskParent](docs/TransferTaskParent.md)
- [TransferTaskResponse](docs/TransferTaskResponse.md)
- [UpdatePostItRequest](docs/UpdatePostItRequest.md)
- [UserShareInfo](docs/UserShareInfo.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author
cicsupport@tacc.utexas.edu