• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/synchronization/client.php
  • Класс: BitrixSaleRestSynchronizationClient
  • Вызов: Client::checkAccessToken
public function checkAccessToken($accessToken)
{
	$result = new Result();

	if(!Loader::includeModule('rest'))
		$result->addError(new Error('Module REST is not included'));

	if($result->isSuccess())
	{
		if(!BitrixRestOAuthService::getEngine()->isRegistered())
		{
			try
			{
				BitrixRestOAuthService::register();
			}
			catch(BitrixMainSystemException $e)
			{
				$result->addError(new Error('OAuthServiceError', '	OAUTH_SERVICE_ERROR'));
			}
		}

		if($result->isSuccess())
		{
			$client = BitrixRestOAuthService::getEngine()->getClient();
			$respons = $client->call('app.info', ['auth' => $accessToken]);
			if(isset($respons['error']))
				$result->addError(new Error($respons['error_description'], mb_strtoupper($respons['error'])));
		}
	}
	return $result;
}