Details for the Sales Reports by Report ID
http
POST /api/finance/v1/sales-reports/detailed/{reportId}Base URL: https://finance-api.wildberries.ru · Module: finances · Section: Financial Reports · Specification doc ↗
Method is available by Personal token, Service token
The method returns details for the sales reports by report IDs.
The data is available since January 29, 2024.
Request limit per one seller account:
| Period | Limit | Interval | Burst |
|---|---|---|---|
| 1 min | 1 request | 1 min | 1 request |
Parameters
| Name | In | Type | Req. | Description |
|---|---|---|---|---|
reportId | path | integer<int64> | yes | Report ID. For daily reports, we recommend using non-standard libraries with BigInt support, instead of standard deserialization |
Request body
application/json — schema FinancialReportsDetailedReportIdReq, required
limitinteger<int64>— Number of rows in the responserrdIdinteger<int64>— Response row ID. Required to get the report in parts. Start report uploading with"rrdid":0. In subsequent requests, specify therrdIdvalue from the last row of the previous response. Repeat the request until you get204responsefieldsstring[]— List of fields that will be returned in response. If the parameter is not specified, all fields are returned
Responses
| Code | Description | Schema |
|---|---|---|
200 | Success | PostV1SalesReportsDetailedReportIdResponse200 |
204 | No data | — |
400 | Bad request | object |
401 | Unauthorized | object |
402 | Payment required | object |
403 | Access denied | Response4XX |
404 | Not found | object |
429 | Too many requests | object |
Structure 200 — SalesReportsDetailedRes[]:
reportIdinteger<int64>— Report IDdateFromstring— Reporting period start datedateTostring— Reporting period end datecreateDatestring— Report datecurrencystring— Report currencyreportTypeinteger<int64>=1|2— Report type: -1— general -2— purchaserrdIdinteger<int64>— Row IDgiIdinteger<int64>— Shipment IDdlvPrcnumber— Fixed warehouse multiplier for shipmentsfixTariffDateFromstring— Warehouse multiplier fixed onfixTariffDateTostring— Warehouse multiplier fixed untilsubjectNamestring— SubcategorynmIdinteger<int64>— WB item numberbrandNamestring— BrandvendorCodestring— Seller item numbertitlestring— Item nametechSizestring— Sizeskustring— SKUdocTypeNamestring— Purchased or returnedquantityinteger<int64>— Number of purchases and returnsretailPricestring— Retail priceretailAmountstring— Sales on WBsalePercentinteger<int64>— Agreed seller discount (%)commissionPercentnumber— WB fee rate (%)officeNamestring— WarehousesellerOperNamestring— Deduction reasonorderDtstring— Ordered onsaleDtstring— Purchased onrrDatestring— Operation dateshkIdinteger<int64>— Item No.retailPriceWithDiscstring— Price with applied agreed discountdeliveryAmountinteger<int64>— Number of deliveriesreturnAmountinteger<int64>— Number of returnsdeliveryServicestring— Delivery to usergiBoxTypeNamestring— Type of boxesproductDiscountForReportnumber— Final agreed discount (%)sellerPromonumber— Promo code (%)sppnumber— WB discount (%)kvwBasenumber— VAT-exempt WB fee rate (%)kvwnumber— Final VAT-exempt WB fee rate (%)supRatingUpnumber— WB fee rate reduction due to rating (%)isKgvpV2number— WB fee rate reduction due to promos (%)ppvzSalesCommissionstring— VAT-exempt WB fee excluding attorney service costforPaystring— Net revenue for sold itemsppvzRewardstring— Pickup point handover and return feeacquiringFeestring— Compensation for payment services/payment services integration feeacquiringPercentnumber— Compensation amount for payment services/payment services integration fee amount (%)paymentProcessingstring— Payment type: Compensation for payment services/payment services integration feeacquiringBankstring— Acquiring bankvwstring— VAT-exempt WB feevwNdsstring— VAT on WB feeppvzOfficeNamestring— Pickup point detailsppvzOfficeIdinteger<int64>— Pickup point IDppvzSupplierNamestring— Pickup point nameppvzSupplierInnstring— Pickup point TINdeclarationNumberstring— Cargo Customs Declaration No.bonusTypeNamestring— Deduction reasonstickerIdstring— FBS stickercountrystring— Delivery countrysrvDbsboolean— Paid deliverypenaltystring— Total penaltiesadditionalPaymentstring— WB fee adjustmentrebillLogisticCoststring— Delivery and warehouse feerebillLogisticOrgstring— CarrierpaidStoragestring— Storagedeductionstring— Deductions/paymentspaidAcceptancestring— Acceptance expensesorderIdinteger<int64>— Assembly order IDkizstring— Labeling code Chestny ZNAKisB2bboolean— B2B saletrbxIdstring— Master case IDinstallmentCofinancingAmountstring— Co-financing discountwibesDiscountPercentnumber— Wibes discount (%)cashbackAmountstring— Amount of rewards deducted for Loyalty ProgramcashbackDiscountstring— Loyalty Program discount compensationcashbackCommissionChangestring— Loyalty program participation costpaymentSchedulestring— One-time payment period changedeliveryMethodstring— Sales model and item typesellerPromoIdinteger<int64>— Custom promo discount IDsellerPromoDiscountnumber— Custom promo discount (%)loyaltyIdinteger<int64>— Loyalty discount IDloyaltyDiscountnumber— Loyalty discount (%)uuidPromocodestring— Promo code IDsalePricePromocodeDiscountPrcnumber— Promo code discount (%)articleSubstitutionstring— Promo item number IDsalePriceAffiliatedDiscountPrcnumber— Promo item number discount (%)agencyVatnumber— Tax agent VAT withholding (%). Only for sellers from KyrgyzstansalePriceWholesaleDiscountPrcnumber— Wholesale discount for businesses (%)b2bCustomerTinstring— Taxpayer identification number of B2B buyerpaidWithSocialCertificateboolean— Paid with social voucherwarehouseLogisticsCoeffnumber— Logistics multiplierbuyerTaxRegistrationReasonCodestring— Tax registration reason code of B2B-buyerutdUcdNumberstring— Universal transfer or adjustment document numberutdUcdDatestring— Universal transfer or adjustment document dateorderUidstring— Cart ID. Orders in the same buyer's cart will have the sameorderUidsridstring— Order ID. In the responses of the FBS, DBW, DBS, and In-Store Pickup assembly order methods,sridisrid
Structure 400:
statusinteger<int64>(required) — HTTP status codetitlestring(required) — Error titledetailstring(required) — Error detailsrequestIdstring(required) — Request IDoriginstring(required) — WB internal service ID
Structure 401:
titlestring— Error titledetailstring— Error detailscodestring— Internal error coderequestIdstring— Unique request IDoriginstring— WB internal service IDstatusnumber— HTTP status codestatusTextstring— Text of the HTTP status codetimestampstring— Request date and time
Structure 402:
titlestring— Error titledetailstring— Error details. The error is only returned to services from the Solutions for business Catalog
Structure 403:
titlestring— Error titledetailstring— Error detailscodestring— Internal error coderequestIdstring— Request IDoriginstring— WB internal service IDstatusnumber— HTTP status codestatusTextstring— Text of the HTTP status codetimestampstring— Request date and time
Structure 404:
statusinteger<int64>(required) — HTTP status codetitlestring(required) — Error titledetailstring(required) — Error detailsrequestIdstring(required) — Request IDoriginstring(required) — WB internal service ID
Structure 429:
titlestring— Error titledetailstring— Error detailscodestring— Internal error coderequestIdstring— Unique request IDoriginstring— WB internal service IDstatusnumber— HTTP status codestatusTextstring— Text of the HTTP status codetimestampstring— Request date and time
Call examples
Arguments are shown as parameter names — substitute your own values. Languages whose client does not expose this operation are omitted.
python
from wb_api_client.finances import Configuration, ApiClient
from wb_api_client.finances.api import FinancesApi
cfg = Configuration(access_token="<your WB JWT>")
api = FinancesApi(ApiClient(cfg))
result = api.post_v1_sales_reports_detailed_report_id(report_id=..., financial_reports_detailed_report_id_req=...)
print(result)ts
import {
Configuration,
FinancesApi,
} from "@valeryverkhoturov/wb-api-client/finances";
const cfg = new Configuration({});
cfg.setAccessToken("<your WB JWT>");
const api = new FinancesApi(cfg);
const { data } = await api.postV1SalesReportsDetailedReportId(reportId, financialReportsDetailedReportIdReq);
console.log(data);go
import (
"context"
"fmt"
wbfinances "github.com/ValeryVerkhoturov/wb-api-client-go/finances"
)
cfg := wbfinances.NewConfiguration()
cfg.SetAccessToken("<your WB JWT>")
client := wbfinances.NewAPIClient(cfg)
result, _, err := client.FinancesAPI.PostV1SalesReportsDetailedReportId(context.Background(), reportId).FinancialReportsDetailedReportIdReq(financialReportsDetailedReportIdReq).Execute()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", result)java
import io.github.valeryverkhoturov.wbapi.finances.ApiClient;
import io.github.valeryverkhoturov.wbapi.finances.SecretString;
import io.github.valeryverkhoturov.wbapi.finances.api.FinancesApi;
ApiClient client = new ApiClient();
client.setAccessToken(new SecretString("<your WB JWT>"));
FinancesApi api = new FinancesApi(client);
System.out.println(api.postV1SalesReportsDetailedReportId(reportId, financialReportsDetailedReportIdReq));php
use ValeryVerkhoturov\WbApiClient\Finances\Configuration;
use ValeryVerkhoturov\WbApiClient\Finances\SecretString;
use ValeryVerkhoturov\WbApiClient\Finances\Api\FinancesApi;
use GuzzleHttp\Client;
$config = (new Configuration())
->setAccessTokenSecret(new SecretString('<your WB JWT>'));
$api = new FinancesApi(new Client(), $config);
print_r($api->postV1SalesReportsDetailedReportId($report_id, $financial_reports_detailed_report_id_req));bsl
#Использовать "wb-api-client"
Настройки = Новый Конфигурация();
Настройки.УстановитьТокен("<your WB JWT>");
Клиент = Новый FinancesApi(Настройки);
Сообщить(Клиент.PostV1SalesReportsDetailedReportId(reportId, Тело).Тело);csharp
using ValeryVerkhoturov.WbApiClient.Finances.Api;
using ValeryVerkhoturov.WbApiClient.Finances.Client;
var config = new Configuration();
config.AccessTokenSecret = new SecretString("<your WB JWT>");
var api = new FinancesApi(config);
Console.WriteLine(api.PostV1SalesReportsDetailedReportId(reportId, financialReportsDetailedReportIdReq));rust
use wb_api_client::finances::apis::{configuration::Configuration, finances_api};
#[tokio::main]
async fn main() {
let mut cfg = Configuration::new();
cfg.set_access_token("<your WB JWT>");
let result = finances_api::post_v1_sales_reports_detailed_report_id(&cfg, report_id, financial_reports_detailed_report_id_req).await;
println!("{:#?}", result);
}