wb-api-client
Version:
Typescript API для Wildberries, сгенерированное из Swagger. Без внешних зависимостей.
84 lines (73 loc) • 2.73 kB
text/typescript
import 'dotenv/config';
import { Api } from './.generated/Api';
const token = process.env.WB_TOKEN;
if (typeof token !== 'string') {
console.error(`Переменная окружения WB_TOKEN не установлена`);
process.exit(1);
}
const api = new Api(token);
const run = async () => {
// const result = await api.content.v2CardsErrorListList({}, { baseUrl: 'https://content-api.wildberries.ru', format: 'json' });
// const cards = await api.content.v2GetCardsListCreate({ // List of errors
// settings: {
// filter: {
// // withPhoto: -1,
// textSearch: '450832905',
// },
// }
// }, {}, { baseUrl: 'https://content-api.wildberries.ru', format: 'json' });
// const finFeedback = await api.analytics.v1AnalyticsAcceptanceReportList({
// dateFrom: '2025-06-23',
// dateTo: '2025-06-24',
// }, { baseUrl: 'https://seller-analytics-api.wildberries.ru', format: 'json' });
// const finFeedbackDetails = await api.analytics.v1AnalyticsAcceptanceReportTaskDownloadDetail('cb094f5f-0e48-4059-bd29-9618d186830d', { baseUrl: 'https://seller-analytics-api.wildberries.ru', format: 'json' });
// const finFeedbackResult = await api.analytics.v1AnalyticsAcceptanceReportTaskStatus('813a94ed-3324-4679-8cff-3aae4960f7e8', { baseUrl: 'https://seller-analytics-api.wildberries.ru', format: 'json' });
// console.log(result.data.data?.map((d) => d.errors));
// console.log(result.data.data);
// console.log(result.data);
// console.log(cards.data);
// console.log(finFeedbackDetails.data);
// console.log(finFeedback.data);
// console.log(finFeedbackResult.data);
// console.log(finFeedbackDetails.data);
// const salesReport = await api.statistics.v1SupplierSalesList({
// dateFrom: '2025-06-23',
// flag: 0,
// }, { baseUrl: 'https://statistics-api.wildberries.ru', format: 'json' });
// console.log(salesReport.data);
const stockDataByProduct = await api.analytics.v2StocksReportProductsCreate({
nmIDs: [
// 315059244
],
// subjectID: 123456,
// brandName: "Спортик",
// tagID: 25345,
currentPeriod: {
start: "2025-06-24",
end: "2025-06-25"
},
stockType: "",
skipDeletedNm: true,
orderBy: {
field: "avgOrders",
mode: "asc"
},
availabilityFilters: [
"deficient",
"balanced",
"actual",
"nonActual",
"nonLiquid",
"invalidData"
],
limit: 1,
offset: 1
}, { baseUrl: 'https://seller-analytics-api.wildberries.ru', format: 'json' });
console.log(stockDataByProduct.data?.data?.items);
console.log('done');
process.exit(1);
};
run().catch(err => {
console.error(err);
process.exit(1);
});