59 lines
1.3 KiB
C#
59 lines
1.3 KiB
C#
using fubon_api.Models;
|
|
using FubonNeo.Sdk;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace fubon_api.Controllers;
|
|
|
|
[ApiController]
|
|
[Route("account/[controller]")]
|
|
public class FubonSdkAccountController : ControllerBase
|
|
{
|
|
private readonly FubonSDK _sdk;
|
|
private readonly Account _account;
|
|
private readonly ILogger<FubonSdkAccountController> _logger;
|
|
|
|
public FubonSdkAccountController(ILogger<FubonSdkAccountController> logger, FubonSDK sdk, Account account)
|
|
{
|
|
_sdk = sdk;
|
|
_account = account;
|
|
_logger = logger;
|
|
}
|
|
|
|
[HttpGet("Account")]
|
|
public Account GetAccount()
|
|
{
|
|
return _account;
|
|
}
|
|
|
|
[HttpGet("Inventories")]
|
|
public InventoryResponse GetInventories()
|
|
{
|
|
var result = _sdk.Accounting.Inventories(_account);
|
|
|
|
return result;
|
|
}
|
|
|
|
[HttpGet("Unrealized")]
|
|
public UnRealizedResponse GetUnrealized()
|
|
{
|
|
var result = _sdk.Accounting.UnrealizedGainsAndLoses(_account);
|
|
|
|
return result;
|
|
}
|
|
|
|
[HttpGet("Realized")]
|
|
public RealizedResponse GetRealized()
|
|
{
|
|
var result = _sdk.Accounting.RealizedGainsAndLoses(_account);
|
|
|
|
return result;
|
|
}
|
|
|
|
[HttpGet("Settlement")]
|
|
public SettlementResponse GetSettlement()
|
|
{
|
|
var result = _sdk.Accounting.QuerySettlement(_account, "0d");
|
|
|
|
return result;
|
|
}
|
|
} |