Xero创建新的跟踪选项

I can't seem to get tracking options created, the Category itself is creating fine.

However firstly - I should point out I believe there is a bug in the Xero-API for PHP, when debugging adding an option according to the documentation here the PUT should be

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

However in the php lib it is

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

Even when that is resolved, I get no error however not tracking Option is created, any ideas?

    $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;
    }

So this would appear it is a bug as reported here

The source has not been fixed, however the above link resolves the problem for anyone else searching.