biplane / yandex-direct

PHP library for Yandex.Direct API.
MIT License
44 stars 23 forks source link

Добавление представителей #54

Closed ctapu4ok closed 1 year ago

ctapu4ok commented 1 year ago

В библиотеке есть упоминание о функционале Biplane\YandexDirect\Api\V5\Contract\Representative То-есть это своего рода добавление представителей в YD? В API яндекс директа не описан пример обновления, в библиотеке я так же не увидел связей с ним.

Данное АПИ еще не реализовано на стороне яндекса? Есть ли пример, как через AgencyClients добавить нового представителя для клиента?

ctapu4ok commented 1 year ago

Пример кода:

 $serviceFactory = new ApiServiceFactory();
        $config = ConfigBuilder::create()->
        setAccessToken('12345')->
        setClientLogin('qwewqewqe')->
        setLocale('ru')
            ->getConfig();

        $service = $serviceFactory->createService($config, AgencyClients::class);

        $UpdateAgencyCLients = Contract\UpdateAgencyClientsRequest::create();

         $Representives = Contract\Representative::create()->setEmail('dev-login123will@yandex.ru')
             ->setLogin('dev-login123will')
             ->setRole(Contract\RepresentativeRoleEnum::READONLY);

        $clients[] = Contract\ClientGetItem::create()->setClientId(12345)->setRepresentatives([$Representives]);

        $UpdateAgencyCLients->setClients($clients);

        $response = $service->update($UpdateAgencyCLients);

        dd($response);

В ответ получаю ошибку:

Некорректный запрос: Элемент массива Clients содержит неизвестный параметр type

yethee commented 1 year ago

Данное АПИ еще не реализовано на стороне яндекса? Есть ли пример, как через AgencyClients добавить нового представителя для клиента?

Предполагаю, управление представителями рекламодателя через API не предусмотрено. Напишите в поддержку Яндекс.Директ.

yethee commented 1 year ago

Пример кода:

Код не корректен. Метод UpdateAgencyClientsRequest::setClients() принимает массив AgencyClientUpdateItem (документация), вы же передаете массив объектов ClientGetItem.

yethee commented 1 year ago

В библиотеке есть упоминание о функционале Biplane\YandexDirect\Api\V5\Contract\Representative То-есть это своего рода добавление представителей в YD?

Данный тип данных относится к API методам AgencyClients.get() и Clients.get().