public function getMetadata($tempLink = false)
    {
        $retval = [
            'success' => false,
            'data'    => [],
        ];

        $query = [];

        if ($tempLink) {
            $query['tempLink'] = true;
        }

        $response = self::$httpClient->get(
            self::$account->getMetadataUrl() . "nodes/{$this['id']}",
            [
                'headers'    => [
                    'Authorization' => 'Bearer ' . self::$account->getToken()['access_token'],
                ],
                'query' => [
                    'tempLink' => $tempLink ? 'true' : 'false',
                ],
                'exceptions' => false,
            ]
        );

        $retval['data'] = json_decode((string)$response->getBody(), true);

        if ($response->getStatusCode() === 200) {
            $retval['success'] = true;
        }

        return $retval;
    }