mirror of
https://github.com/NecroticBamboo/QRBee.git
synced 2025-12-21 12:11:53 +00:00
35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
namespace QRBee.Api.Services.Database
|
|
{
|
|
/// <summary>
|
|
/// Database interface
|
|
/// </summary>
|
|
public interface IStorage
|
|
{
|
|
/// <summary>
|
|
/// Insert userInfo into database
|
|
/// </summary>
|
|
/// <param name="info"> Information to be inserted</param>
|
|
Task<string> PutUserInfo(UserInfo info);
|
|
|
|
/// <summary>
|
|
/// Retrieve user information from database
|
|
/// </summary>
|
|
/// <param name="email">Identifier by which user information will be retrieved</param>
|
|
/// <returns>User information</returns>
|
|
Task<UserInfo> GetUserInfo(string email);
|
|
|
|
/// <summary>
|
|
/// Update user record
|
|
/// </summary>
|
|
/// <param name="info">New user record</param>
|
|
/// <returns></returns>
|
|
Task UpdateUser(UserInfo info);
|
|
|
|
/// <summary>
|
|
/// Insert transactionInfo into database
|
|
/// </summary>
|
|
/// <param name="info">Information to be inserted</param>
|
|
Task PutTransactionInfo(TransactionInfo info);
|
|
}
|
|
}
|