My Project 1.0
Open Source Encrypted Vault Storage
Loading...
Searching...
No Matches
VaultController Class Reference
Inheritance diagram for VaultController:
Collaboration diagram for VaultController:

Public Member Functions

 VaultController (IVaultService vaultService, IFileService fileService)
async Task< IActionResult > GetItems ()
 Gets a summary list of all vault items for the current user.
async Task< IActionResult > GetItem (int id)
 Gets a single, detailed vault item by its ID for the current user.
async Task< IActionResult > CreateItem ([FromBody] CreateVaultItemDto itemDto)
 Creates a new vault item with a pre-encrypted payload.
async Task< IActionResult > UpdateItem (int id, [FromBody] UpdateVaultItemDto itemDto)
 Updates an existing vault item's name and optionally its encrypted data.
async Task< IActionResult > DeleteItem (int id)
 Deletes a vault item by its ID for the current user.
async Task< IActionResult > UploadFile ([FromForm] FileUploadRequestDto request)
 Uploads a file to be stored as a vault item. The file must be pre-encrypted client-side.
async Task< IActionResult > DownloadFile (int id)
 Downloads a file vault item by its ID for the current user.

Detailed Description

Definition at line 6 of file VaultController.cs.

Constructor & Destructor Documentation

◆ VaultController()

VaultController.VaultController ( IVaultService vaultService,
IFileService fileService )
inline

Definition at line 11 of file VaultController.cs.

Member Function Documentation

◆ CreateItem()

async Task< IActionResult > VaultController.CreateItem ( [FromBody] CreateVaultItemDto itemDto)
inline

Creates a new vault item with a pre-encrypted payload.

Parameters
itemDto
Returns

Definition at line 54 of file VaultController.cs.

◆ DeleteItem()

async Task< IActionResult > VaultController.DeleteItem ( int id)
inline

Deletes a vault item by its ID for the current user.

Parameters
id
Returns

Definition at line 95 of file VaultController.cs.

◆ DownloadFile()

async Task< IActionResult > VaultController.DownloadFile ( int id)
inline

Downloads a file vault item by its ID for the current user.

Parameters
id
Returns

Definition at line 142 of file VaultController.cs.

◆ GetItem()

async Task< IActionResult > VaultController.GetItem ( int id)
inline

Gets a single, detailed vault item by its ID for the current user.

Parameters
id
Returns

Definition at line 37 of file VaultController.cs.

◆ GetItems()

async Task< IActionResult > VaultController.GetItems ( )
inline

Gets a summary list of all vault items for the current user.

Returns

Definition at line 23 of file VaultController.cs.

◆ UpdateItem()

async Task< IActionResult > VaultController.UpdateItem ( int id,
[FromBody] UpdateVaultItemDto itemDto )
inline

Updates an existing vault item's name and optionally its encrypted data.

Parameters
id
itemDto
Returns

Definition at line 73 of file VaultController.cs.

◆ UploadFile()

async Task< IActionResult > VaultController.UploadFile ( [FromForm] FileUploadRequestDto request)
inline

Uploads a file to be stored as a vault item. The file must be pre-encrypted client-side.

Parameters
request
Returns

Definition at line 115 of file VaultController.cs.


The documentation for this class was generated from the following file: