import { BaseClient } from '../../client/base-client.js'; import { AcceptanceReportDownloadItem, AntifraudDetailsResponse, BannedProductsBlockedResponse, BannedProductsShadowedResponse, BrandShareBrandsResponse, BrandShareParentSubjectsResponse, BrandShareResponse, CreateTaskResponse, DeductionsParams, DeductionsResponse, ExciseReportRequest, ExciseReportResponse, GetAnalyticsV1GoodsReturnParams, GetTasksResponse, GoodsLabelingResponse, GoodsReturnV1Response, MeasurementPenaltiesParams, MeasurementPenaltiesResponse, OrdersItem, RegionSaleResponse, ResponsePaidStorage, SalesItem, StocksItem, WarehouseMeasurementsV2Params, WarehouseMeasurementsV2Response, WarehouseRemainsDownloadItem } from '../../types/reports.types.js'; export declare class ReportsModule { private client; constructor(client: BaseClient); /** * Склады * * Метод возвращает количество остатков товаров на складах WB.
Данные обновляются раз в 30 минут.

Для одного ответа в системе установлено условное ограничение 60000 строк. Поэтому, чтобы получить все остатки, может потребоваться более, чем один запрос. Во втором и далее запросе в параметре `dateFrom` используйте полное значение поля `lastChangeDate` из последней строки ответа на предыдущий запрос.
Если в ответе отдаётся пустой массив `[]`, все остатки уже выгружены.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 1 запрос |
* * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getSupplierStocks({}); * console.log(result); */ getSupplierStocks(options?: { dateFrom: string; }): Promise; /** * Заказы * * Метод возвращает информацию обо всех заказах.
Данные обновляются раз в 30 минут.

1 строка = 1 заказ = 1 cборочное задание = 1 единица товара.
Для определения заказа рекомендуем использовать поле `srid`.

Информация о заказе хранится 90 дней с момента оформления.

Для одного ответа на запрос с `flag=0` или без `flag` в системе установлено условное ограничение 80000 строк. Поэтому, чтобы получить все заказы, может потребоваться более, чем один запрос. Во втором и далее запросе в параметре `dateFrom` используйте полное значение поля `lastChangeDate` из последней строки ответа на предыдущий запрос.
Если в ответе отдаётся пустой массив `[]`, все заказы уже выгружены.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 1 запрос |
* * NOTE (not deprecated, WB news 2026-09): WB recommends the real-time Order Feed * report instead — `sdk.analytics.getOrderFeed()` * (POST /api/analytics/v1/order-feed) returns orders and buyouts in one method * with statuses, cancel reasons and a B2B flag, updated in real time. * GET /api/v1/supplier/orders will be disabled in the future * (no date announced yet). * * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getSupplierOrders({}); * console.log(result); */ getSupplierOrders(options?: { dateFrom: string; flag?: number; }): Promise; /** * Продажи * * Метод возвращает информацию о продажах и возвратах.
Данные обновляются раз в 30 минут.

1 строка = 1 заказ = 1 cборочное задание = 1 единица товара.
Для определения заказа рекомендуем использовать поле `srid`.

Информация о заказе хранится 90 дней с момента оформления.

Для одного ответа на запрос с `flag=0` или без `flag` в системе установлено условное ограничение 80000 строк. Поэтому, чтобы получить все продажи и возвраты, может потребоваться более, чем один запрос. Во втором и далее запросе в параметре `dateFrom `используйте полное значение поля `lastChangeDate` из последней строки ответа на предыдущий запрос.
Если в ответе отдаётся пустой массив `[]`, все продажи и возвраты уже выгружены.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 1 запрос |
* * NOTE (not deprecated, WB news 2026-09): WB recommends the real-time Order Feed * report instead — `sdk.analytics.getOrderFeed()` * (POST /api/analytics/v1/order-feed) returns orders and buyouts in one method * with statuses, cancel reasons and a B2B flag, updated in real time. * GET /api/v1/supplier/sales will be disabled in the future * (no date announced yet). * * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getSupplierSales({}); * console.log(result); */ getSupplierSales(options?: { dateFrom: string; flag?: number; }): Promise; /** * Получить отчёт * * Метод возвращает отчёт с [операциями по товарам с обязательной маркировкой](https://seller.wildberries.ru/analytics-reports/excise-report).

Данный отчёт можно сохранить в [формате таблиц](https://dev.wildberries.ru/cases/1).
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 5 часов | 10 запросов | 30 минут | 10 запросов |
* * @param [options] - Query parameters * @param [data] - Request body data * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.createAnalyticsExciseReport({}, {}); * console.log(result); */ createAnalyticsExciseReport(options?: { dateFrom: string; dateTo: string; }, data?: ExciseReportRequest): Promise; /** * Создать отчёт * * Метод создаёт [задание на генерацию](/openapi/reports#tag/Otchyot-ob-ostatkah-na-skladah/paths/~1api~1v1~1warehouse_remains~1tasks~1%7Btask_id%7D~1status/get) отчёта об [остатках на складах WB](/openapi/reports#tag/Otchyot-ob-ostatkah-na-skladah/paths/~1api~1v1~1warehouse_remains~1tasks~1%7Btask_id%7D~1download/get).

Параметры `groupBy` и `filter` (группировки и фильтры) можно задать в любой комбинации — аналогично [версии](https://seller.wildberries.ru/analytics-reports/warehouse-remains) в личном кабинете.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 5 запросов |
* * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.warehouseRemains({}); * console.log(result); */ warehouseRemains(options?: { locale?: string; groupByBrand?: boolean; groupBySubject?: boolean; groupBySa?: boolean; groupByNm?: boolean; groupByBarcode?: boolean; groupBySize?: boolean; filterPics?: number; filterVolume?: number; }): Promise; /** * Проверить статус задания на генерацию отчёта об остатках на складах WB * * @param task_id - ID задания на генерацию * @returns Статус задания * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getWarehouseRemainsTaskStatus('task-uuid'); * console.log(result.data?.status); */ getWarehouseRemainsTaskStatus(task_id: string): Promise; /** * Получить отчёт об остатках на складах WB * * @param task_id - ID задания на генерацию * @returns Данные отчёта * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.downloadWarehouseRemainsReport('task-uuid'); * console.log(result); */ downloadWarehouseRemainsReport(task_id: string): Promise; /** * Самовыкупы * * Метод возвращает отчёт об удержаниях за самовыкупы. Отчёт формируется каждую неделю по средам, до 7:00 по московскому времени, и содержит данные за одну неделю.

Удержание за самовыкуп — 30% от стоимости товаров.
Минимальная сумма всех удержаний — 100 000 ₽, если за неделю в ПВЗ привезли ваших товаров больше, чем на сумму 100 000 ₽.

Данные доступны с августа 2023.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 100 минут | 10 запросов | 10 минут | 10 запросов |
* * @param [options] - Query parameters * @returns Response data * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getAnalyticsAntifraudDetails({}); * console.log(result); */ getAnalyticsAntifraudDetails(options?: { date?: string; }): Promise; /** * Маркировка товара * * Метод возвращает отчёт о штрафах за отсутствие обязательной маркировки товаров.
В отчёте представлены фотографии товаров, на которых маркировка отсутствует либо не считывается.

Можно получить данные максимум за 31 день. Данные доступны с марта 2024.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 10 минут | 10 запросов | 1 минута | 10 запросов |
* * @param [options] - Query parameters * @returns Response data * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getAnalyticsGoodsLabeling({}); * console.log(result); */ getAnalyticsGoodsLabeling(options?: { dateFrom: string; dateTo: string; }): Promise; /** * Создать отчёт * * Метод создаёт [задание на генерацию](/openapi/reports#tag/Platnaya-priyomka/paths/~1api~1v1~1acceptance_report~1tasks~1%7Btask_id%7D~1status/get) отчёта о [платной приёмке](/openapi/reports#tag/Platnaya-priyomka/paths/~1api~1v1~1acceptance_report~1tasks~1%7Btask_id%7D~1download/get).

Можно получить отчёт максимум за 31 день.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 1 запрос |
* * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.acceptanceReport({}); * console.log(result); */ acceptanceReport(options?: { dateFrom: string; dateTo: string; }): Promise; /** * Проверить статус задания на генерацию отчёта о платной приёмке * * @param task_id - ID задания на генерацию * @returns Статус задания * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getAcceptanceReportTaskStatus('task-uuid'); * console.log(result.data?.status); */ getAcceptanceReportTaskStatus(task_id: string): Promise; /** * Получить отчёт о платной приёмке * * @param task_id - ID задания на генерацию * @returns Данные отчёта * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.downloadAcceptanceReport('task-uuid'); * console.log(result); */ downloadAcceptanceReport(task_id: string): Promise; /** * Создать отчёт * * Метод создаёт [задание на генерацию](/openapi/reports#tag/Platnoe-hranenie/paths/~1api~1v1~1paid_storage~1tasks~1%7Btask_id%7D~1status/get) отчёта о [платном хранении](/openapi/reports#tag/Platnoe-hranenie/paths/~1api~1v1~1paid_storage~1tasks~1%7Btask_id%7D~1download/get).

Можно получить отчёт максимум за 8 дней.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 5 запросов |
* * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.paidStorage({}); * console.log(result); */ paidStorage(options?: { dateFrom: string; dateTo: string; }): Promise; /** * Проверить статус задания на генерацию отчёта о платном хранении * * @param task_id - ID задания на генерацию * @returns Статус задания * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getPaidStorageTaskStatus('task-uuid'); * console.log(result.data?.status); */ getPaidStorageTaskStatus(task_id: string): Promise; /** * Получить отчёт о платном хранении * * @param task_id - ID задания на генерацию * @returns Данные отчёта * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.downloadPaidStorageReport('task-uuid'); * console.log(result); */ downloadPaidStorageReport(task_id: string): Promise; /** * Получить отчёт * * Метод возвращает отчёт с [данными продаж, сгруппированных по регионам стран](https://seller.wildberries.ru/analytics-reports/region-sale).

Можно получить отчёт максимум за 31 день.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 10 секунд | 1 запрос | 10 секунд | 5 запросов |
* * @deprecated WB disables this endpoint on 2026-11-03. Migrate to * `sdk.analytics.getOrderFeed()` and aggregate the returned order events by * delivery geography. Order Feed is not a drop-in replacement for the legacy * regional money/share metrics; see the regional-sales migration guide. * * @param [options] - Query parameters * @returns Response data * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getAnalyticsRegionSale({}); * console.log(result); */ getAnalyticsRegionSale(options?: { dateFrom: string; dateTo: string; }): Promise; /** * Бренды продавца * * Метод возвращает список брендов продавца для отчёта о [доле бренда в продажах](https://seller.wildberries.ru/analytics-reports/brand-share).

Можно получить только бренды, которые: - Продавались за последние 90 дней. - Есть на складе WB.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 1 минута | 1 запрос | 1 минута | 10 запросов |
* * @returns Response data * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getBrandShareBrands(); * console.log(result); */ getBrandShareBrands(): Promise; /** * Родительские категории бренда * * Метод возвращает родительские категории бренда продавца для отчёта о [доле бренда в продажах](https://seller.wildberries.ru/analytics-reports/brand-share).

Можно получить отчёт максимум за 365 дней. Данные доступны с 1 ноября 2022.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 5 секунд | 1 запрос | 5 секунд | 20 запросов |
* * @param [options] - Query parameters * @returns Response data * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getBrandShareParentSubjects({}); * console.log(result); */ getBrandShareParentSubjects(options?: { locale?: string; brand: string; dateFrom: string; dateTo: string; }): Promise; /** * Получить отчёт * * Метод возвращает отчёт о [доле бренда продавца в продажах](https://seller.wildberries.ru/analytics-reports/brand-share).

Можно получить отчёт максимум за 365 дней. Данные доступны с 1 ноября 2022.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 5 секунд | 1 запрос | 5 секунд | 20 запросов |
* * @param [options] - Query parameters * @returns Response data * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getAnalyticsBrandShare({}); * console.log(result); */ getAnalyticsBrandShare(options?: { parentId: number; brand: string; dateFrom: string; dateTo: string; }): Promise; /** * Заблокированные карточки * * Метод возвращает список [заблокированных карточек товаров продавца](https://seller.wildberries.ru/analytics-reports/banned-products) с причинами блокировки.
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 10 секунд | 1 запрос | 10 секунд | 6 запросов |
* * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @example * const result = await sdk.reports.getBannedProductsBlocked({}); * console.log(result); */ getBannedProductsBlocked(options?: { sort: 'brand' | 'nmId' | 'title' | 'vendorCode' | 'reason'; order: 'desc' | 'asc'; }): Promise; /** * Скрытые из каталога * * Метод возвращает список [товаров продавца, скрытых из каталога](https://seller.wildberries.ru/analytics-reports/banned-products/shadowed).
Лимит запросов на один аккаунт продавца: | Период | Лимит | Интервал | Всплеск | | --- | --- | --- | --- | | 10 секунд | 1 запрос | 10 секунд | 6 запросов |
* * @param [options] - Query parameters * @returns Успешно * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @deprecated Scheduled for removal by Wildberries on 2026-07-30. Use * `sdk.analytics.getItemRatingV2({ onlyShadowedNms: true, ... })` instead; * v2 returns catalog visibility in `data.items[].isShadowed`. * @example * const result = await sdk.reports.getBannedProductsShadowed({}); * console.log(result); */ getBannedProductsShadowed(options?: { sort: 'brand' | 'nmId' | 'title' | 'vendorCode' | 'nmRating'; order: 'desc' | 'asc'; }): Promise; /** * Получить отчёт (v1, аналитика) — Возврат и перемещение товаров * * Новая версия отчёта о [возвратах товаров продавцу](https://seller.wildberries.ru/return-transfer-reports). * Заменяет удалённый в v5 метод `getAnalyticsGoodsReturn` — WB отключил * старый эндпоинт 26 октября 2026 года. * * Отличия от старой версии: * - параметр `status` — раздельное получение активных (`active`) и архивных * (`archive`) возвратов (заменяет поле `isStatusActive`); * - пагинация `limit` + `offset` (старая версия возвращала всё сразу); * - поле `count` — общее число возвратов за период (по всем страницам); * - переименования полей: `barcode`→`sku`, `status`→`returnStatus`, * `reason`→`returnReason` (только для «Возврат неопознанного товара»); * добавлены `kiz` (Честный знак), `subjectName`, `techSize`. * * Окно отчёта: максимум 31 день (`dateTo` > `dateFrom`), иначе 400 * `DateRangeExceeded`. Пустой результат — HTTP 204. * * Доступен по токену любого типа, категория «Аналитика». * * Rate limit: WB не публикует отдельный лимит; в SDK зеркалирует старую * версию отчёта — 1 req/min, 1 min interval, burst 10 * * @param params - Query parameters (all required) * @param params.dateFrom - Начало периода (YYYY-MM-DD) * @param params.dateTo - Конец периода (YYYY-MM-DD, строго больше dateFrom) * @param params.status - Статус возвратов: `active` или `archive` * @param params.limit - Количество возвратов в ответе (0–1000) * @param params.offset - Сколько записей пропустить (пагинация) * @returns `{ count, report }` — счётчик за период + страница отчёта * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400) — в т.ч. окно > 31 дня * @throws {NetworkError} When network request fails or times out * @since task-212 * @see {@link https://dev.wildberries.ru/docs/openapi/reports#tag/returnsAndItemMovementReport/operation/getAnalyticsV1GoodsReturn} * @example * ```typescript * // Active returns, first page * const page1 = await sdk.reports.getAnalyticsV1GoodsReturn({ * dateFrom: '2026-09-01', * dateTo: '2026-09-24', * status: 'active', * limit: 1000, * offset: 0 * }); * console.log(`Total: ${page1.count}`); * // Archive returns, second page * const page2 = await sdk.reports.getAnalyticsV1GoodsReturn({ * dateFrom: '2026-09-01', * dateTo: '2026-09-24', * status: 'archive', * limit: 1000, * offset: 1000 * }); * ``` */ getAnalyticsV1GoodsReturn(params: GetAnalyticsV1GoodsReturnParams): Promise; /** * Занижение габаритов упаковки (штрафы) * * Метод возвращает отчёт об удержаниях за занижение габаритов упаковки. * * Rate limit: 1 req/min, 1 min interval, burst 1 * * @param options - Query parameters * @param options.dateFrom - Start of reporting period (ISO 8601) * @param options.dateTo - End of reporting period (ISO 8601, required) * @param options.limit - Number of items in response (max 1000, required) * @param options.offset - Number of items to skip (default 0) * @returns Penalty reports with total count * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @see EPIC 44 - New endpoint replacing tab=penalty on old warehouse-measurements * @example * const result = await sdk.reports.getMeasurementPenalties({ * dateTo: '2026-02-06', * limit: 100 * }); * console.log(result.data?.reports); */ getMeasurementPenalties(options: MeasurementPenaltiesParams): Promise; /** * Замеры склада * * Метод возвращает отчёт о замерах склада. * * Rate limit: 1 req/min, 1 min interval, burst 1 * * @param options - Query parameters * @param options.dateFrom - Start of reporting period (ISO 8601) * @param options.dateTo - End of reporting period (ISO 8601, required) * @param options.limit - Number of items in response (max 1000, required) * @param options.offset - Number of items to skip (default 0) * @returns Measurement reports with total count * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @see EPIC 44 - New endpoint replacing tab=measurement on old warehouse-measurements * @example * const result = await sdk.reports.getWarehouseMeasurementsV2({ * dateTo: '2026-02-06', * limit: 100 * }); * console.log(result.data?.reports); */ getWarehouseMeasurementsV2(options: WarehouseMeasurementsV2Params): Promise; /** * Удержания за подмену и некорректные вложения * * Метод возвращает отчёт об удержаниях за подмену товара и некорректные вложения. * Заменяет удалённый endpoint /api/v1/analytics/incorrect-attachments. * * Rate limit: 1 req/min, 1 min interval, burst 1 * * @param options - Query parameters * @param options.dateFrom - Start of reporting period (ISO 8601) * @param options.dateTo - End of reporting period (ISO 8601, required) * @param options.sort - Sort field: nmId, dtBonus, bonusSumm (default: dtBonus) * @param options.order - Sort order: desc, asc (default: desc) * @param options.limit - Number of items in response (max 1000, required) * @param options.offset - Number of items to skip (default 0) * @returns Deduction reports with total count * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {ValidationError} When request data is invalid (400/422) * @throws {NetworkError} When network request fails or times out * @see EPIC 44 - New endpoint replacing removed incorrect-attachments * @example * const result = await sdk.reports.getDeductions({ * dateTo: '2026-02-06', * limit: 100, * sort: 'dtBonus', * order: 'desc' * }); * console.log(result.data?.reports); */ getDeductions(options: DeductionsParams): Promise; } export type { IncomesItem, StocksItem, OrdersItem, SalesItem, ResponseErrorStatistics, ResponseErrorStatistics2, ExciseReportRequest, ExciseReportResponse, ModelsExciseReportResponse, ModelsExciseReportResponseData, Penalty, Measurement, Response400Retentions, Response403Retentions, ResponsePaidStorage, GetTasksResponse, GetTasksResponseData, CreateTaskResponse, CreateTaskResponseData, Response4xxResponse, AntifraudDetailsItem, AntifraudDetailsResponse, GoodsLabelingItem, GoodsLabelingResponse, RegionSaleItem, RegionSaleResponse, BrandShareBrandsResponse, BrandShareParentSubjectsItem, BrandShareParentSubjectsResponse, BrandShareItem, BrandShareResponse, WarehouseRemainsDownloadItem, WarehouseQuantity, AcceptanceReportDownloadItem, BannedProductBlockedItem, BannedProductsBlockedResponse, BannedProductShadowedItem, BannedProductsShadowedResponse, MeasurementPenaltiesParams, WarehouseMeasurementsV2Params, DeductionsParams, DeductionItem, DeductionsResponse, MeasurementPenaltiesResponse, WarehouseMeasurementsV2Response, } from '../../types/reports.types.js'; //# sourceMappingURL=index.d.ts.map