import { BaseClient } from '../../client/base-client'; import { ApiCheckIdentityRequest, ApiCheckedIdentity, ApiGTINRequest, ApiIMEIRequest, ApiNewOrders, ApiOrderClientInfoResp, ApiOrderStatuses, ApiOrders, ApiOrdersMeta, ApiOrdersRequest, ApiSGTINsRequest, ApiUINRequest } 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; /** * Перевести на сборку * * Метод переводит сборочное задание в статус confirm — на сборке. * * @param orderId - ID сборочного задания * @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 * await sdk.inStorePickup.updateOrdersConfirm(12345); */ updateOrdersConfirm(orderId: number): Promise; /** * Сообщить, что сборочное задание готово к выдаче * * Метод переводит сборочное задание в статус prepare — готово к выдаче. * * @param orderId - ID сборочного задания * @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 * await sdk.inStorePickup.updateOrdersPrepare(12345); */ updateOrdersPrepare(orderId: 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; /** * Сообщить, что заказ принят покупателем * * Метод переводит сборочное задание в статус receive — получено покупателем. * * @param orderId - ID сборочного задания * @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 * await sdk.inStorePickup.updateOrdersReceive(12345); */ updateOrdersReceive(orderId: number): Promise; /** * Сообщить, что покупатель отказался от заказа * * Метод переводит сборочное задание в статус reject — отказ при получении. * * @param orderId - ID сборочного задания * @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 * await sdk.inStorePickup.updateOrdersReject(12345); */ updateOrdersReject(orderId: number): Promise; /** * Получить статусы сборочных заданий * * Метод возвращает статусы сборочных заданий по их ID. * * @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.createOrdersStatus({ orders: [12345] }); * console.log(result); */ createOrdersStatus(data: ApiOrdersRequest): 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; /** * Отменить сборочное задание * * Метод отменяет сборочное задание и переводит в статус cancel — отменено продавцом. * * @param orderId - ID сборочного задания * @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 * await sdk.inStorePickup.updateOrdersCancel(12345); */ updateOrdersCancel(orderId: number): Promise; /** * Получить метаданные сборочного задания * * Метод возвращает метаданные сборочного задания. * Перечень метаданных, доступных для сборочного задания, можно получить в списке новых сборочных заданий, поле requiredMeta. * * @param orderId - 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.inStorePickup.getOrdersMeta(12345); * console.log(result); */ getOrdersMeta(orderId: number): Promise; /** * Удалить метаданные сборочного задания * * Метод удаляет значение метаданных сборочного задания для переданного ключа. * Возможные метаданные: imei, uin, gtin, sgtin. Передается только одно значение. * * @param orderId - ID сборочного задания * @param options - Query parameters * @param options.key - Metadata key to delete (imei, uin, gtin, sgtin) * @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 * await sdk.inStorePickup.deleteOrdersMeta(12345, { key: 'imei' }); */ deleteOrdersMeta(orderId: number, options: { key: string; }): Promise; /** * Закрепить за сборочным заданием код маркировки товара (SGTIN) * * Метод закрепляет за сборочным заданием код маркировки Честный знак. * Закрепить код маркировки можно только, если в метаданных есть поле sgtins, * а сборочное задание находится в статусе confirm. * * @param orderId - ID сборочного задания * @param data - Request body data * @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 * await sdk.inStorePickup.updateMetaSgtin(12345, { sgtins: ['1234567890123456'] }); */ updateMetaSgtin(orderId: number, data: ApiSGTINsRequest): Promise; /** * Закрепить за сборочным заданием УИН (уникальный идентификационный номер) * * Метод обновляет УИН сборочного задания. У одного сборочного задания может быть только один УИН. * Добавлять маркировку можно только для сборочных заданий в статусе confirm. * * @param orderId - ID сборочного задания * @param data - Request body data * @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 * await sdk.inStorePickup.updateMetaUin(12345, { uin: '1234567890123456' }); */ updateMetaUin(orderId: number, data: ApiUINRequest): Promise; /** * Закрепить за сборочным заданием IMEI * * Метод обновляет IMEI сборочного задания. У одного сборочного задания может быть только один IMEI. * Добавлять маркировку можно только для сборочных заданий в статусе confirm. * * @param orderId - ID сборочного задания * @param data - Request body data * @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 * await sdk.inStorePickup.updateMetaImei(12345, { imei: '123456789012345' }); */ updateMetaImei(orderId: number, data: ApiIMEIRequest): Promise; /** * Закрепить за сборочным заданием GTIN * * Метод обновляет GTIN (уникальный ID товара в Беларуси) сборочного задания. * У одного сборочного задания может быть только один GTIN. * Добавлять маркировку можно только для сборочных заданий в статусе confirm. * * @param orderId - ID сборочного задания * @param data - Request body data * @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 * await sdk.inStorePickup.updateMetaGtin(12345, { gtin: '1234567890123456' }); */ updateMetaGtin(orderId: number, data: ApiGTINRequest): Promise; } //# sourceMappingURL=index.d.ts.map