< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_ShateM_Index
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/ShateM/Index.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 38
Coverable lines: 38
Total lines: 41
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()0%110100%
<ExecuteAsync()0%620%
<ExecuteAsync()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/ShateM/Index.cshtml

#LineLine coverage
 1@{
 02    ViewData["Title"] = "Шате‑М — API";
 03    Layout = "~/Areas/Studio2/Views/Shared/_ApiSupplierConsoleLayout.cshtml";
 04    ViewData["ConsoleTitle"] = "Шате‑М — API";
 05    ViewData["ConsoleSubtitle"] = "Консоль ручных read-only вызовов: товары, проценка, заказы, возвраты.";
 06    ViewData["ConsoleNote"] = "Запросы идут под серверными учётными данными; токен не отдаётся браузеру. Write-операции 
 07    ViewData["ConsoleLogUrl"] = "/ShateM/Logs";
 08    var readCards = new (string Operation, string Endpoint, string Title, string Parameters, string Response, bool Needs
 09    {
 010        ("customer", "GET /customer/info", "Информация о клиенте", "Параметров нет.", "Данные клиента и доступ API.", fa
 011        ("agreements", "GET /customer/agreements", "Договоры клиента", "Параметров нет.", "Массив договоров клиента.", f
 012        ("addresses", "GET /delivery/addresses", "Адреса доставки", "Параметров нет.", "Массив адресов, их коды нужны дл
 013        ("available-datetimes", "GET /delivery/availabledatetimes", "Доступные даты доставки", "Параметры API адреса пер
 014        ("locations", "GET /locations", "Справочник складов", "Параметров нет.", "Массив складов Шате‑М.", false),
 015        ("trademarks", "GET /trademarks", "Все торговые марки", "Параметров нет.", "Бренд, страна, описание, ссылки.", f
 016        ("trademark", "GET /trademarks/{name}", "Торговая марка", "Идентификатор — название бренда.", "Данные конкретног
 017        ("articles-search-path", "GET /articles/search/{search}", "Поиск артикула", "Идентификатор — артикул, например O
 018        ("articles-search", "GET /articles/search", "Поиск со спецсимволами", "Идентификатор — строка поиска; будет пере
 019        ("article", "GET /articles/{id}", "Карточка артикула", "Идентификатор — внутренний articleId; include: contents,
 020        ("analogs", "GET /articles/{id}/analogs", "Аналоги артикула", "Идентификатор — внутренний articleId.", "Массив а
 021        ("cart-items", "GET /cartitems", "Строки корзины", "Параметров нет.", "Текущие строки корзины — только чтение.",
 022        ("cart-item", "GET /cartitems/{id}", "Строка корзины", "Идентификатор — cartItemId.", "Данные одной строки корзи
 023        ("orders", "GET /orders", "Заказы", "Фильтры API можно передать query-строкой.", "Список заказов и их строк.", f
 024        ("order-statuses", "GET /orderitemstatuscodes", "Статусы заказа", "Параметров нет.", "Справочник возможных стату
 025        ("order-item-history", "GET /orderitems/{id}/statuseshistory", "История строки заказа", "Идентификатор — orderIt
 026        ("returns", "GET /returns", "Возвраты", "Фильтры API можно передать query-строкой.", "Список возвратов и строк."
 027        ("return-reasons", "GET /returns/returnitemreasons", "Причины возвратов", "Параметров нет.", "Справочник причин 
 028        ("return-statuses", "GET /returns/returnitemstatuscodes", "Статусы возвратов", "Параметров нет.", "Справочник ст
 029        ("return-history", "GET /returns/{id}/statuseshistory", "История строки возврата", "Идентификатор — returnItemId
 030    };
 031    var searchCards = new (string Operation, string Endpoint, string Title, string Parameters, string Response, string E
 032    {
 033        ("articles-filter", "POST /articles/search", "Поиск статей по фильтру", "keys[].articleCode + tradeMarkName; опе
 034        ("contents", "POST /contents/search", "Контент артикула", "contentKeys[] обязателен. contentId получите из artic
 035        ("prices", "POST /prices/search", "Проценка", "Корень JSON — массив; articleId получайте поиском артикула. Лимит
 036        ("prices-with-article-info", "POST /prices/search/with_article_info", "Проценка с карточкой", "Тот же массив Art
 037    };
 38}
 39    <div class="ak-group"><div class="ak-group-title"><i class="fas fa-heartbeat text-danger"></i>Проверка доступа</div>
 040    <div class="ak-group"><div class="ak-group-title"><i class="fas fa-book text-primary"></i>Справочники, товары, заказ
 041    <div class="ak-group"><div class="ak-group-title"><i class="fas fa-magnifying-glass-dollar text-success"></i>Поиск и