PrintNode / PrintNode-PHP

PHP API Library For PrintNode Remote Printing Service
https://www.printnode.com
MIT License
83 stars 64 forks source link

InvalidArgumentException: Missing endPointUrl for entityName "PrintNode\Scale" #26

Open archonia-erwin opened 5 years ago

archonia-erwin commented 5 years ago

Activating the virtual scale using PrintNode-PHP results in an InvalidArgumentException: Missing endPointUrl for entityName "PrintNode\Scale"

Testcode: $credentials = new \PrintNode\Credentials (); $credentials->setApiKey ( ... ); $request = new \PrintNode\Request ( $credentials ); $scale = new \PrintNode\Scale (); $scale->deviceNum = 0; $scale->deviceName = 'PrintNode Test Scale'; $scale->computerId = 0; $request->put ( $scale );//This results in InvalidArgumentException: Missing endPointUrl for entityName "PrintNode\Scale"

Solution: in class Request: add endPointUrl: PrintNode\Scale

private $endPointUrls = array(
    'PrintNode\Client' => '/download/clients',
    'PrintNode\Download' => '/download/client',
    'PrintNode\ApiKey' => '/account/apikey',
    'PrintNode\Account' => '/account',
    'PrintNode\Tag' => '/account/tag',
    'PrintNode\Whoami' => '/whoami',
    'PrintNode\Computer' => '/computers',
    'PrintNode\Printer' => '/printers',
    'PrintNode\PrintJob' => '/printjobs',

    'PrintNode\Scale' => '/scale',
);