< Summary

Information
Class: Services.ApiServices.OzonApi.Filters.StocksByWarehouseRequest
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/OzonApi/Filters/StocksByWarehouseRequest.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 28
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_Sku()100%11100%
get_FbsSku()100%11100%
get_Limit()100%11100%
get_Cursor()100%11100%

File(s)

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

#LineLine coverage
 1using Newtonsoft.Json;
 2
 3namespace Services.ApiServices.OzonApi.Filters
 4{
 5    public class StocksByWarehouseRequest : IRequestModel
 6    {
 7        [JsonProperty("sku", NullValueHandling = NullValueHandling.Ignore)]
 308        public string[]? Sku { get; set; }
 9
 10        [JsonProperty("fbs_sku", NullValueHandling = NullValueHandling.Ignore)]
 3011        public string[]? FbsSku { get; set; }
 12
 13        /// <summary>
 14        /// Максимальное количество записей в ответе. Требование Ozon: (0, 1000].
 15        /// Ozon отдаёт строку на каждую пару sku×склад, поэтому один запрос почти всегда
 16        /// упирается в лимит — остальные страницы читаются через <see cref="Cursor"/>.
 17        /// </summary>
 18        [JsonProperty("limit")]
 4519        public int Limit { get; set; } = 1000;
 20
 21        /// <summary>
 22        /// Курсор следующей страницы (поле cursor из предыдущего ответа при has_next = true).
 23        /// Не передаётся для первой страницы.
 24        /// </summary>
 25        [JsonProperty("cursor", NullValueHandling = NullValueHandling.Ignore)]
 3026        public string? Cursor { get; set; }
 27    }
 28}