public async Task ItCanSellAnAsset() { var currentDate = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, 1); var rand = new Random(); var asset = new Asset() { Number = "TestProd" + rand.Next(9999999), Description = "TEST PRODUCT", TypeId = "8", DepreciationMethod = "0", AcquisitionValue = 13000, DepreciateToResidualValue = 1300, AcquisitionDate = currentDate, AcquisitionStart = currentDate.AddMonths(1), DepreciationFinal = currentDate.AddYears(1), }; var request = new FortnoxApiRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret); var result = await AssetsService.CreateAssetAsync(request, asset); Assert.AreEqual(asset.Number, result.Number); var sellAsset = new SellAsset { Percentage = 0, Price = 10000, Comment = "Sell comment", Date = currentDate.AddMonths(1).ToString("yyyy-MM-dd") }; var soldAsset = await AssetsService.SellAssetAsync(request, $"{result.Id}", sellAsset); }
public static async Task <Asset> SellAssetAsync(FortnoxApiRequest request, string identifier, SellAsset asset) { var apiRequest = new FortnoxApiClientRequest <SingleResource <SellAsset> >( HttpMethod.Put, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.Assets}/sell/{identifier}" ) { Data = new SingleResource <SellAsset> { Data = asset } }; return((await FortnoxAPIClient.CallAsync <SingleResource <SellAsset>, SingleResource <Asset> >(apiRequest)).Data); }