Skip to content

Wildberries API TypeScript SDK / clampBid

Function: clampBid()

ts
function clampBid(recommendations: BidsRecommendationsResponse, bidKopecks: number): number;

Defined in: utils/bid-validation.ts:126

Clamp a desired bid into an article's recommendation range.

Returns bidKopecks adjusted to lie within [min, max] (floored on the low end, ceilinged on the high end). Returns the bid unchanged when the range can't be derived (extractBidRange returns null). Never throws.

Pure and network-free. Use this when you want a best-effort in-range bid rather than a hard failure (contrast with validateBid). Strictly opt-in.

Parameters

ParameterTypeDescription
recommendationsBidsRecommendationsResponseA getBidsRecommendations response for the article
bidKopecksnumberThe desired bid in kopecks

Returns

number

The clamped bid in kopecks (within [min, max], or unchanged if no range)

Example

typescript
const reco = await sdk.promotion.getBidsRecommendations({ advertId: 1, nmId: 2 });
const safe = clampBid(reco, 5); // -> range.min (the floor)
await sdk.promotion.updateBids({
  bids: [{ advert_id: 1, nm_bids: [{ nm_id: 2, bid_kopecks: safe, placement: 'search' }] }],
});

Since

3.16.0

Made with ❤️ for the Wildberries developer community