From 574da67ca059427731dca6e0af69977cad746107 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Thu, 28 May 2026 16:43:22 +0300 Subject: [PATCH] feat(yandex-conv): forward CID through remaining paid API methods MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pair with the bot's #558449 follow-up. Pass getYandexCid() through the four cabinet API methods that previously omitted it: - switchTraffic (PUT /traffic) - activateTrial (POST /trial — body added, was previously empty POST) - updateCountries (POST /countries) - switchTariff (POST /tariff/switch) Without these the backend now-typed yandex_cid field would silently stay None for these paid flows even when the user had a CID cached. --- src/api/subscription.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/api/subscription.ts b/src/api/subscription.ts index 165f1ee..86f744a 100644 --- a/src/api/subscription.ts +++ b/src/api/subscription.ts @@ -131,7 +131,7 @@ export const subscriptionApi = { }> => { const response = await apiClient.put( '/cabinet/subscription/traffic', - ...bodyWithSubId({ gb }, subscriptionId), + ...bodyWithSubId({ gb, yandex_cid: getYandexCid() || undefined }, subscriptionId), ); return response.data; }, @@ -357,7 +357,9 @@ export const subscriptionApi = { }, activateTrial: async (): Promise => { - const response = await apiClient.post('/cabinet/subscription/trial'); + const response = await apiClient.post('/cabinet/subscription/trial', { + yandex_cid: getYandexCid() || undefined, + }); return response.data; }, @@ -471,7 +473,7 @@ export const subscriptionApi = { }> => { const response = await apiClient.post( '/cabinet/subscription/countries', - ...bodyWithSubId({ countries }, subscriptionId), + ...bodyWithSubId({ countries, yandex_cid: getYandexCid() || undefined }, subscriptionId), ); return response.data; }, @@ -571,7 +573,10 @@ export const subscriptionApi = { }> => { const response = await apiClient.post( '/cabinet/subscription/tariff/switch', - ...bodyWithSubId({ tariff_id: tariffId, period_days: 30 }, subscriptionId), + ...bodyWithSubId( + { tariff_id: tariffId, period_days: 30, yandex_cid: getYandexCid() || undefined }, + subscriptionId, + ), ); return response.data; },