< Summary

Information
Class: Services.ApiServices.OzonApi.OzonReportCodeParsing
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/OzonApi/OzonReportCodeParsing.cs
Line coverage
100%
Covered lines: 1
Uncovered lines: 0
Coverable lines: 1
Total lines: 18
Line coverage: 100%
Branch coverage
100%
Covered branches: 12
Total branches: 12
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ParseWarehouseStockCode(...)100%1212100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/OzonApi/OzonReportCodeParsing.cs

#LineLine coverage
 1using Newtonsoft.Json.Linq;
 2
 3namespace Services.ApiServices.OzonApi;
 4
 5/// <summary>Парсинг code из ответов Ozon report API (warehouse/stock и аналоги).</summary>
 6public static class OzonReportCodeParsing
 7{
 8    /// <summary>Ответ create: code на верхнем уровне (дока Ozon).</summary>
 9    public const string WarehouseStockTopLevelCodeSample =
 10        """{"code":"REPORT_seller_products_924336_1720170405_a9ea2f27-a473-4b13-99f9-d0cfcb5b1a69"}""";
 11
 12    /// <summary>Ответ create: code внутри result (фактический ответ warehouse/stock).</summary>
 13    public const string WarehouseStockNestedResultSample =
 14        """{"result":{"code":"REPORT_seller_stocks_482702_1782241088_019ef5d8-d44d-7bf7-bb7a-8ec8c2bb4eb4"}}""";
 15
 16    public static string? ParseWarehouseStockCode(JToken? response) =>
 917        response?["result"]?["code"]?.ToString() ?? response?["code"]?.ToString();
 18}