< Summary

Information
Class: Services.ApiServices.OzonApi.Filters.FinanceAccrual
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/OzonApi/Filters/FinanceAccrualPostingsModels.cs
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 70
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_AccrualDate()100%11100%
get_Accrued()100%11100%
get_SellerPrice()100%11100%
get_Sku()100%11100%
get_TypeId()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/OzonApi/Filters/FinanceAccrualPostingsModels.cs

#LineLine coverage
 1using Newtonsoft.Json;
 2using Services.ApiServices;
 3
 4namespace Services.ApiServices.OzonApi.Filters;
 5
 6/// <summary>Контракт POST /v1/finance/accrual/postings.</summary>
 7public sealed class FinanceAccrualPostingsRequest : IRequestModel
 8{
 9    [JsonProperty("posting_numbers")]
 10    public List<string> PostingNumbers { get; set; } = new();
 11}
 12
 13public sealed class FinanceAccrualPostingsResponse
 14{
 15    [JsonProperty("posting_accruals")]
 16    public List<FinancePostingAccrual> PostingAccruals { get; set; } = new();
 17}
 18
 19public sealed class FinancePostingAccrual
 20{
 21    [JsonProperty("posting_number")]
 22    public string? PostingNumber { get; set; }
 23
 24    [JsonProperty("accruals")]
 25    public List<FinanceAccrual> Accruals { get; set; } = new();
 26}
 27
 28public sealed class FinanceAccrual
 29{
 30    [JsonProperty("accrual_date")]
 631    public string? AccrualDate { get; set; }
 32
 33    [JsonProperty("accrued")]
 734    public FinanceMoney? Accrued { get; set; }
 35
 36    [JsonProperty("seller_price")]
 737    public FinanceMoney? SellerPrice { get; set; }
 38
 39    [JsonProperty("sku")]
 840    public long Sku { get; set; }
 41
 42    [JsonProperty("type_id")]
 1043    public int TypeId { get; set; }
 44}
 45
 46public sealed class FinanceMoney
 47{
 48    [JsonProperty("amount")]
 49    public double Amount { get; set; }
 50}
 51
 52public sealed class FinanceAccrualTypesResponse
 53{
 54    [JsonProperty("accrual_types")]
 55    public List<FinanceAccrualType> AccrualTypes { get; set; } = new();
 56}
 57
 58public sealed class FinanceAccrualTypesRequest : IRequestModel { }
 59
 60public sealed class FinanceAccrualType
 61{
 62    [JsonProperty("id")]
 63    public int Id { get; set; }
 64
 65    [JsonProperty("name")]
 66    public string? Name { get; set; }
 67
 68    [JsonProperty("description")]
 69    public string? Description { get; set; }
 70}