• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/exchange/integration/rest/client/base.php
  • Класс: BitrixSaleExchangeIntegrationRestClientBase
  • Вызов: Base::refreshAccessToken
protected function refreshAccessToken()
{
	$refreshToken = $this->getRefreshToken();
	if ($refreshToken !== null)
	{
		$oauthClient = new OAuthBitrix24();
		$response = $oauthClient->getAccessToken(
			"refresh_token",
			["refresh_token" => $this->refreshToken]
		);

		if (!isset($response["error"]) && is_array($response))
		{
			$this->setAccessToken($response["access_token"]);
			$this->setRefreshToken($response["refresh_token"]);

			return true;
		}
	}

	return false;
}