Версия: 6.x
burger close
Класс CheckCodes

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

Класс предоставляет методы для предварительной валидации кодов маркировки при их добавлении к заказу.

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

 __construct ($site_id=null)
 
 cleanHosts ()
 
 getHosts ($force=false)
 
 checkUit ($uit)
 
 checkUits (array $uits)
 
 checkAuthorization ()
 

Открытые статические члены

static isCheckCodesEnabled ($site_id=null)
 

Поля данных

const TEST_BASE_HOST = 'https://markirovka.sandbox.crptech.ru'
 
const BASE_HOST = 'https://cdn.crpt.ru'
 
const URL_CDN_INFO = '/api/v4/true-api/cdn/info'
 
const URL_CDN_HEALTH_CHECK = '/api/v4/true-api/cdn/health/check'
 
const URL_CODES_CHECK = '/api/v4/true-api/codes/check'
 
const HOST_BAN_SECONDS = 900
 
const REQUEST_TIMEOUT = 5
 

Защищенные члены

 getToken ()
 
 retryRequest ($data)
 
 doRequest ($url, $params, $token)
 

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

 $site_id
 
string $host_cache_folder
 
string $host_cache_filepath
 
string $base_host
 
File $config
 
PersistentStateFile $host_cache
 

Конструктор(ы)

__construct (   $site_id = null)

Конструктор класса

Методы

checkAuthorization ( )

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

Возвращает
bool
checkUit (   $uit)

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

Аргументы
OrderItemUIT$uitОбъект одной маркировки
Возвращает
UitCheckResult
checkUits ( array  $uits)

Возвращает результат проверки списка маркировок

Аргументы
OrderItemUIT[]$uits
Возвращает
UitCheckResult[]
cleanHosts ( )

Очизает список хостов

Возвращает
array
doRequest (   $url,
  $params,
  $token 
)
protected

Выполняет один запрос к серверу ЧестногоЗнака

Аргументы
string$url
array$params
string$token
Возвращает
ExternalResponse
getHosts (   $force = false)

Производит поиск наиболее быстрого подходящего хоста для работы

Аргументы
bool$forceЕсли false, то будет возвращен список хостов из кэша Если true, то произойдет новый поиск подходящего узла и его возвращение
Возвращает
array
getToken ( )
protected

Возвращает токен для работы с сервисом "Честный знак"

Возвращает
string
static isCheckCodesEnabled (   $site_id = null)
static

Возвращает true, если в настройках включена проверка кодов маркировки

Аргументы
integer$site_id
Возвращает
bool
retryRequest (   $data)
protected

Выполняет запрос к серверам ЧестногоЗнака по списку

Аргументы
array$dataДанные для запроса на проверку кодов
Возвращает
array

Поля

string $base_host
protected
File $config
protected
PersistentStateFile $host_cache
protected
string $host_cache_filepath
protected
string $host_cache_folder
protected
$site_id
protected
const BASE_HOST = 'https://cdn.crpt.ru'
const HOST_BAN_SECONDS = 900
const REQUEST_TIMEOUT = 5
const TEST_BASE_HOST = 'https://markirovka.sandbox.crptech.ru'
const URL_CDN_HEALTH_CHECK = '/api/v4/true-api/cdn/health/check'
const URL_CDN_INFO = '/api/v4/true-api/cdn/info'
const URL_CODES_CHECK = '/api/v4/true-api/codes/check'