Xero Создать новую опцию отслеживания - PullRequest
0 голосов
/ 25 сентября 2018

Кажется, я не могу создать параметры отслеживания, сама категория создается нормально.

Однако, во-первых, я должен отметить, что, как мне кажется, в Xero-API для PHP есть ошибка при отладке.добавив опцию в соответствии с документацией здесь PUT должен быть

https://api.xero.com/api.xro/2.0/TrackingCategories/{TrackingCategoryID}/Options

Однако в php lib это

https://api.xero.com/api.xro/2.0/TrackingCategories/{TrackingCategoryID}/TrackingOptions

Даже когда это решено, я не получаю никакой ошибки, но не отслеживаю. Опция создана, есть идеи?

    $options = ['US', 'UK'];
    $title = 'Region';

    $trackingCategory = null;
    if(!$trackingCategory) {
        $trackingCategory = new \XeroPHP\Models\Accounting\TrackingCategory($xero);
        $trackingCategory->setName($title);
        $trackingCategory->save();
    }

    try {
        foreach($options as $option) {
            $to = new \XeroPHP\Models\Accounting\TrackingCategory\TrackingOption($xero);
            $to->setName($option);
            $trackingCategory->setOption($option);
            $trackingCategory->save();
        }


    } catch(\Exception $e) {

        $this->logger()->info($e->getTraceAsString());
        $this->logger()->info("TRACKING: ". $e->getMessage());
        return false;
    }

1 Ответ

0 голосов
/ 25 сентября 2018

Таким образом, это может показаться, что это ошибка, о которой сообщается здесь

Источник не был исправлен, однако приведенная выше ссылка решает проблему для всех, кто ищет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...