import { BaseClient } from '../../client/base-client'; import { ApiCheckIdentityRequest, ApiCheckedIdentity, ApiNewOrders, ApiOrderClientInfoResp, ApiOrders, ApiOrdersRequest, BulkStatusChangeResponse, CheckMetaValidationResponse, CustomsDeclarationSetResponse, DeleteMetaBulkRequest, DeleteMetaBulkResponse, GetMetaBulkRequest, GetOrderMetaBulkResponse, GetStatusInfoResponse, SetCustomsDeclarationBulkRequest, SetGtinBulkRequest, SetImeiBulkRequest, SetMetaBulkResponse, SetSgtinBulkRequest, SetUinBulkRequest } from '../../types/in-store-pickup.types'; export declare class InStorePickupModule { private client; constructor(client: BaseClient); /** * Получить список новых сборочных заданий * * Метод возвращает список всех новых сборочных заданий, которые есть у продавца на момент запроса. * * @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.inStorePickup.getOrdersNew(); * console.log(result); */ getOrdersNew(): Promise; /** * Перевести на сборку (batch) * * Moves up to 1000 assembly orders to `confirm` status in a single request. * Replaces the dead single-order PATCH `.../orders/{id}/confirm` path. * * @param orderIds - Array of assembly order IDs (1-1000 items) * @returns Per-order confirmation results * @throws {ValidationError} When orderIds array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.confirmBulk([123456, 234567]); * ``` */ confirmBulk(orderIds: number[]): Promise; /** * Сообщить, что сборочное задание готово к выдаче (batch) * * Moves up to 1000 assembly orders to `prepare` status (ready for pickup). * Replaces the dead single-order PATCH `.../orders/{id}/prepare` path. * * @param orderIds - Array of assembly order IDs (1-1000 items) * @returns Per-order results * @throws {ValidationError} When orderIds array is empty or exceeds 1000 * @throws {MetaValidationFailError} When B2B marking validation fails (409 — Chestny ZNAK; use checkMetaValidation for pre-flight) * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.prepareBulk([123456, 234567]); * ``` */ prepareBulk(orderIds: number[]): Promise; /** * Информация о покупателе * * Метод возвращает информацию о покупателе по ID сборочного задания. * Доступно только для сборочных заданий в статусах confirm и prepare. * * @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.inStorePickup.createOrdersClient({ orders: [12345] }); * console.log(result); */ createOrdersClient(data: ApiOrdersRequest): Promise; /** * Проверить, что заказ принадлежит покупателю * * Метод сообщает, принадлежит ли проверяемый заказ покупателю или нет по переданному коду. * Доступно, если хотя бы одно сборочное задание из заказа находится в статусе prepare. * * @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.inStorePickup.createClientIdentity({ orderCode: '170046918-0011', passcode: '4567' }); * console.log(result); */ createClientIdentity(data: ApiCheckIdentityRequest): Promise; /** * Сообщить, что заказ принят покупателем (batch) * * Moves up to 1000 assembly orders to `receive` status (received by buyer). * Replaces the dead single-order PATCH `.../orders/{id}/receive` path. * * NOTE: pickup `receive` takes NO passcodes (unlike DBS) — just order IDs. * * @param orderIds - Array of assembly order IDs (1-1000 items) * @returns Per-order results * @throws {ValidationError} When orderIds array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.receiveBulk([123456, 234567]); * ``` */ receiveBulk(orderIds: number[]): Promise; /** * Сообщить, что покупатель отказался от заказа (batch) * * Moves up to 1000 assembly orders to `reject` status (buyer refused). * Replaces the dead single-order PATCH `.../orders/{id}/reject` path. * * NOTE: pickup `reject` takes NO passcodes (unlike DBS) — just order IDs. * * @param orderIds - Array of assembly order IDs (1-1000 items) * @returns Per-order results * @throws {ValidationError} When orderIds array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.rejectBulk([123456, 234567]); * ``` */ rejectBulk(orderIds: number[]): Promise; /** * Получить статусы сборочных заданий (batch) * * Returns statuses for up to 1000 assembly orders in a single request. * Replaces the dead single-batch POST `.../orders/status` path. * * @param orderIds - Array of assembly order IDs (1-1000 items) * @returns Status information for each order * @throws {ValidationError} When orderIds array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.getStatusesBulk([123456, 234567]); * ``` */ getStatusesBulk(orderIds: number[]): Promise; /** * Получить информацию о завершённых сборочных заданиях * * Метод возвращает информацию о завершённых сборочных заданиях после продажи или отмены заказа. * Можно получить данные за заданный период, максимум 30 календарных дней одним запросом. * * @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.inStorePickup.getClickCollectOrders({ limit: 10, next: 0, dateFrom: 0, dateTo: 0 }); * console.log(result); */ getClickCollectOrders(options: { limit: number; next: number; dateFrom: number; dateTo: number; }): Promise; /** * Отменить сборочное задание (batch) * * Moves up to 1000 assembly orders to `cancel` status (canceled by seller). * Replaces the dead single-order PATCH `.../orders/{id}/cancel` path. * * @param orderIds - Array of assembly order IDs (1-1000 items) * @returns Per-order results * @throws {ValidationError} When orderIds array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.cancelBulk([123456, 234567]); * ``` */ cancelBulk(orderIds: number[]): Promise; /** * Получить идентификаторы маркировки сборочных заданий (batch) * * Returns label identifiers for up to 1000 assembly orders in a single request. * Replaces the dead single-order GET `.../orders/{id}/meta` path. * * @param request - Request with order IDs (max 1000) * @returns Label identifiers for each order * @throws {ValidationError} When ordersIds array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.getMetaBulk({ ordersIds: [123456] }); * ``` */ getMetaBulk(request: GetMetaBulkRequest): Promise; /** * Удалить идентификаторы маркировки сборочных заданий (batch) * * Deletes one label-identifier type (imei/uin/gtin/sgtin/customsDeclaration) * for up to 1000 assembly orders. Replaces the dead single-order DELETE * `.../orders/{id}/meta` path. * * @param request - Request with key + order IDs (max 1000) * @returns Per-order results * @throws {ValidationError} When ordersIds array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @throws {NetworkError} When network request fails or times out * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.deleteMetaBulk({ key: 'imei', ordersIds: [123456] }); * ``` */ deleteMetaBulk(request: DeleteMetaBulkRequest): Promise; /** * Закрепить за сборочными заданиями коды маркировки SGTIN (batch) * * Sets Chestny ZNAK labeling codes for up to 1000 assembly orders. * Replaces the dead single-order PUT `.../orders/{id}/meta/sgtin` path. * * @param request - Orders with SGTIN codes (max 1000) * @returns Per-order results * @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 * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.setSgtinBulk({ * orders: [{ orderId: 123456, sgtins: ['1234567890123456'] }] * }); * ``` */ setSgtinBulk(request: SetSgtinBulkRequest): Promise; /** * Закрепить за сборочными заданиями УИН (batch) * * Sets UIN values for up to 1000 assembly orders. Replaces the dead * single-order PUT `.../orders/{id}/meta/uin` path. * * @param request - Orders with UIN values (max 1000) * @returns Per-order results * @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 * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.setUinBulk({ * orders: [{ orderId: 123456, uin: '1234567890123456' }] * }); * ``` */ setUinBulk(request: SetUinBulkRequest): Promise; /** * Закрепить за сборочными заданиями IMEI (batch) * * Sets IMEI values for up to 1000 assembly orders. Replaces the dead * single-order PUT `.../orders/{id}/meta/imei` path. * * @param request - Orders with IMEI values (max 1000) * @returns Per-order results * @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 * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.setImeiBulk({ * orders: [{ orderId: 123456, imei: '123456789012345' }] * }); * ``` */ setImeiBulk(request: SetImeiBulkRequest): Promise; /** * Закрепить за сборочными заданиями GTIN (batch) * * Sets GTIN values for up to 1000 assembly orders. Replaces the dead * single-order PUT `.../orders/{id}/meta/gtin` path. * * @param request - Orders with GTIN values (max 1000) * @returns Per-order results * @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 * @since 3.17.0 * @example * ```typescript * const result = await sdk.inStorePickup.setGtinBulk({ * orders: [{ orderId: 123456, gtin: '1234567890123' }] * }); * ``` */ setGtinBulk(request: SetGtinBulkRequest): Promise; /** * Check marking-metadata validation (B2B Chestny ZNAK pre-flight) * * Returns label-identifier validation statuses for assembly orders. Call BEFORE * transferring an order to `prepare` to identify orders that would get 409 * MetaValidationFail. WB deprecated bulk `POST .../meta/info` on July 15 — * use this `meta/details` method instead. * * Rate limit: 150 req/min, 400ms interval, burst 20 (4XX×10 penalty) * * @param orders - Array of assembly order IDs (max 1000) * @returns Per-order label identifiers + validation statuses * @throws {ValidationError} When orders array is empty or exceeds 1000 * @throws {AuthenticationError} When API key is invalid (401/403) * @throws {RateLimitError} When rate limit exceeded (429) * @since 3.16.0 * @example * ```typescript * const result = await sdk.inStorePickup.checkMetaValidation([123456, 234567]); * const invalid = result.orders.filter(o => o.isError); * ``` */ checkMetaValidation(orders: number[]): Promise; /** * Bulk add customs declaration numbers + country-of-origin codes (B2B) * * Sets customs declaration (ДТ) numbers + origin country codes for assembly * orders (statuses `confirm` or `prepare` only). **B2B requirement (since * 2026-07-08):** B2B orders MUST include `originCountryCode` (numeric ОКСМ * code, https://esnsi.gosuslugi.ru/classifiers/16269). Invalid/missing code * for a B2B order → HTTP 200 with `InvalidOriginCountryCode` in that order's * `errors[]` (partial success — check `results[].isError`). * * Rate limit: 20 req/min, 3s interval, burst 500 (4XX×10 penalty) * * @param request - Orders with customs declarations + origin country codes * @returns Per-order results * @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) * @since 3.16.0 * @example * ```typescript * const result = await sdk.inStorePickup.setCustomsDeclarationBulk({ * orders: [{ orderId: 123456, customsDeclaration: '10704010/010624/0000302', originCountryCode: '643' }] * }); * const failed = result.results.filter(r => r.isError); * ``` */ setCustomsDeclarationBulk(request: SetCustomsDeclarationBulkRequest): Promise; } //# sourceMappingURL=index.d.ts.map