3namespace Bitrix\Sale\Rest\Entity;
6use Bitrix\Sale\Rest\Attributes;
14 'PAY_SYSTEM_XML_ID' => [
15 'TYPE' => self::TYPE_STRING,
20 'PAY_SYSTEM_IS_CASH' => [
21 'TYPE' => self::TYPE_CHAR,
27 'TYPE' => self::TYPE_STRING,
33 'TYPE' => self::TYPE_INT,
39 'TYPE' => self::TYPE_INT,
46 'TYPE' => self::TYPE_CHAR,
49 'TYPE' => self::TYPE_DATETIME,
52 'TYPE' => self::TYPE_INT,
55 'TYPE' => self::TYPE_INT,
61 'TYPE' => self::TYPE_CHAR,
64 'TYPE' => self::TYPE_STRING,
66 'PS_STATUS_DESCRIPTION' => [
67 'TYPE' => self::TYPE_STRING,
69 'PS_STATUS_MESSAGE' => [
70 'TYPE' => self::TYPE_STRING,
73 'TYPE' => self::TYPE_FLOAT,
76 'TYPE' => self::TYPE_STRING,
78 'PS_RESPONSE_DATE' => [
79 'TYPE' => self::TYPE_DATETIME,
81 'PAY_VOUCHER_NUM' => [
82 'TYPE' => self::TYPE_STRING,
84 'PAY_VOUCHER_DATE' => [
85 'TYPE' => self::TYPE_DATETIME,
87 'DATE_PAY_BEFORE' => [
88 'TYPE' => self::TYPE_DATETIME,
91 'TYPE' => self::TYPE_DATETIME,
94 'TYPE' => self::TYPE_STRING,
97 'TYPE' => self::TYPE_FLOAT,
100 'TYPE' => self::TYPE_STRING,
105 'PAY_SYSTEM_NAME' => [
106 'TYPE' => self::TYPE_STRING,
112 'TYPE' => self::TYPE_INT,
114 'PAY_RETURN_NUM' => [
115 'TYPE' => self::TYPE_STRING,
118 'TYPE' => self::TYPE_FLOAT,
120 'PAY_RETURN_DATE' => [
121 'TYPE' => self::TYPE_DATE,
124 'TYPE' => self::TYPE_INT,
126 'PAY_RETURN_COMMENT' => [
127 'TYPE' => self::TYPE_STRING,
129 'RESPONSIBLE_ID' => [
130 'TYPE' => self::TYPE_INT,
132 'EMP_RESPONSIBLE_ID' => [
133 'TYPE' => self::TYPE_INT,
135 'DATE_RESPONSIBLE_ID' => [
136 'TYPE' => self::TYPE_DATETIME,
142 'TYPE' => self::TYPE_CHAR,
145 'TYPE' => self::TYPE_STRING,
148 'TYPE' => self::TYPE_CHAR,
151 'TYPE' => self::TYPE_STRING,
154 'TYPE' => self::TYPE_STRING,
156 'EXTERNAL_PAYMENT' => [
157 'TYPE' => self::TYPE_CHAR,
160 'TYPE' => self::TYPE_STRING,
163 'TYPE' => self::TYPE_CHAR,
166 'TYPE' => self::TYPE_STRING,
169 'TYPE' => self::TYPE_DATETIME,
175 'TYPE' => self::TYPE_INT,
184 $fieldsInfo = empty($fieldsInfo) ? $this->
getFields() : $fieldsInfo;
189 'ignoredAttributes' => [
203 'ignoredAttributes' => [
215 if (isset(
$fields[
'ORDER'][
'ID']))
220 if (isset(
$fields[
'ORDER'][
'PAYMENTS']))
222 foreach (
$fields[
'ORDER'][
'PAYMENTS'] as
$k => $item)
226 $this->
isNewItem($item) ? $listFieldsInfoAdd : $listFieldsInfoUpdate
237 'PAY_SYSTEM_IS_CASH' => [
238 'REFERENCE_FIELD'=>
'PAY_SYSTEM.IS_CASH',
240 'PAY_SYSTEM_XML_ID' => [
241 'REFERENCE_FIELD'=>
'PAY_SYSTEM.XML_ID',
249 $name ===
'getorderid'
250 ||
$name ===
'getpaymentsystemid'
251 ||
$name ===
'getpaymentsystemname'
252 ||
$name ===
'getpersontypeid'
253 ||
$name ===
'getsum'
254 ||
$name ===
'getsumpaid'
255 ||
$name ===
'isinner'
256 ||
$name ===
'ismarked'
257 ||
$name ===
'isnarked'
258 ||
$name ===
'ispaid'
259 ||
$name ===
'isreturn'
260 ||
$name ===
'setpaid'
261 ||
$name ===
'setreturn'
262 ||
$name ===
'setavailablepaysystems'
263 ||
$name ===
'clearavailablepaysystems'
266 parent::internalizeArguments(
$name, $arguments);
282 if (!isset(
$fields[
'ORDER'][
'ID']))
284 $emptyFields[] =
'[order][id]';
286 if (!isset(
$fields[
'ORDER'][
'PAYMENTS']) || !is_array(
$fields[
'ORDER'][
'PAYMENTS']))
288 $emptyFields[] =
'[order][payments][]';
291 if (!empty($emptyFields))
293 $result->addError(
new Error(
'Required fields: ' . implode(
', ', $emptyFields)));
311 'ignoredAttributes' => [
325 'ignoredAttributes' => [
334 foreach (
$fields[
'ORDER'][
'PAYMENTS'] as
$k=>$item)
338 $this->
isNewItem($item) ? $listFieldsInfoAdd : $listFieldsInfoUpdate
340 if (!$required->isSuccess())
343 '[payments]['.
$k.
'] - ' . implode(
', ', $required->getErrorMessages()) .
'.'
externalizeListFields($list)
getListFieldInfo(array $fieldsInfo, $params=[])
internalizeFields($fields, array $fieldsInfo)
checkRequiredFields($fields, array $fieldsInfo, $params=[])
internalizeArguments($name, $arguments)
checkFieldsModify($fields)
externalizeFieldsModify($fields)
internalizeFieldsModify($fields, $fieldsInfo=[])
checkRequiredFieldsModify($fields)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)