Версия: 6.x
burger close
Класс AbstractAuthorizedMethod
Граф наследования:AbstractAuthorizedMethod:
AbstractMethod Set getNewList getTypeList Add Clear GetList Remove AbstractAdd AbstractFilteredList AbstractGet AbstractUpdate SessionStart Change getList RegisterToken RunAction Add Get GetFields GetCartData RepeatOrder Update Address Confirm Init SetAdditionalFields SetAddress SetDelivery SetPayment GetReceiptList GetStatus SellStatistic SellStatisticMonth SellStatisticYears StatisticAvgOrderSum DeletePaymentMethod GetPaymentMethodsList SetDefaultPaymentMethod Reserve CreateTopic DeleteTopic GetNewMessageCount GetTopicMessages SendMessage Delete Get Update

Подробное описание

Метод API, требующий авторизационный токен token с необходимым набором прав для выполнения

Открытые члены

 validateRights ($params, $version)
 
 checkAccessError ($rights)
 
 getRunRights ()
 
 getRightTitles ()
 
 run ($params, $version=null, $lang= 'ru')
 
 getToken ()
 
- Открытые члены унаследованные от AbstractMethod
 __construct ()
 
 run ($params, $version=null, $lang= 'ru')
 
 getProcessFunctionName ($version)
 
 getAcceptRequestMethod ()
 
 validateRights ($params, $version)
 
 validateParams ($params, $version)
 
 getInfo ($lang=null)
 
 getSelfMethodName ()
 

Поля данных

 $token_is_invalid = false
 
- Поля данных унаследованные от AbstractMethod
const ALLOW_ALL_METHOD = 'all'
 
const BASE_VERSION = 1
 
const DEFAULT_LANGUAGE = 'ru'
 
 $default_version
 
 $method_params = []
 
 $version
 
 $params
 

Защищенные данные

 $token_require = true
 
 $token_param_name = 'token'
 
 $token
 
- Защищенные данные унаследованные от AbstractMethod
 $external_api_config
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от AbstractMethod
 addMethodHelpUrlToException (\ExternalApi\Model\AbstractException $api_exception)
 
 getParamComment ($comment, $param, $lang)
 
 prepareDocComment ($text, $lang)
 
 getParamType ($comment, $param)
 
 getMethodComment ($comment, $lang)
 
 getMethodReturnComment ($comment, $lang)
 
 getMethodExample ($comment, $lang)
 

Методы

checkAccessError (   $rights)

Проверяет наличие у token'а отдельных необходимых прав

Аргументы
integer  |  array$rights- Одно или несколько прав. Проверка будет происходить с помощью ИЛИ
Возвращает
string | false
getRightTitles ( )
abstract

Возвращает комментарии к кодам прав доступа

Возвращает
[ КОД => КОММЕНТАРИЙ, КОД => КОММЕНТАРИЙ, ... ]
getRunRights ( )

Возвращает список прав, требуемых для запуска метода API По умолчанию для запуска метода нужны все права, что присутствуют в методе

Возвращает
[код1, код2, ...]
getToken ( )

Возвращает объект авторизационного токена, если он есть

Возвращает
AuthorizationToken|null
run (   $params,
  $version = null,
  $lang = 'ru' 
)

Запускает выполнение метода

Аргументы
array$params- параметры запроса
string$version- версия АПИ
string$lang- язык ответа
Возвращает
mixed
validateRights (   $params,
  $version 
)

Проверяет права на выполнение данного метода. Метод может быть вызван, если на него есть права у пользователя (чей токен передается) или в настройках модуля ExternalAPI, также приложение, к которому привязан токен должно обладать правами на запрашиваемый метод API

Аргументы
array$params- параметры запроса
string$version- версия приложения
Исключения
ApiException
Возвращает
void

Поля

$token
protected
$token_is_invalid = false
$token_param_name = 'token'
protected
$token_require = true
protected

Если указать false, то token можно принимать опционально, чтобы давать в определенных случаях больше прав для вызова данного метода