💰 Finance API

Финансовая отчётность и анализ транзакций OZON

🎯 Назначение API

Finance API предоставляет полный набор инструментов для финансового управления:

⚠️ Важно: Finance API содержит критическую финансовую информацию. Обеспечьте защищённое хранение API ключей и логирование доступа к финансовым данным.

📋 Основные методы (10 endpoints)

📊 Основные отчёты

МетодEndpointНазначение
getTransactionList/v3/finance/transaction/listСписок транзакций с детализацией
getTransactionTotals/v3/finance/transaction/totalsИтоговые суммы транзакций
getRealizationReport/v2/finance/realizationОтчёт о реализации товаров
getRealizationReportPosting/v1/finance/realization/postingПозаказный отчёт о реализации

🏢 B2B отчёты

МетодEndpointНазначение
getDocumentB2BSalesReport/v1/finance/document-b2b-salesРеестр продаж юридическим лицам
getDocumentB2BSalesJSON/v1/finance/document-b2b-sales/jsonB2B отчёт в JSON формате
getMutualSettlementReport/v1/finance/mutual-settlementОтчёт о взаиморасчётах

🔄 Компенсации

МетодEndpointНазначение
getCompensationReport/v1/finance/compensationОтчёт о компенсациях
getDecompensationReport/v1/finance/decompensationОтчёт о декомпенсациях
getProductsBuyoutReport/v1/finance/products/buyoutОтчёт о выкупленных товарах

🚀 Быстрый пример

import { OzonSellerAPI } from 'daytona-ozon-seller-api'; // Инициализация const client = new OzonSellerAPI({ clientId: 'your-client-id', apiKey: 'your-api-key' }); // Получить транзакции за месяц const transactions = await client.finance.getTransactionList({ filter: { date: { from: '2024-01-01T00:00:00.000Z', to: '2024-01-31T23:59:59.999Z' }, operation_type: ['orders'] }, page: 1, page_size: 1000 }); // Анализ доходов и расходов let totalIncome = 0; let totalExpenses = 0; transactions.result?.operations?.forEach(operation => { const amount = parseFloat(operation.amount || '0'); if (amount > 0) { totalIncome += amount; } else { totalExpenses += Math.abs(amount); } }); console.log(`📈 Доходы: ${totalIncome}₽`); console.log(`📉 Расходы: ${totalExpenses}₽`); console.log(`💰 Прибыль: ${totalIncome - totalExpenses}₽`);