Commit 88186ddc by Vladislav

#19472 Синхронизация групп с целевыми

1 parent 422f5e7d
......@@ -58,22 +58,17 @@ class ProcessCallAPI implements ShouldQueue
}
}
$response = $api->execute();
try{
$limits->acceptRezerv($this->limitId, new HeaderLimits($response->headers()));
}catch(\Exception $e){
Log::debug($e);
Log::debug($response->headers());
}
//TODO: обработать результат.
// если не хватило баллов на все что хотели запросить, то в очередь отправляем новый запрос на получение новых данных
AdsHandler::getInstance($this->api)->handle($response);
} catch (\Exception $e) {
\Log::debug($e);
//TODO: надо отдельно выделить ошибки вызовов, за которые списываются баллы
//https://yandex.ru/dev/direct/doc/dg/concepts/errors.html
Log::debug($e);
$limits->removeRezerv($this->limitId);
throw $e;
}
}
}
......@@ -16,6 +16,9 @@ use Illuminate\Support\Facades\Log;
class CheckChanges extends DirectRequest
{
protected $max_count = -1;
protected $max_count_CampaignIds = 3000;
protected $max_count_AdGroupIds = 10000;
protected $max_count_AdIds = 50000;
public function call($params = null)
{
......@@ -124,15 +127,15 @@ class CheckChanges extends DirectRequest
$this->setMethod('check');
if (isset($params['CampaignIds'])){
$this->max_count = 3000;
$this->max_count = $this->max_count_CampaignIds;
}
if (isset($params['AdGroupIds'])){
$this->max_count = 10000;
$this->max_count = $this->max_count_AdGroupIds;
}
if (isset($params['AdIds'])){
$this->max_count = 50000;
$this->max_count = $this->max_count_AdIds;
}
$this->setParams($params);
......
......@@ -16,6 +16,7 @@ use Illuminate\Support\Facades\Log;
class GetAdGroups extends DirectRequest
{
protected $max_count = 10000;
protected $max_count_CampaignIds = 10;
function call($params = null)
{
......@@ -156,6 +157,9 @@ class GetAdGroups extends DirectRequest
],
];
if (isset($filter['CampaignIds'])) {
$this->max_count = $this->max_count_CampaignIds;
$params['SelectionCriteria'] = [
'CampaignIds' => $filter['CampaignIds'],
];
......
......@@ -11,7 +11,7 @@ use Illuminate\Support\Facades\Log;
class GetCampaigns extends DirectRequest
{
protected $max_count = 10000;
protected $max_count = 1000;
protected $timestamp;
public function call($params = null)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!