5.1. Contractor (Контрагент): различия между версиями
Нет описания правки |
|||
Строка 1: | Строка 1: | ||
<span id=" | <span id="функция-getregisteredetitynames"></span> | ||
= | == Функция getRegisteredEtityNames == | ||
'''Описание: список всех сущностей, доступных через API''' | |||
'''Параметры и пример POST запроса''' | |||
** [[ | |||
com: getRegisteredEtityNames | |||
* [[ | |||
opargs: {} | |||
otype: Contractor | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"objTypes": [ | |||
"Invoice", | |||
"Contractor", | |||
"WarehouseStates", | |||
"PATBatch", | |||
"PatProductionAct", | |||
"Warehouse", | |||
"PatUsagePlanRec", | |||
"PatProduct", | |||
"PAImportRecord", | |||
"PatUsage", | |||
"Inventorization", | |||
"Acreage"]}} | |||
<span id="функция-getetitymd"></span> | |||
== Функция getEtityMD == | |||
'''Описание: метаданные сущности (описания атрибутов и табличных частей)''' | |||
'''Параметры и пример POST запроса''' | |||
com: getEtityMD | |||
otype: Contractor | |||
opargs: {} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"cardMD": { | |||
"_guid": "00d78949-8b9e-4f3e-81b9-b2b2ad42d01f", | |||
"javaClassName": "fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor", | |||
"requiredDbExtentionsJson": "{}", | |||
"description": "", | |||
"tableOrCteName": "Contractor", | |||
"roleStr": "flatObject", | |||
"pid": "", | |||
"useValueHistory": '''false''', | |||
"objNameAttr": "name", | |||
"_rectype": "obj", | |||
"defaultListForm_className": "", | |||
"id": "Contractor", | |||
"objectAccessModeStr": "noRestriction", | |||
"packagePath": "/docs/Contractor", | |||
"objIdAttr": "id", | |||
"defaultEditForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm", | |||
"typeTitle": "Применение ПА", | |||
"objPIdAttr": "pid", | |||
"defaultViewForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm", | |||
"_tparts": { | |||
"columns": [ | |||
{ | |||
"_guid": "4970d24a-0bf6-4eeb-b5e5-215f95fc52b6", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Технический идентификатор документа во ФГИС \"Сатурн\"", | |||
"pid": "", | |||
"objAttr": "id", | |||
"title": "Идентификатор документа", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''true''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_id", | |||
"order": 10, | |||
"dataTypeFormat": "", | |||
"dataColumn": "id", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "bigint", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "integer", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 70, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "integer" | |||
}, | |||
{ | |||
"_guid": "4a59606e-d6fa-4ab6-af3c-0b9cf5df776c", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Отображаемый в журналах заголовок документа", | |||
"pid": "", | |||
"objAttr": "name", | |||
"title": "Наименование документа", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_name", | |||
"order": 11, | |||
"dataTypeFormat": "", | |||
"dataColumn": "name", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar(512)", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "982209c2-f0bf-4851-a5c6-e0a3fa2347d1", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "", | |||
"pid": "", | |||
"objAttr": "description", | |||
"title": "описание", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_description", | |||
"order": 12, | |||
"dataTypeFormat": "", | |||
"dataColumn": "description", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "text", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "text", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "text" | |||
}, | |||
{ | |||
"_guid": "b178501f-b16e-4317-98ab-155697bfa445", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Фаза основного жизненного цикла", | |||
"pid": "", | |||
"objAttr": "lcState", | |||
"title": "ФАЗА ЖЦ", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_lcState", | |||
"order": 13, | |||
"dataTypeFormat": "", | |||
"dataColumn": "lc_state", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "dropDownEnum", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "dropDownEnum" | |||
}, | |||
{ | |||
"_guid": "ea5a4d93-3b23-4d57-ad44-3994876ddeee", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Регистрационный номер документа, присвоенный организацией, создавшей документ", | |||
"pid": "", | |||
"objAttr": "docNum", | |||
"title": "Рег. номер документа", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_docNum", | |||
"order": 14, | |||
"dataTypeFormat": "", | |||
"dataColumn": "docNum", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "374e28a4-48c2-4a18-a12b-05380ed7266d", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Дата применения (дата подписания, дата утверждения, дата принятия к учету)", | |||
"pid": "", | |||
"objAttr": "docDate", | |||
"title": "Дата применения", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_docDate", | |||
"order": 15, | |||
"dataTypeFormat": "", | |||
"dataColumn": "docDate", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "datetimeTz", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "datetimeTz" | |||
}, | |||
{ | |||
"_guid": "9a3c1c78-234c-4191-ac91-928a3898e5f1", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Контрагент, который является владельцем партий (юрлицо) \nкоторые списываются в использование. \nон же - занимается применением ПА.", | |||
"pid": "", | |||
"objAttr": "contractorId", | |||
"title": "Организация", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "Contractor", | |||
"id": "Contractor_contractorId", | |||
"order": 16, | |||
"dataTypeFormat": "", | |||
"dataColumn": "owner_contractor_id", | |||
"objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_100_rfContractor.Contractor", | |||
"dataType": "bigint", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "fk_number", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "fk_number" | |||
}, | |||
{ | |||
"_guid": "1b003079-4cd2-4e23-b117-d717a984ad62", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Склад, откуда списываются ПА \nв данном случае - это фактически временный склад,\nвплоть до площадки на которой производится подготовка смеси.", | |||
"pid": "", | |||
"objAttr": "warehauseId", | |||
"title": "Склад", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "Warehouse", | |||
"id": "Contractor_warehauseId", | |||
"order": 17, | |||
"dataTypeFormat": "", | |||
"dataColumn": "warehause_id", | |||
"objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_130_rfWarehouse.Warehouse", | |||
"dataType": "bigint", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "fk_number", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "fk_number" | |||
}, | |||
{ | |||
"_guid": "7b987aed-9701-40a2-9de7-d16594834f3e", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Способ применения ПА", | |||
"pid": "", | |||
"objAttr": "applicationMethod", | |||
"title": "Способ применения ПА", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_applicationMethod", | |||
"order": 18, | |||
"dataTypeFormat": "", | |||
"dataColumn": "application_method", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "dropDownEnum", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "dropDownEnum" | |||
}, | |||
{ | |||
"_guid": "2c79e45d-a646-4757-a7ab-6bce62202dd6", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Регион присвоенный документу по месту применения, или по складу источнику ПА, если место применения не является 'зарегистрированным местом'. \nПрисваивается в момент 'актуализации'.", | |||
"pid": "", | |||
"objAttr": "region", | |||
"title": "Регион", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_region", | |||
"order": 19, | |||
"dataTypeFormat": "", | |||
"dataColumn": "region", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "2a134b95-598b-4022-96ca-12c780f4d6dc", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Примечание/описание к документу \n не путать\tс sys_note (замечания к записи).", | |||
"pid": "", | |||
"objAttr": "docNote", | |||
"title": "Примечание к документу", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "Contractor_docNote", | |||
"order": 20, | |||
"dataTypeFormat": "", | |||
"dataColumn": "doc_note", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 250, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "9b12a548-1447-4664-b35e-3f8fd1a5b170", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Время создания записи.\nПри использовании datavault - время создания данного набора записей.\nПри использовании datavault - является частью группового первичного ключа\nТехнический формат : long, unix time, millisecs.", | |||
"pid": "", | |||
"objAttr": "sys_timeFrom", | |||
"title": "(sys) timeFrom", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_timeFrom", | |||
"order": 1000, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_timefrom", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "bigint", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "integer", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "integer" | |||
}, | |||
{ | |||
"_guid": "35c4a748-7ea3-4b27-975d-038ce46e81f1", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Время окончания актуальности записи. \nЕсли datavault не используется - является достаточным признаком того, что данная запись 'помечена на удаление', и ее следует обрабатывать как 'несушестввующую'и в ближайшем времени - удалить физически. \nПри использовании datavault - время замены данного набора записей следующей версией.\nТехнический формат : long, unix time, millisecs.", | |||
"pid": "", | |||
"objAttr": "sys_timeTo", | |||
"title": "(sys) timeTo", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_timeTo", | |||
"order": 1001, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_timeto", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "bigint", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "integer", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "integer" | |||
}, | |||
{ | |||
"_guid": "de2d489e-3b92-476c-b3eb-4bc7709d0f6b", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Время модификации записи.\nПри использовании datavault - всегда равно timeFrom или timeTo. \nЗаполняется при начале транзакции из System.currentTimeMillis() \nТехнический формат : long, unix time, millisecs.", | |||
"pid": "", | |||
"objAttr": "sys_changedAt", | |||
"title": "(sys) time ChangeAt", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_changedAt", | |||
"order": 1002, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_changedat", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "bigint", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "integer", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "integer" | |||
}, | |||
{ | |||
"_guid": "d444c4c2-7d0e-4a0a-bfd7-61d7a5591fb2", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Автор последнего изменения, логин пользоватлея. \nПри использовании datavault - всегда равен автору создавшему данный набор аириьбутов (т.е. не подменяется на того, кто создал следующую ерсию)\n", | |||
"pid": "", | |||
"objAttr": "sys_authorId", | |||
"title": "(sys) authorId", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_authorId", | |||
"order": 1003, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_authorid", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "5952c391-003f-4d31-aba0-4742bd59f942", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Идентификатор родительской записи , которая является 'каталогом' в который входит данная запись \n\n", | |||
"pid": "", | |||
"objAttr": "pid", | |||
"title": "(std) parent id", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_pid", | |||
"order": 1004, | |||
"dataTypeFormat": "", | |||
"dataColumn": "pid", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "bigint", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "integer", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 150, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "integer" | |||
}, | |||
{ | |||
"_guid": "242f6fde-7602-4b29-b432-c6b57f9d6d7a", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Является этот элелемнт каталогом или листовым элементом.\nв основном определяет то, какой иконкой оображается элемент. буедт Если логикой не определено, \n\n", | |||
"pid": "", | |||
"objAttr": "is_folder", | |||
"title": "(std) is folder", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_is_folder", | |||
"order": 1005, | |||
"dataTypeFormat": "", | |||
"dataColumn": "is_folder", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "boolean", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "bool", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 50, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "bool" | |||
}, | |||
{ | |||
"_guid": "e092a504-9669-4748-a9fa-37f4f0f0f75a", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Заметка к записи. \nПри использовании datavault - допускается обновление данного атрибута без создания версии.\n", | |||
"pid": "", | |||
"objAttr": "sys_note", | |||
"title": "(sys) note", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_note", | |||
"order": 1005, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_note", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "9894288d-f296-45d8-836b-9a94b4f99b19", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "GUID _объекта_. \nАналогично ID, но необходим при обмене данными между источниками. \nпо сути, это должна быть просто гарантирвоанно уникальная строка описывающая объект, запись.Т.е. допускется формировать 'расширенный-гуид' с доп.суффиксами. например '{1234-2332-23232}/23' или '1234-2332-23232/23-23-23' \nПри использовании datavault - требует установки сразу при создании объекта - как и id.\n", | |||
"pid": "", | |||
"objAttr": "sys_guid", | |||
"title": "(sys) guid", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_guid", | |||
"order": 1006, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_guid", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 70, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "19858dd9-2ce4-40c2-adcc-fd9385a51a80", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Класс который 'владеет' данной записью как элементом табличной части или агрегированым объектом. \nможет быть пустым если не подразумевается владение разными классами.\n", | |||
"pid": "", | |||
"objAttr": "sys_ownerClass", | |||
"title": "(sys) owner class", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_ownerClass", | |||
"order": 1007, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_ownerclass", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "fc698a9f-dcc3-43e1-864a-4d85424e3c34", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Идентификатор записи, которая 'владеет' данной записью - как элементом табличной части или агрегированым объектом.\n\n", | |||
"pid": "", | |||
"objAttr": "sys_ownerId", | |||
"title": "(sys) owner id", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_ownerId", | |||
"order": 1008, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_ownerid", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "cbd2c3af-c59d-4b94-af99-61d47a713b50", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Идентификатор имени списка (или имя табличной части) - в которую входит данная запись.\n\n", | |||
"pid": "", | |||
"objAttr": "sys_ownerListName", | |||
"title": "(sys) owner list", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_ownerListName", | |||
"order": 1008, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_ownerlistname", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "0dfcd7a3-6609-4de6-885c-a3f3077d3994", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "\n", | |||
"pid": "", | |||
"objAttr": "sys_order", | |||
"title": "(sys) line order", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_order", | |||
"order": 1009, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_order", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "integer", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "integer", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "integer" | |||
}, | |||
{ | |||
"_guid": "ac97e93a-2112-47f1-82d3-adb35d2d9121", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "Системный атриут. Номер версии объекта. автоинкрементный счетчик, увеличивающийся на 1. Существует как базовый механизм защиты от параллельной правки - ORM заблокирует запись объекта, если номер версии объекта который вы предлагаете и тот, который в БД не совпадают.Так же, позволяет обнаруживать признак изменения объекта в БД для целей синхронизации.\nПо умолчанию отключен. для активации необходмо установить в MD.versionControlLevel = VC_Level.series", | |||
"pid": "", | |||
"objAttr": "sys_ver", | |||
"title": "(sys) ver number", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_ver", | |||
"order": 1010, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_ver", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "integer", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "integer", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "integer" | |||
}, | |||
{ | |||
"_guid": "e44cbffa-c32e-4f9e-b9b5-1f05faf1656d", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "наименование (строковой код) системы-источника, откуда получена карточка\n", | |||
"pid": "", | |||
"objAttr": "sys_recSource", | |||
"title": "(sys) record source", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_recSource", | |||
"order": 1011, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_recsource", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "780d6333-fcd5-499c-ab94-f5444d0c6e37", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "краткое наименование класса владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n", | |||
"pid": "", | |||
"objAttr": "sys_rwx_ownerClass", | |||
"title": "(sys) rwx-owner class", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_rwx_ownerClass", | |||
"order": 1011, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_rwx_ownerclass", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "244d71c6-4191-401e-8a07-e10409000130", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "краткое наименование класса группы владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n", | |||
"pid": "", | |||
"objAttr": "sys_rwx_ownerGroupClass", | |||
"title": "(sys) rwx-owner-group class", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_rwx_ownerGroupClass", | |||
"order": 1011, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_rwx_ownergroupclass", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "92a35ffc-6ebd-43b7-8595-5d6a62ad0b69", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "группа-владелец, или владельцы карточки (через пробел, с начальным и конечным пробелом). как правило присваются при создании. логика назначения и анализа может отличаться от сущности к сущности\n", | |||
"pid": "", | |||
"objAttr": "sys_rwx_ownerGroupIds", | |||
"title": "(sys) rwx-owner-group", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_rwx_ownerGroupIds", | |||
"order": 1011, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_rwx_ownergroupids", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
}, | |||
{ | |||
"_guid": "c7bb0678-820f-40f7-bb94-867a1f7ddc24", | |||
"autoincrementStartFrom": 1000, | |||
"timeTo": 9.223372036854776E18, | |||
"description": "id владельца, или владельцы карточки (через пробел, с начальным и конечным пробелом). как правило присваются при создании. \nлогика назначения и анализа может отличаться от сущности к сущности\n", | |||
"pid": "", | |||
"objAttr": "sys_rwx_ownerIds", | |||
"title": "(sys) rwx-owner", | |||
"_rectype": "obj", | |||
"isReadOnly": '''false''', | |||
"autoincrement": '''false''', | |||
"objAttr_LinkedTypeId_default": "", | |||
"id": "null_sys_rwx_ownerIds", | |||
"order": 1011, | |||
"dataTypeFormat": "", | |||
"dataColumn": "sys_rwx_ownerids", | |||
"objAttr_LinkedJavaClassName": "", | |||
"dataType": "varchar", | |||
"objAttr_LinkedEnumClassName": "", | |||
"isHidden": '''false''', | |||
"timeFrom": -9.223372036854776E18, | |||
"_tparts": {}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"dataIndexName": "string", | |||
"_FORMAT": "HRJSON", | |||
"isNullable": '''false''', | |||
"width": 0, | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objAttr_valueCat": "string" | |||
} | |||
] | |||
}, | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"strictBeanMode": '''true''', | |||
"_FORMAT": "HRJSON", | |||
"vCLevelStr": "none", | |||
"defaultSelectForm_className": "", | |||
"typeId": "Contractor", | |||
"mdRecordType": "DB-Table MD", | |||
"_class": '''null''', | |||
"_id": '''null''', | |||
"objListTitle": "Применение ПА" | |||
} | |||
} | |||
} | |||
<span id="функция-getetitylcnames"></span> | |||
== Функция getEtityLCNames == | |||
'''Описание:''' Список жизненных циклов | |||
'''Параметры и пример POST запроса''' | |||
com: getEtityLCNames | |||
otype: Contractor | |||
opargs: {} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"lifeCycles": [ | |||
"mainlc" | |||
] | |||
} | |||
} | |||
<span id="функция-getetitylc"></span> | |||
== Функция getEtityLC == | |||
'''Описание:''' Список состояний(фаз)у ЖЦ [mainlc] | |||
'''Параметры и пример POST запроса''' | |||
com: getEtityLC | |||
otype: Contractor | |||
opargs: {} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"targetObjAttr": '''null''', | |||
"targetClass": "class fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor", | |||
"lifeCycleName": "mainlc", | |||
"startState": "draft", | |||
"states": [ | |||
{ | |||
"stateName": "actual", | |||
"title": "актуально", | |||
"operations": [ | |||
{ | |||
"operationName": "actual/undoSetActual()", | |||
"title": "отмена операции принятия к учету", | |||
"description": "перевести карточку в состояние 'черновик' (из актуального).", | |||
"args": [], | |||
"results": [] | |||
}, | |||
{ | |||
"operationName": "actual/setArchived()", | |||
"title": "в архив", | |||
"description": "перевести карточку в состояние архив - устаревшая или уже не актуальная информация.", | |||
"args": [], | |||
"results": [] | |||
} | |||
] | |||
}, | |||
{ | |||
"stateName": "archived", | |||
"title": "архив", | |||
"operations": [] | |||
}, | |||
{ | |||
"stateName": "canceled", | |||
"title": "архив", | |||
"operations": [] | |||
}, | |||
{ | |||
"stateName": "[static]", | |||
"title": "[статические операции]", | |||
"operations": [ | |||
{ | |||
"operationName": "static/getList()", | |||
"title": "просмотреть список", | |||
"description": "отдает перечень заголовокв объектов объектов", | |||
"args": [ | |||
{ | |||
"argName": "pos", | |||
"titlle": "смещение, начало", | |||
"description": "смещение начала списка, c нуля,\nпо умолчанию 0", | |||
"type": "int", | |||
"typeSpecs": '''null''' | |||
}, | |||
{ | |||
"argName": "size", | |||
"titlle": "длина списка", | |||
"description": "длина списка, от единицы. \nпо умолчанию (если не указано) 100, минимум 2, максимум 500", | |||
"type": "int", | |||
"typeSpecs": '''null''' | |||
}, | |||
{ | |||
"argName": "getFullCards", | |||
"titlle": "полные карточки?", | |||
"description": "1 - возвращать полносериалихованные карточки в objList, или 0 - только перечень атрибутов, в attrTable \n по умолчанию 1", | |||
"type": "int", | |||
"typeSpecs": '''null''' | |||
}, | |||
{ | |||
"argName": "filters", | |||
"titlle": "фильтры", | |||
"description": "Json String, json array объектов описанием условий фильтра. например \"[ {'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]\". при этом value может быть числом, строкой, или массивом строк или чисел. перечисленные условия объединяются по AND.", | |||
"type": "String", | |||
"typeSpecs": '''null''' | |||
}, | |||
{ | |||
"argName": "orderBy", | |||
"titlle": "колонки сортировки", | |||
"description": "Json String, json array строк с именами колонок. например \"['colNameA','colNameB', ... , 'colNameZ']\"", | |||
"type": "String", | |||
"typeSpecs": '''null''' | |||
} | |||
], | |||
"results": [ | |||
{ | |||
"retName": "objList", | |||
"titlle": "список объектов", | |||
"description": "'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable", | |||
"type": "String" | |||
}, | |||
{ | |||
"retName": "attrTable", | |||
"titlle": "таблица атрибутов", | |||
"description": "JSON массив, 2-мерный. Первая строка - это имена заголовков. в конец добалвются колонки с суффиксами '__NAME' для указания имен ссылочных объектов.\nотдается, если не отдается objList", | |||
"type": "String" | |||
} | |||
] | |||
}, | |||
{ | |||
"operationName": "static/createNew()", | |||
"title": "создать объект", | |||
"description": "конструктор нового объекта", | |||
"args": [], | |||
"results": [ | |||
{ | |||
"retName": "objList", | |||
"titlle": "список объектов, 1 объект", | |||
"description": "Объект который создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable", | |||
"type": "String" | |||
} | |||
] | |||
} | |||
] | |||
}, | |||
{ | |||
"stateName": "draft", | |||
"title": "черновик", | |||
"operations": [ | |||
{ | |||
"operationName": "draft/updateCard()", | |||
"title": "изменить карточку сущности", | |||
"description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n", | |||
"args": [ | |||
{ | |||
"argName": "theCard", | |||
"titlle": "карточка объекта", | |||
"description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard", | |||
"type": "commons.storages.flatObjects.AMDObject", | |||
"typeSpecs": [ | |||
"*", | |||
"*[]+-", | |||
"*[].*" | |||
] | |||
}, | |||
{ | |||
"argName": "comment", | |||
"titlle": "Комментарий к операции", | |||
"description": "заметки оператора, о том, зачем он совершает эту операцию,\n", | |||
"type": "String", | |||
"typeSpecs": '''null''' | |||
} | |||
], | |||
"results": [] | |||
}, | |||
{ | |||
"operationName": "draft/setActual()", | |||
"title": "в работу", | |||
"description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.", | |||
"args": [], | |||
"results": [] | |||
}, | |||
{ | |||
"operationName": "draft/setCanceled()", | |||
"title": "отменить черновик", | |||
"description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.", | |||
"args": [], | |||
"results": [] | |||
} | |||
] | |||
}, | |||
{ | |||
"stateName": "[any]", | |||
"title": "[все состояния]", | |||
"operations": [ | |||
{ | |||
"operationName": "any/getFullCard()", | |||
"title": "получить полную карточку сущности", | |||
"description": "отдает 'глубокую сериализаци' карточки сущности", | |||
"args": [], | |||
"results": [] | |||
}, | |||
{ | |||
"operationName": "any/clone()", | |||
"title": "скопировтаь объект", | |||
"description": "создает копию записи, в отношении которой был вызван в состоянии черновик", | |||
"args": [], | |||
"results": [ | |||
{ | |||
"retName": "objList", | |||
"titlle": "список объектов, 1 объект", | |||
"description": "Объект который был создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\n", | |||
"type": "HrJson" | |||
} | |||
] | |||
}, | |||
{ | |||
"operationName": "any/getPrintForm()", | |||
"title": "получить печатную форму карточки", | |||
"description": "отдает печатную форму карточки в формате excel", | |||
"args": [], | |||
"results": [] | |||
} | |||
] | |||
} | |||
] | |||
} | |||
} | |||
<span id="функция-getetitylc-1"></span> | |||
== Функция getEtityLC == | |||
'''Описание:''' Список операций для состояния (draft) | |||
'''Параметры и пример POST запроса''' | |||
com: getEtityLC | |||
otype: Contractor | |||
opargs: {} | |||
lcstate: draft | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"targetObjAttr": '''null''', | |||
"targetClass": "class fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor", | |||
"lifeCycleName": "mainlc", | |||
"startState": "draft", | |||
"states": [ | |||
{ | |||
"stateName": "draft", | |||
"title": "черновик", | |||
"operations": [ | |||
{ | |||
"operationName": "draft/updateCard()", | |||
"title": "изменить карточку сущности", | |||
"description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n", | |||
"args": [ | |||
{ | |||
"argName": "theCard", | |||
"titlle": "карточка объекта", | |||
"description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard", | |||
"type": "commons.storages.flatObjects.AMDObject", | |||
"typeSpecs": [ | |||
"*", | |||
"*[]+-", | |||
"*[].*" | |||
] | |||
}, | |||
{ | |||
"argName": "comment", | |||
"titlle": "Комментарий к операции", | |||
"description": "заметки оператора, о том, зачем он совершает эту операцию,\n", | |||
"type": "String", | |||
"typeSpecs": '''null''' | |||
} | |||
], | |||
"results": [] | |||
}, | |||
{ | |||
"operationName": "draft/setActual()", | |||
"title": "в работу", | |||
"description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.", | |||
"args": [], | |||
"results": [] | |||
}, | |||
{ | |||
"operationName": "draft/setCanceled()", | |||
"title": "отменить черновик", | |||
"description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.", | |||
"args": [], | |||
"results": [] | |||
} | |||
] | |||
} | |||
] | |||
} | |||
} | |||
<span id="функция-getetitylc-2"></span> | |||
== Функция getEtityLC == | |||
'''Описание:''' Аргументы операции, ЖЦ [mainlc], операция [draft/updateCard()] | |||
'''Параметры и пример POST запроса''' | |||
com: getEtityLC | |||
otype: Contractor | |||
opargs: {} | |||
lcstate: draft | |||
lcop: draft/updateCard() | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"targetObjAttr": '''null''', | |||
"targetClass": "class fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor", | |||
"lifeCycleName": "mainlc", | |||
"startState": "draft", | |||
"states": [ | |||
{ | |||
"stateName": "draft", | |||
"title": "черновик", | |||
"operations": [ | |||
{ | |||
"operationName": "draft/updateCard()", | |||
"title": "изменить карточку сущности", | |||
"description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n", | |||
"args": [ | |||
{ | |||
"argName": "theCard", | |||
"titlle": "карточка объекта", | |||
"description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard", | |||
"type": "commons.storages.flatObjects.AMDObject", | |||
"typeSpecs": [ | |||
"*", | |||
"*[]+-", | |||
"*[].*" | |||
] | |||
}, | |||
{ | |||
"argName": "comment", | |||
"titlle": "Комментарий к операции", | |||
"description": "заметки оператора, о том, зачем он совершает эту операцию,\n", | |||
"type": "String", | |||
"typeSpecs": '''null''' | |||
} | |||
], | |||
"results": [] | |||
} | |||
] | |||
} | |||
] | |||
} | |||
} | |||
<span id="функция-getentitystates"></span> | |||
== Функция getEntityStates == | |||
'''Описание:''' Состояния заданной сущности | |||
'''Параметры и пример POST запроса''' | |||
com: getEntityStates | |||
otype: Contractor | |||
oid: 1575092 | |||
opargs: {} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"states": { | |||
"mainlc": "actual" | |||
} | |||
} | |||
} | |||
<span id="функция-getallowedentityopereations"></span> | |||
== Функция getAllowedEntityOpereations == | |||
'''Описание:''' доступные операции у заданной сущности (зависит от состояния сущности) | |||
'''Параметры и пример POST запроса''' | |||
com: getAllowedEntityOpereations | |||
otype: Contractor | |||
oid: 1575092 | |||
opargs: {} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"lifeCycleOperations": { | |||
"mainlc": [ | |||
"actual/undoSetActual()", | |||
"actual/setArchived()", | |||
"static/getList()", | |||
"static/createNew()", | |||
"any/getFullCard()", | |||
"any/clone()", | |||
"any/getPrintForm()" | |||
] | |||
} | |||
} | |||
} | |||
<span id="функция-staticgetlist-без-фильтра"></span> | |||
== Функция static/getList() без фильтра == | |||
Описание атрибутов операции static/getList() приведено в таблице ниже. | |||
Таблица – Описание атрибутов операции static/getList() | |||
{| class="wikitable" | |||
|- | |||
! style="text-align: center;"| № | |||
! style="text-align: center;"| Параметр | |||
! style="text-align: center;"| Тип данных | |||
! style="text-align: center;"| Обязательность<br /> | |||
заполнения | |||
! style="text-align: center;"| Описание | |||
! style="text-align: center;"| Примеры значений | |||
|- | |||
! colspan=6| '''Основные параметры запроса''' | |||
|- | |||
! style="text-align: center;"| 1 | |||
| style="text-align: center;"| pos | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Нет | |||
| style="text-align: center;"| Cмещение начала списка | |||
| style="text-align: center;"| Значение по умолчанию: 0 | |||
|- | |||
! style="text-align: center;"| 2 | |||
| style="text-align: center;"| size | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Нет | |||
| style="text-align: center;"| Длина списка | |||
| style="text-align: center;"| Значение по умолчанию: 1, максимальное значение: 100 | |||
|- | |||
! style="text-align: center;"| 3 | |||
| style="text-align: center;"| getFullCards | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Вариант получения данных | |||
| style="text-align: center;"| 0 - отдает json-массив | |||
1 – отдает полные карточки с глубокой сериализацией как при getFullCard() | |||
|- | |||
! style="text-align: center;"| 4 | |||
| style="text-align: center;"| filters | |||
| style="text-align: center;"| Массив объектов | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Фильтр | |||
| style="text-align: center;"| JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. | |||
|} | |||
'''Описание: получить список с фильтром''' | |||
'''Параметры и пример POST запроса''' | |||
com: execOperation | |||
otype: Contractor | |||
op: static/getList() | |||
opargs: { | |||
"pos": 0, | |||
"size": 100, | |||
"getFullCards": 0, | |||
"filters": []} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"attrTable": [ | |||
[ | |||
"id", | |||
"docNum", | |||
"docDate", | |||
"name", | |||
"lcState", | |||
"contractorId", | |||
"warehauseId", | |||
"applicationMethod", | |||
"region", | |||
"docNote", | |||
"sysGuid", | |||
"sysTimeFrom", | |||
"sysChangedAt", | |||
"contractorIdName", | |||
"warehauseIdName" | |||
], | |||
[ | |||
"1691371", | |||
"", | |||
"", | |||
"Обработка сельскохозяственных угодий", | |||
"actual", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"1738574291985", | |||
"", | |||
"", | |||
"" | |||
], | |||
[ | |||
"1691358", | |||
"", | |||
"", | |||
"Обработка сельскохозяственных угодий", | |||
"actual", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"1738254485322", | |||
"", | |||
"", | |||
"" | |||
], | |||
[ | |||
"1691372", | |||
"", | |||
"", | |||
"Обработка сельскохозяственных угодий", | |||
"draft", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"1738587588561", | |||
"", | |||
"", | |||
"" | |||
], | |||
[ | |||
"1691359", | |||
"", | |||
"", | |||
"Обработка сельскохозяственных угодий", | |||
"draft", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"1738254930273", | |||
"", | |||
"", | |||
"" | |||
], | |||
[ | |||
"1691368", | |||
"", | |||
"", | |||
"Обработка сельскохозяственных угодий", | |||
"draft", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"1738329649971", | |||
"", | |||
"", | |||
"" | |||
] | |||
] | |||
} | |||
} | |||
<span id="функция-staticgetlist-с-простым-фильтром"></span> | |||
== Функция static/getList() с простым фильтром == | |||
Описание атрибутов операции static/getList() приведено в таблице ниже. | |||
Таблица – Описание атрибутов операции static/getList() | |||
{| class="wikitable" | |||
|- | |||
! style="text-align: center;"| № | |||
! style="text-align: center;"| Параметр | |||
! style="text-align: center;"| Тип данных | |||
! style="text-align: center;"| Обязательность<br /> | |||
заполнения | |||
! style="text-align: center;"| Описание | |||
! style="text-align: center;"| Примеры значений | |||
|- | |||
! colspan=6| '''Основные параметры запроса''' | |||
|- | |||
! style="text-align: center;"| 1 | |||
| style="text-align: center;"| pos | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Нет | |||
| style="text-align: center;"| Cмещение начала списка | |||
| style="text-align: center;"| Значение по умолчанию: 0 | |||
|- | |||
! style="text-align: center;"| 2 | |||
| style="text-align: center;"| size | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Нет | |||
| style="text-align: center;"| Длина списка | |||
| style="text-align: center;"| Значение по умолчанию: 1, максимальное значение: 100 | |||
|- | |||
! style="text-align: center;"| 3 | |||
| style="text-align: center;"| getFullCards | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Вариант получения данных | |||
| style="text-align: center;"| 0 - отдает json-массив | |||
1 – отдает полные карточки с глубокой сериализацией как при getFullCard() | |||
|- | |||
! style="text-align: center;"| 4 | |||
| style="text-align: center;"| filters | |||
| style="text-align: center;"| Массив объектов | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Фильтр | |||
| style="text-align: center;"| JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. | |||
|- | |||
! colspan=6| '''Фильтры (filters)''' | |||
|- | |||
! style="text-align: center;"| 1 | |||
| style="text-align: center;"| column | |||
| style="text-align: center;"| Строка | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Колонка | |||
| style="text-align: center;"| name | |||
|- | |||
! style="text-align: center;"| 2 | |||
| style="text-align: center;"| condition | |||
| style="text-align: center;"| Строка | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Логический оператор | |||
| style="text-align: center;"| like | |||
|- | |||
! style="text-align: center;"| 3 | |||
| style="text-align: center;"| value | |||
| style="text-align: center;"| Строка | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Значение | |||
| style="text-align: center;"| %овая% | |||
|} | |||
'''Описание: получить список с фильтром''' | |||
'''Параметры и пример POST запроса''' | |||
com: execOperation | |||
otype: Contractor | |||
op: static/getList() | |||
opargs: {"pos": 0, | |||
"size": 100, | |||
"getFullCards": 1, | |||
"filters": [ | |||
{ | |||
"column": "id", | |||
"condition": "=", | |||
"value": 1691358 }]} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"objList": { | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"_rectype": "array", | |||
"_OBJ_ARRAY": [ | |||
{ | |||
"id": "1691358", | |||
"name": "ФХ \"ТАТЬЯНА\" ", | |||
"INN": "3116000816", | |||
"lcState": "actual", | |||
"personFio": '''null''', | |||
"legalAddress": "Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3", | |||
"factualAddress": "", | |||
"vetis_region": "Белгородская область", | |||
"responsiblePerson": "", | |||
"phoneNumber": "", | |||
"email": "", | |||
"KPP": "311601001", | |||
"OGRN": "1023101179991", | |||
"dateRegistration": "2024-09-09T11:38:30Z", | |||
"dateModified": "2024-09-09T11:38:30.000+03:00", | |||
"vetis_versionUUID": "ffcbf41b-7afd-44c5-8990-bceb6041e211", | |||
"vetis_type": 1, | |||
"vetis_incorporationForm": "Имя: Крестьянские (фермерские) хозяйства Код: 15300 Короткое имя: null", | |||
"fullName": "ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"", | |||
"description": "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_Contractor_importForm.getContractorByInn()[1106] )", | |||
"isImporter": '''false''', | |||
"isManufacturer": '''false''', | |||
"isWarehouseOwner": '''false''', | |||
"isDistributor": '''false''', | |||
"isAgriculturalManufacturer": '''false''', | |||
"isTransporter": '''false''', | |||
"isRetailTrader": '''false''', | |||
"isUtilizer": '''false''', | |||
"isRegulator": '''false''', | |||
"isMeasuring": '''false''', | |||
"isIndustrialConsumer": '''false''', | |||
"isForeignConsumer": '''false''', | |||
"isUnregisteredConsumer": '''false''', | |||
"isAnother": '''false''', | |||
"sys_guid": "3144a94a-fc68-40d5-9fe8-e518a706a6da", | |||
"sys_timeFrom": 1725904961345, | |||
"sys_changedAt": '''null''' | |||
} | |||
], | |||
"_FORMAT": "HRJSON" | |||
} | |||
} | |||
} | |||
<span id="функция-staticgetlist-с-фильтром-группой"></span> | |||
== Функция static/getList() с фильтром группой == | |||
Описание атрибутов операции static/getList() приведено в таблице ниже. | |||
Таблица – Описание атрибутов операции static/getList() | |||
{| class="wikitable" | |||
|- | |||
! style="text-align: center;"| № | |||
! style="text-align: center;"| Параметр | |||
! style="text-align: center;"| Тип данных | |||
! style="text-align: center;"| Обязательность<br /> | |||
заполнения | |||
! style="text-align: center;"| Описание | |||
! style="text-align: center;"| Примеры значений | |||
|- | |||
! colspan=6| '''Основные параметры запроса''' | |||
|- | |||
! style="text-align: center;"| 1 | |||
| style="text-align: center;"| pos | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Нет | |||
| style="text-align: center;"| Cмещение начала списка | |||
| style="text-align: center;"| Значение по умолчанию: 0 | |||
|- | |||
! style="text-align: center;"| 2 | |||
| style="text-align: center;"| size | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Нет | |||
| style="text-align: center;"| Длина списка | |||
| style="text-align: center;"| Значение по умолчанию: 1, максимальное значение: 100 | |||
|- | |||
! style="text-align: center;"| 3 | |||
| style="text-align: center;"| getFullCards | |||
| style="text-align: center;"| Число | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Вариант получения данных | |||
| style="text-align: center;"| 0 - отдает json-массив | |||
1 – отдает полные карточки с глубокой сериализацией как при getFullCard() | |||
|- | |||
! style="text-align: center;"| 4 | |||
| style="text-align: center;"| filters | |||
| style="text-align: center;"| Массив объектов | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Фильтр | |||
| style="text-align: center;"| JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. | |||
|- | |||
! colspan=6| '''Фильтры (filters)''' | |||
|- | |||
! style="text-align: center;"| 1 | |||
| style="text-align: center;"| condition | |||
| style="text-align: center;"| Строка | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Логический оператор | |||
| style="text-align: center;"| and | |||
|- | |||
! style="text-align: center;"| 2 | |||
| style="text-align: center;"| filters | |||
| style="text-align: center;"| Массив объектов | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Фильтр | |||
| style="text-align: center;"| JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. | |||
|- | |||
! colspan=6| '''Вложенные фильтры''' | |||
|- | |||
! style="text-align: center;"| 1 | |||
| style="text-align: center;"| column | |||
| style="text-align: center;"| Строка | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Колонка | |||
| style="text-align: center;"| id | |||
|- | |||
! style="text-align: center;"| 2 | |||
| style="text-align: center;"| condition | |||
| style="text-align: center;"| Строка | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Логический оператор | |||
| style="text-align: center;"| = | |||
|- | |||
! style="text-align: center;"| 3 | |||
| style="text-align: center;"| value | |||
| style="text-align: center;"| Строка | |||
| style="text-align: center;"| Да | |||
| style="text-align: center;"| Значение | |||
| style="text-align: center;"| 1691359 | |||
|} | |||
'''Описание: получить список с фильтром''' | |||
'''Параметры и пример POST запроса''' | |||
com: execOperation | |||
otype: Contractor | |||
op: static/getList() | |||
opargs: { | |||
"pos": 0, | |||
"size": 100, | |||
"getFullCards": 0, | |||
"filters": [ | |||
{ | |||
"condition": "and", | |||
"filters": [] | |||
}, | |||
{ | |||
"column": "id", | |||
"condition": "=", | |||
"value": [ | |||
"1691358", | |||
"10503", | |||
"1691359" | |||
] | |||
} | |||
] | |||
} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"attrTable": [ | |||
[ | |||
"id", | |||
"name", | |||
"INN", | |||
"lcState", | |||
"personFio", | |||
"legalAddress", | |||
"factualAddress", | |||
"vetis_region", | |||
"responsiblePerson", | |||
"phoneNumber", | |||
"email", | |||
"KPP", | |||
"OGRN", | |||
"dateRegistration", | |||
"dateModified", | |||
"vetis_versionUUID", | |||
"vetis_type", | |||
"vetis_incorporationForm", | |||
"fullName", | |||
"description", | |||
"isImporter", | |||
"isManufacturer", | |||
"isWarehouseOwner", | |||
"isDistributor", | |||
"isAgriculturalManufacturer", | |||
"isTransporter", | |||
"isRetailTrader", | |||
"isUtilizer", | |||
"isRegulator", | |||
"isMeasuring", | |||
"isIndustrialConsumer", | |||
"isForeignConsumer", | |||
"isUnregisteredConsumer", | |||
"isAnother", | |||
"sys_guid", | |||
"sys_timeFrom", | |||
"sys_changedAt" | |||
], | |||
[ | |||
"10503", | |||
"Бецких Сергей Анатольевич", | |||
"", | |||
"actual", | |||
"Бецких Сергей Анатольевич", | |||
"623914, Российская Федерация, Свердловская обл., Туринский район, с. Дымковское, Садовая ул., д. 17", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"2020-10-27T09:17:25Z", | |||
"2020-10-27T09:17:25.000+03:00", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"toDeleteNoLinks::", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"true", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"", | |||
"", | |||
"" | |||
], | |||
[ | |||
"1691358", | |||
"ФХ \"ТАТЬЯНА\" ", | |||
"", | |||
"actual", | |||
"", | |||
"Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"2024-09-09T11:38:30Z", | |||
"2024-09-09T11:38:30.000+03:00", | |||
"", | |||
"", | |||
"", | |||
"ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"", | |||
"Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_Contractor_importForm.getContractorByInn()[1106] )", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"", | |||
"", | |||
"" | |||
], | |||
[ | |||
"1691359", | |||
"Богатырев Андрей Евстафьевич", | |||
"", | |||
"actual", | |||
"Богатырев Андрей Евстафьевич", | |||
"Российская Федерация, Республика Алтай, Усть-Коксинский район, с. Банное, Полевая ул., д. 5А", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"2019-11-06T05:51:03Z", | |||
"2019-11-06T05:51:03.000+03:00", | |||
"", | |||
"", | |||
"", | |||
"", | |||
"Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:03:24.802 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [9c5cd632-2a7a-414c-966e-05fe3ed45778] \n ( 2024-09-09T21:03:24.936 +03:00: Wgt_Contractor_importForm.getContractorByInn()[1106] )", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"false", | |||
"", | |||
"", | |||
"" | |||
] | |||
] | |||
} | |||
} | |||
<span id="функция-anygetfullcard"></span> | |||
== Функция any/getFullCard() == | |||
'''Описание:''' получить карточку | |||
'''Параметры и пример POST запроса''' | |||
com: execOperation | |||
otype: Contractor | |||
oid: 1 | |||
op: any/getFullCard() | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Пример ответа сервера:''' | |||
{ | |||
"transId": '''null''', | |||
"resCode": 200, | |||
"reqPerMin": '''null''', | |||
"resMsg": '''null''', | |||
"resDescription": '''null''', | |||
"resData": { | |||
"objList": { | |||
"_FORMAT_VER": "2021.09.25_0430", | |||
"_rectype": "array", | |||
"_OBJ_ARRAY": [ | |||
{ | |||
"id": "1", | |||
"name": "ООО \"СПУТНИК\"", | |||
"INN": "4632253807", | |||
"lcState": "actual", | |||
"personFio": "", | |||
"legalAddress": "109147, город Москва, вн.тер. г. Муниципальный Округ Таганский, ул Большая Андроньевская, дом 23", | |||
"factualAddress": "", | |||
"vetis_region": "", | |||
"responsiblePerson": "", | |||
"phoneNumber": "", | |||
"email": "", | |||
"KPP": "", | |||
"OGRN": "", | |||
"dateRegistration": '''null''', | |||
"dateModified": '''null''', | |||
"vetis_versionUUID": "", | |||
"vetis_type": 0, | |||
"vetis_incorporationForm": "", | |||
"fullName": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"СПУТНИК\"", | |||
"description": '''null''', | |||
"isImporter": '''true''', | |||
"isManufacturer": '''true''', | |||
"isWarehouseOwner": '''false''', | |||
"isDistributor": '''false''', | |||
"isAgriculturalManufacturer": '''false''', | |||
"isTransporter": '''false''', | |||
"isRetailTrader": '''false''', | |||
"isUtilizer": '''true''', | |||
"isRegulator": '''false''', | |||
"isMeasuring": '''false''', | |||
"isIndustrialConsumer": '''false''', | |||
"isForeignConsumer": '''false''', | |||
"isUnregisteredConsumer": '''false''', | |||
"isAnother": '''false''', | |||
"sys_guid": "14af1c7c-33d5-4521-9b05-a1969c29ff72", | |||
"sys_timeFrom": 1688626324533, | |||
"sys_changedAt": '''null''' | |||
} | |||
], | |||
"_FORMAT": "HRJSON" | |||
} | |||
} | |||
} | |||
<span id="функция-staticcreatenew"></span> | |||
== Функция static/createNew() == | |||
'''Описание:''' создать новую карточку | |||
'''Параметры и пример POST запроса''' | |||
com: execOperation | |||
otype: Contractor | |||
op: static/createNew() | |||
opargs{ | |||
{ | |||
"theCard": { | |||
"id": 0, | |||
"isTransporter": true, | |||
"arePlacesRestricted": false, | |||
"responsiblePerson": "21responsiblePerson", | |||
"phoneNumber": "+79000000007", | |||
"email": "rogaikopbIta@true.ru", | |||
"inn": "772745137495", | |||
"factualAddress": "Тестовый адрес", | |||
"ogrn": 0}} | |||
sid: SEAPISID:ce359164c5905d8b2199ab1eadd5bf180f08993e6fab4ab80f882227074ec5d3 | |||
'''Ответ сервера:''' | |||
{"resCode": "200"} | |||
'''Пример ответа с ошибкой:''' | |||
{ | |||
"resCode": "403", | |||
"resMsg": "Попытка создать контрагента, который уже существует в сатурне", | |||
"resData": { | |||
} | |||
} | |||
<span id="функция-draftupdatecard"></span> | |||
== Функция draft/updateCard() == | |||
'''Описание:''' изменить карточку сущности | |||
'''Параметры и пример POST запроса''' | |||
com: execOperation | |||
otype: Contractor | |||
oid: 1575093 | |||
op: draft/updateCard() | |||
opargs: { | |||
"theCard": { | |||
"id": 0, | |||
"isTransporter": true, | |||
"arePlacesRestricted": false, | |||
"responsiblePerson": "21responsiblePerson", | |||
"phoneNumber": "+79000000007", | |||
"email": "rogaikopbIta@true.ru", | |||
"inn": "772745137495", | |||
"factualAddress": "Тестовый адрес 2", | |||
"ogrn": 0}} | |||
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c | |||
'''Ответ сервера:''' | |||
{"resCode": "200"} | |||
<span id="функция-draftsetcanceled"></span> | |||
== Функция draft/setCanceled() == | |||
'''Описание:''' удалить карточку сущности | |||
'''Параметры и пример POST запроса''' | |||
com: execOperation | |||
otype: Contractor | |||
oid: 1575094 | |||
op:draft/setCanceled() | |||
sid: SEAPISID:a533e24855bc46ae900567042f8ab910b70cdae345f8b318b4b53f960ff36655 | |||
'''Ответ сервера:''' | |||
{"resCode": "200"} | |||
<span id="диаграмма-операций-для-сущности-contractor"></span> | |||
== Диаграмма операций для сущности Contractor == | |||
Операции доступные для сущности Contractor представлены на рисунке ниже. | |||
[[Файл:Contractor.png|640px|thumb|left| Операции доступные для сущности Contractor]] |
Версия от 17:24, 15 февраля 2025
Функция getRegisteredEtityNames
Описание: список всех сущностей, доступных через API
Параметры и пример POST запроса
com: getRegisteredEtityNames
opargs: {}
otype: Contractor
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"objTypes": [
"Invoice",
"Contractor",
"WarehouseStates",
"PATBatch",
"PatProductionAct",
"Warehouse",
"PatUsagePlanRec",
"PatProduct",
"PAImportRecord",
"PatUsage",
"Inventorization",
"Acreage"]}}
Функция getEtityMD
Описание: метаданные сущности (описания атрибутов и табличных частей)
Параметры и пример POST запроса
com: getEtityMD
otype: Contractor
opargs: {}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"cardMD": {
"_guid": "00d78949-8b9e-4f3e-81b9-b2b2ad42d01f",
"javaClassName": "fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor",
"requiredDbExtentionsJson": "{}",
"description": "",
"tableOrCteName": "Contractor",
"roleStr": "flatObject",
"pid": "",
"useValueHistory": false,
"objNameAttr": "name",
"_rectype": "obj",
"defaultListForm_className": "",
"id": "Contractor",
"objectAccessModeStr": "noRestriction",
"packagePath": "/docs/Contractor",
"objIdAttr": "id",
"defaultEditForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm",
"typeTitle": "Применение ПА",
"objPIdAttr": "pid",
"defaultViewForm_className": "hrud.cwidgets.mdforms.Wgt_MDObject_EditForm",
"_tparts": {
"columns": [
{
"_guid": "4970d24a-0bf6-4eeb-b5e5-215f95fc52b6",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Технический идентификатор документа во ФГИС \"Сатурн\"",
"pid": "",
"objAttr": "id",
"title": "Идентификатор документа",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": true,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_id",
"order": 10,
"dataTypeFormat": "",
"dataColumn": "id",
"objAttr_LinkedJavaClassName": "",
"dataType": "bigint",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "integer",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 70,
"_class": null,
"_id": null,
"objAttr_valueCat": "integer"
},
{
"_guid": "4a59606e-d6fa-4ab6-af3c-0b9cf5df776c",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Отображаемый в журналах заголовок документа",
"pid": "",
"objAttr": "name",
"title": "Наименование документа",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_name",
"order": 11,
"dataTypeFormat": "",
"dataColumn": "name",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar(512)",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "982209c2-f0bf-4851-a5c6-e0a3fa2347d1",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "",
"pid": "",
"objAttr": "description",
"title": "описание",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_description",
"order": 12,
"dataTypeFormat": "",
"dataColumn": "description",
"objAttr_LinkedJavaClassName": "",
"dataType": "text",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "text",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "text"
},
{
"_guid": "b178501f-b16e-4317-98ab-155697bfa445",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Фаза основного жизненного цикла",
"pid": "",
"objAttr": "lcState",
"title": "ФАЗА ЖЦ",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_lcState",
"order": 13,
"dataTypeFormat": "",
"dataColumn": "lc_state",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "dropDownEnum",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "dropDownEnum"
},
{
"_guid": "ea5a4d93-3b23-4d57-ad44-3994876ddeee",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Регистрационный номер документа, присвоенный организацией, создавшей документ",
"pid": "",
"objAttr": "docNum",
"title": "Рег. номер документа",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_docNum",
"order": 14,
"dataTypeFormat": "",
"dataColumn": "docNum",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "374e28a4-48c2-4a18-a12b-05380ed7266d",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Дата применения (дата подписания, дата утверждения, дата принятия к учету)",
"pid": "",
"objAttr": "docDate",
"title": "Дата применения",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_docDate",
"order": 15,
"dataTypeFormat": "",
"dataColumn": "docDate",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "datetimeTz",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "datetimeTz"
},
{
"_guid": "9a3c1c78-234c-4191-ac91-928a3898e5f1",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Контрагент, который является владельцем партий (юрлицо) \nкоторые списываются в использование. \nон же - занимается применением ПА.",
"pid": "",
"objAttr": "contractorId",
"title": "Организация",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "Contractor",
"id": "Contractor_contractorId",
"order": 16,
"dataTypeFormat": "",
"dataColumn": "owner_contractor_id",
"objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_100_rfContractor.Contractor",
"dataType": "bigint",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "fk_number",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "fk_number"
},
{
"_guid": "1b003079-4cd2-4e23-b117-d717a984ad62",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Склад, откуда списываются ПА \nв данном случае - это фактически временный склад,\nвплоть до площадки на которой производится подготовка смеси.",
"pid": "",
"objAttr": "warehauseId",
"title": "Склад",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "Warehouse",
"id": "Contractor_warehauseId",
"order": 17,
"dataTypeFormat": "",
"dataColumn": "warehause_id",
"objAttr_LinkedJavaClassName": "fgisppa.statables.LC_BUC.BUC_130_rfWarehouse.Warehouse",
"dataType": "bigint",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "fk_number",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "fk_number"
},
{
"_guid": "7b987aed-9701-40a2-9de7-d16594834f3e",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Способ применения ПА",
"pid": "",
"objAttr": "applicationMethod",
"title": "Способ применения ПА",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_applicationMethod",
"order": 18,
"dataTypeFormat": "",
"dataColumn": "application_method",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "dropDownEnum",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "dropDownEnum"
},
{
"_guid": "2c79e45d-a646-4757-a7ab-6bce62202dd6",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Регион присвоенный документу по месту применения, или по складу источнику ПА, если место применения не является 'зарегистрированным местом'. \nПрисваивается в момент 'актуализации'.",
"pid": "",
"objAttr": "region",
"title": "Регион",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_region",
"order": 19,
"dataTypeFormat": "",
"dataColumn": "region",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "2a134b95-598b-4022-96ca-12c780f4d6dc",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Примечание/описание к документу \n не путать\tс sys_note (замечания к записи).",
"pid": "",
"objAttr": "docNote",
"title": "Примечание к документу",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "Contractor_docNote",
"order": 20,
"dataTypeFormat": "",
"dataColumn": "doc_note",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 250,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "9b12a548-1447-4664-b35e-3f8fd1a5b170",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Время создания записи.\nПри использовании datavault - время создания данного набора записей.\nПри использовании datavault - является частью группового первичного ключа\nТехнический формат : long, unix time, millisecs.",
"pid": "",
"objAttr": "sys_timeFrom",
"title": "(sys) timeFrom",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_timeFrom",
"order": 1000,
"dataTypeFormat": "",
"dataColumn": "sys_timefrom",
"objAttr_LinkedJavaClassName": "",
"dataType": "bigint",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "integer",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "integer"
},
{
"_guid": "35c4a748-7ea3-4b27-975d-038ce46e81f1",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Время окончания актуальности записи. \nЕсли datavault не используется - является достаточным признаком того, что данная запись 'помечена на удаление', и ее следует обрабатывать как 'несушестввующую'и в ближайшем времени - удалить физически. \nПри использовании datavault - время замены данного набора записей следующей версией.\nТехнический формат : long, unix time, millisecs.",
"pid": "",
"objAttr": "sys_timeTo",
"title": "(sys) timeTo",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_timeTo",
"order": 1001,
"dataTypeFormat": "",
"dataColumn": "sys_timeto",
"objAttr_LinkedJavaClassName": "",
"dataType": "bigint",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "integer",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "integer"
},
{
"_guid": "de2d489e-3b92-476c-b3eb-4bc7709d0f6b",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Время модификации записи.\nПри использовании datavault - всегда равно timeFrom или timeTo. \nЗаполняется при начале транзакции из System.currentTimeMillis() \nТехнический формат : long, unix time, millisecs.",
"pid": "",
"objAttr": "sys_changedAt",
"title": "(sys) time ChangeAt",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_changedAt",
"order": 1002,
"dataTypeFormat": "",
"dataColumn": "sys_changedat",
"objAttr_LinkedJavaClassName": "",
"dataType": "bigint",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "integer",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "integer"
},
{
"_guid": "d444c4c2-7d0e-4a0a-bfd7-61d7a5591fb2",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Автор последнего изменения, логин пользоватлея. \nПри использовании datavault - всегда равен автору создавшему данный набор аириьбутов (т.е. не подменяется на того, кто создал следующую ерсию)\n",
"pid": "",
"objAttr": "sys_authorId",
"title": "(sys) authorId",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_authorId",
"order": 1003,
"dataTypeFormat": "",
"dataColumn": "sys_authorid",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "5952c391-003f-4d31-aba0-4742bd59f942",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Идентификатор родительской записи , которая является 'каталогом' в который входит данная запись \n\n",
"pid": "",
"objAttr": "pid",
"title": "(std) parent id",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_pid",
"order": 1004,
"dataTypeFormat": "",
"dataColumn": "pid",
"objAttr_LinkedJavaClassName": "",
"dataType": "bigint",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "integer",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 150,
"_class": null,
"_id": null,
"objAttr_valueCat": "integer"
},
{
"_guid": "242f6fde-7602-4b29-b432-c6b57f9d6d7a",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Является этот элелемнт каталогом или листовым элементом.\nв основном определяет то, какой иконкой оображается элемент. буедт Если логикой не определено, \n\n",
"pid": "",
"objAttr": "is_folder",
"title": "(std) is folder",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_is_folder",
"order": 1005,
"dataTypeFormat": "",
"dataColumn": "is_folder",
"objAttr_LinkedJavaClassName": "",
"dataType": "boolean",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "bool",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 50,
"_class": null,
"_id": null,
"objAttr_valueCat": "bool"
},
{
"_guid": "e092a504-9669-4748-a9fa-37f4f0f0f75a",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Заметка к записи. \nПри использовании datavault - допускается обновление данного атрибута без создания версии.\n",
"pid": "",
"objAttr": "sys_note",
"title": "(sys) note",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_note",
"order": 1005,
"dataTypeFormat": "",
"dataColumn": "sys_note",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "9894288d-f296-45d8-836b-9a94b4f99b19",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "GUID _объекта_. \nАналогично ID, но необходим при обмене данными между источниками. \nпо сути, это должна быть просто гарантирвоанно уникальная строка описывающая объект, запись.Т.е. допускется формировать 'расширенный-гуид' с доп.суффиксами. например '{1234-2332-23232}/23' или '1234-2332-23232/23-23-23' \nПри использовании datavault - требует установки сразу при создании объекта - как и id.\n",
"pid": "",
"objAttr": "sys_guid",
"title": "(sys) guid",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_guid",
"order": 1006,
"dataTypeFormat": "",
"dataColumn": "sys_guid",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 70,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "19858dd9-2ce4-40c2-adcc-fd9385a51a80",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Класс который 'владеет' данной записью как элементом табличной части или агрегированым объектом. \nможет быть пустым если не подразумевается владение разными классами.\n",
"pid": "",
"objAttr": "sys_ownerClass",
"title": "(sys) owner class",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_ownerClass",
"order": 1007,
"dataTypeFormat": "",
"dataColumn": "sys_ownerclass",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "fc698a9f-dcc3-43e1-864a-4d85424e3c34",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Идентификатор записи, которая 'владеет' данной записью - как элементом табличной части или агрегированым объектом.\n\n",
"pid": "",
"objAttr": "sys_ownerId",
"title": "(sys) owner id",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_ownerId",
"order": 1008,
"dataTypeFormat": "",
"dataColumn": "sys_ownerid",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "cbd2c3af-c59d-4b94-af99-61d47a713b50",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Идентификатор имени списка (или имя табличной части) - в которую входит данная запись.\n\n",
"pid": "",
"objAttr": "sys_ownerListName",
"title": "(sys) owner list",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_ownerListName",
"order": 1008,
"dataTypeFormat": "",
"dataColumn": "sys_ownerlistname",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "0dfcd7a3-6609-4de6-885c-a3f3077d3994",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "\n",
"pid": "",
"objAttr": "sys_order",
"title": "(sys) line order",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_order",
"order": 1009,
"dataTypeFormat": "",
"dataColumn": "sys_order",
"objAttr_LinkedJavaClassName": "",
"dataType": "integer",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "integer",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "integer"
},
{
"_guid": "ac97e93a-2112-47f1-82d3-adb35d2d9121",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "Системный атриут. Номер версии объекта. автоинкрементный счетчик, увеличивающийся на 1. Существует как базовый механизм защиты от параллельной правки - ORM заблокирует запись объекта, если номер версии объекта который вы предлагаете и тот, который в БД не совпадают.Так же, позволяет обнаруживать признак изменения объекта в БД для целей синхронизации.\nПо умолчанию отключен. для активации необходмо установить в MD.versionControlLevel = VC_Level.series",
"pid": "",
"objAttr": "sys_ver",
"title": "(sys) ver number",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_ver",
"order": 1010,
"dataTypeFormat": "",
"dataColumn": "sys_ver",
"objAttr_LinkedJavaClassName": "",
"dataType": "integer",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "integer",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "integer"
},
{
"_guid": "e44cbffa-c32e-4f9e-b9b5-1f05faf1656d",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "наименование (строковой код) системы-источника, откуда получена карточка\n",
"pid": "",
"objAttr": "sys_recSource",
"title": "(sys) record source",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_recSource",
"order": 1011,
"dataTypeFormat": "",
"dataColumn": "sys_recsource",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "780d6333-fcd5-499c-ab94-f5444d0c6e37",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "краткое наименование класса владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n",
"pid": "",
"objAttr": "sys_rwx_ownerClass",
"title": "(sys) rwx-owner class",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_rwx_ownerClass",
"order": 1011,
"dataTypeFormat": "",
"dataColumn": "sys_rwx_ownerclass",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "244d71c6-4191-401e-8a07-e10409000130",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "краткое наименование класса группы владельца. в зависимости от сущности или подсистемы это могут быть разные карточки.\n",
"pid": "",
"objAttr": "sys_rwx_ownerGroupClass",
"title": "(sys) rwx-owner-group class",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_rwx_ownerGroupClass",
"order": 1011,
"dataTypeFormat": "",
"dataColumn": "sys_rwx_ownergroupclass",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "92a35ffc-6ebd-43b7-8595-5d6a62ad0b69",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "группа-владелец, или владельцы карточки (через пробел, с начальным и конечным пробелом). как правило присваются при создании. логика назначения и анализа может отличаться от сущности к сущности\n",
"pid": "",
"objAttr": "sys_rwx_ownerGroupIds",
"title": "(sys) rwx-owner-group",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_rwx_ownerGroupIds",
"order": 1011,
"dataTypeFormat": "",
"dataColumn": "sys_rwx_ownergroupids",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
},
{
"_guid": "c7bb0678-820f-40f7-bb94-867a1f7ddc24",
"autoincrementStartFrom": 1000,
"timeTo": 9.223372036854776E18,
"description": "id владельца, или владельцы карточки (через пробел, с начальным и конечным пробелом). как правило присваются при создании. \nлогика назначения и анализа может отличаться от сущности к сущности\n",
"pid": "",
"objAttr": "sys_rwx_ownerIds",
"title": "(sys) rwx-owner",
"_rectype": "obj",
"isReadOnly": false,
"autoincrement": false,
"objAttr_LinkedTypeId_default": "",
"id": "null_sys_rwx_ownerIds",
"order": 1011,
"dataTypeFormat": "",
"dataColumn": "sys_rwx_ownerids",
"objAttr_LinkedJavaClassName": "",
"dataType": "varchar",
"objAttr_LinkedEnumClassName": "",
"isHidden": false,
"timeFrom": -9.223372036854776E18,
"_tparts": {},
"_FORMAT_VER": "2021.09.25_0430",
"dataIndexName": "string",
"_FORMAT": "HRJSON",
"isNullable": false,
"width": 0,
"_class": null,
"_id": null,
"objAttr_valueCat": "string"
}
]
},
"_FORMAT_VER": "2021.09.25_0430",
"strictBeanMode": true,
"_FORMAT": "HRJSON",
"vCLevelStr": "none",
"defaultSelectForm_className": "",
"typeId": "Contractor",
"mdRecordType": "DB-Table MD",
"_class": null,
"_id": null,
"objListTitle": "Применение ПА"
}
}
}
Функция getEtityLCNames
Описание: Список жизненных циклов
Параметры и пример POST запроса
com: getEtityLCNames
otype: Contractor
opargs: {}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"lifeCycles": [
"mainlc"
]
}
}
Функция getEtityLC
Описание: Список состояний(фаз)у ЖЦ [mainlc]
Параметры и пример POST запроса
com: getEtityLC
otype: Contractor
opargs: {}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"targetObjAttr": null,
"targetClass": "class fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor",
"lifeCycleName": "mainlc",
"startState": "draft",
"states": [
{
"stateName": "actual",
"title": "актуально",
"operations": [
{
"operationName": "actual/undoSetActual()",
"title": "отмена операции принятия к учету",
"description": "перевести карточку в состояние 'черновик' (из актуального).",
"args": [],
"results": []
},
{
"operationName": "actual/setArchived()",
"title": "в архив",
"description": "перевести карточку в состояние архив - устаревшая или уже не актуальная информация.",
"args": [],
"results": []
}
]
},
{
"stateName": "archived",
"title": "архив",
"operations": []
},
{
"stateName": "canceled",
"title": "архив",
"operations": []
},
{
"stateName": "[static]",
"title": "[статические операции]",
"operations": [
{
"operationName": "static/getList()",
"title": "просмотреть список",
"description": "отдает перечень заголовокв объектов объектов",
"args": [
{
"argName": "pos",
"titlle": "смещение, начало",
"description": "смещение начала списка, c нуля,\nпо умолчанию 0",
"type": "int",
"typeSpecs": null
},
{
"argName": "size",
"titlle": "длина списка",
"description": "длина списка, от единицы. \nпо умолчанию (если не указано) 100, минимум 2, максимум 500",
"type": "int",
"typeSpecs": null
},
{
"argName": "getFullCards",
"titlle": "полные карточки?",
"description": "1 - возвращать полносериалихованные карточки в objList, или 0 - только перечень атрибутов, в attrTable \n по умолчанию 1",
"type": "int",
"typeSpecs": null
},
{
"argName": "filters",
"titlle": "фильтры",
"description": "Json String, json array объектов описанием условий фильтра. например \"[ {'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]\". при этом value может быть числом, строкой, или массивом строк или чисел. перечисленные условия объединяются по AND.",
"type": "String",
"typeSpecs": null
},
{
"argName": "orderBy",
"titlle": "колонки сортировки",
"description": "Json String, json array строк с именами колонок. например \"['colNameA','colNameB', ... , 'colNameZ']\"",
"type": "String",
"typeSpecs": null
}
],
"results": [
{
"retName": "objList",
"titlle": "список объектов",
"description": "'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable",
"type": "String"
},
{
"retName": "attrTable",
"titlle": "таблица атрибутов",
"description": "JSON массив, 2-мерный. Первая строка - это имена заголовков. в конец добалвются колонки с суффиксами '__NAME' для указания имен ссылочных объектов.\nотдается, если не отдается objList",
"type": "String"
}
]
},
{
"operationName": "static/createNew()",
"title": "создать объект",
"description": "конструктор нового объекта",
"args": [],
"results": [
{
"retName": "objList",
"titlle": "список объектов, 1 объект",
"description": "Объект который создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\nотдается, если не отдается attrTable",
"type": "String"
}
]
}
]
},
{
"stateName": "draft",
"title": "черновик",
"operations": [
{
"operationName": "draft/updateCard()",
"title": "изменить карточку сущности",
"description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",
"args": [
{
"argName": "theCard",
"titlle": "карточка объекта",
"description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",
"type": "commons.storages.flatObjects.AMDObject",
"typeSpecs": [
"*",
"*[]+-",
"*[].*"
]
},
{
"argName": "comment",
"titlle": "Комментарий к операции",
"description": "заметки оператора, о том, зачем он совершает эту операцию,\n",
"type": "String",
"typeSpecs": null
}
],
"results": []
},
{
"operationName": "draft/setActual()",
"title": "в работу",
"description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.",
"args": [],
"results": []
},
{
"operationName": "draft/setCanceled()",
"title": "отменить черновик",
"description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.",
"args": [],
"results": []
}
]
},
{
"stateName": "[any]",
"title": "[все состояния]",
"operations": [
{
"operationName": "any/getFullCard()",
"title": "получить полную карточку сущности",
"description": "отдает 'глубокую сериализаци' карточки сущности",
"args": [],
"results": []
},
{
"operationName": "any/clone()",
"title": "скопировтаь объект",
"description": "создает копию записи, в отношении которой был вызван в состоянии черновик",
"args": [],
"results": [
{
"retName": "objList",
"titlle": "список объектов, 1 объект",
"description": "Объект который был создан'связанный' json-массив HRJSON-объектов (глубокая сериализация сущностей с агрегацией всех ссылочных объектов).\n",
"type": "HrJson"
}
]
},
{
"operationName": "any/getPrintForm()",
"title": "получить печатную форму карточки",
"description": "отдает печатную форму карточки в формате excel",
"args": [],
"results": []
}
]
}
]
}
}
Функция getEtityLC
Описание: Список операций для состояния (draft)
Параметры и пример POST запроса
com: getEtityLC
otype: Contractor
opargs: {}
lcstate: draft
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"targetObjAttr": null,
"targetClass": "class fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor",
"lifeCycleName": "mainlc",
"startState": "draft",
"states": [
{
"stateName": "draft",
"title": "черновик",
"operations": [
{
"operationName": "draft/updateCard()",
"title": "изменить карточку сущности",
"description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",
"args": [
{
"argName": "theCard",
"titlle": "карточка объекта",
"description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",
"type": "commons.storages.flatObjects.AMDObject",
"typeSpecs": [
"*",
"*[]+-",
"*[].*"
]
},
{
"argName": "comment",
"titlle": "Комментарий к операции",
"description": "заметки оператора, о том, зачем он совершает эту операцию,\n",
"type": "String",
"typeSpecs": null
}
],
"results": []
},
{
"operationName": "draft/setActual()",
"title": "в работу",
"description": "перевести карточку в состояние 'актуально' - актуальная информация для применения.",
"args": [],
"results": []
},
{
"operationName": "draft/setCanceled()",
"title": "отменить черновик",
"description": "перевести карточку в состояние 'отменено' - информация которая не была в работе, или признана ошибочно заведенной.",
"args": [],
"results": []
}
]
}
]
}
}
Функция getEtityLC
Описание: Аргументы операции, ЖЦ [mainlc], операция [draft/updateCard()]
Параметры и пример POST запроса
com: getEtityLC
otype: Contractor
opargs: {}
lcstate: draft
lcop: draft/updateCard()
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"targetObjAttr": null,
"targetClass": "class fgisppa.statables.LC_BUC.BUC_210_Contractor.Contractor",
"lifeCycleName": "mainlc",
"startState": "draft",
"states": [
{
"stateName": "draft",
"title": "черновик",
"operations": [
{
"operationName": "draft/updateCard()",
"title": "изменить карточку сущности",
"description": "Команда для изменения структуры объекта имеющегося на сервере - обновления полей (в том числе и частичного), \n добавления или удаления строк табличной части и пр. \n Все присылаемые id должны соответствовать тем, что уже есть на сервере.\n",
"args": [
{
"argName": "theCard",
"titlle": "карточка объекта",
"description": "Карточка объекта, сериализованная в HRJSON,\nили простой JSON объект с именами полей равными изменяемым атрибутам объекта,\n\nВо всех json-объектах обязательными являются 2 поля : \n * '_class' с полным именем java-класса (пакеты и имя класса),\n * '_id' c идентификатором объекта в хранилищах бизнес-слоя. \n\nТабличные части передаются в поле '_tparts' - это должен быть json-объект, \nс полями равными именам табличных частей, в которых лежат массивы объектов с даннвми строк табличных частей.\n\nПри разборе значений анализируются значения только первого уровня, \nт.е. их непосредственные значения (а для вложенных hr-json объектов в FK-полях - поле '_id') \nВложенные hr-json объекты не создаются! \n\nДОБАВНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с '_id'='-1' - строка табличной части будет создана.\n\nУДАЛЕНИЕ СТРОК ТЧ: Если объект в ТЧ приведен с существующим '_id', но \nи присутствует спец атрибут '_toDelete' со значением 'true' - значит \nстрока ТЧ будет удалена. \n\nПРОПУСК СТРОК ТЧ: Если строка в ТЧ приведена (есть '_id' и '_class'), \nно не приводятся атриубты - значит объект меняться не будет, и не будет удаляться.\n\nЕсли строка в ТЧ не приведена (объект пропущен), \nстрока в ТЧ не будет обновляться, и не будет удаляться.\n\nТаким образом, имеет смысл приводить только изменяемые/обновляемые строки в ТЧ.\n\nПеречни атрибутов рассматриваются как те которые моно изменять. \nЕсли атрибуты будут пропущены, они не будут изменены.\n\nНа список допустимых для обновления атрибутов и возможность добавлять/убитрать строки табличной части,\nмогут быть наложены ограничения - см .typeSpecs аргумента theCard",
"type": "commons.storages.flatObjects.AMDObject",
"typeSpecs": [
"*",
"*[]+-",
"*[].*"
]
},
{
"argName": "comment",
"titlle": "Комментарий к операции",
"description": "заметки оператора, о том, зачем он совершает эту операцию,\n",
"type": "String",
"typeSpecs": null
}
],
"results": []
}
]
}
]
}
}
Функция getEntityStates
Описание: Состояния заданной сущности
Параметры и пример POST запроса
com: getEntityStates
otype: Contractor
oid: 1575092
opargs: {}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"states": {
"mainlc": "actual"
}
}
}
Функция getAllowedEntityOpereations
Описание: доступные операции у заданной сущности (зависит от состояния сущности)
Параметры и пример POST запроса
com: getAllowedEntityOpereations
otype: Contractor
oid: 1575092
opargs: {}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"lifeCycleOperations": {
"mainlc": [
"actual/undoSetActual()",
"actual/setArchived()",
"static/getList()",
"static/createNew()",
"any/getFullCard()",
"any/clone()",
"any/getPrintForm()"
]
}
}
}
Функция static/getList() без фильтра
Описание атрибутов операции static/getList() приведено в таблице ниже.
Таблица – Описание атрибутов операции static/getList()
№ | Параметр | Тип данных | Обязательность заполнения |
Описание | Примеры значений |
---|---|---|---|---|---|
Основные параметры запроса | |||||
1 | pos | Число | Нет | Cмещение начала списка | Значение по умолчанию: 0 |
2 | size | Число | Нет | Длина списка | Значение по умолчанию: 1, максимальное значение: 100 |
3 | getFullCards | Число | Да | Вариант получения данных | 0 - отдает json-массив
1 – отдает полные карточки с глубокой сериализацией как при getFullCard() |
4 | filters | Массив объектов | Да | Фильтр | JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. |
Описание: получить список с фильтром
Параметры и пример POST запроса
com: execOperation
otype: Contractor
op: static/getList()
opargs: {
"pos": 0,
"size": 100,
"getFullCards": 0,
"filters": []}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"attrTable": [
[
"id",
"docNum",
"docDate",
"name",
"lcState",
"contractorId",
"warehauseId",
"applicationMethod",
"region",
"docNote",
"sysGuid",
"sysTimeFrom",
"sysChangedAt",
"contractorIdName",
"warehauseIdName"
],
[
"1691371",
"",
"",
"Обработка сельскохозяственных угодий",
"actual",
"",
"",
"",
"",
"",
"",
"1738574291985",
"",
"",
""
],
[
"1691358",
"",
"",
"Обработка сельскохозяственных угодий",
"actual",
"",
"",
"",
"",
"",
"",
"1738254485322",
"",
"",
""
],
[
"1691372",
"",
"",
"Обработка сельскохозяственных угодий",
"draft",
"",
"",
"",
"",
"",
"",
"1738587588561",
"",
"",
""
],
[
"1691359",
"",
"",
"Обработка сельскохозяственных угодий",
"draft",
"",
"",
"",
"",
"",
"",
"1738254930273",
"",
"",
""
],
[
"1691368",
"",
"",
"Обработка сельскохозяственных угодий",
"draft",
"",
"",
"",
"",
"",
"",
"1738329649971",
"",
"",
""
]
]
}
}
Функция static/getList() с простым фильтром
Описание атрибутов операции static/getList() приведено в таблице ниже.
Таблица – Описание атрибутов операции static/getList()
№ | Параметр | Тип данных | Обязательность заполнения |
Описание | Примеры значений |
---|---|---|---|---|---|
Основные параметры запроса | |||||
1 | pos | Число | Нет | Cмещение начала списка | Значение по умолчанию: 0 |
2 | size | Число | Нет | Длина списка | Значение по умолчанию: 1, максимальное значение: 100 |
3 | getFullCards | Число | Да | Вариант получения данных | 0 - отдает json-массив
1 – отдает полные карточки с глубокой сериализацией как при getFullCard() |
4 | filters | Массив объектов | Да | Фильтр | JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. |
Фильтры (filters) | |||||
1 | column | Строка | Да | Колонка | name |
2 | condition | Строка | Да | Логический оператор | like |
3 | value | Строка | Да | Значение | %овая% |
Описание: получить список с фильтром
Параметры и пример POST запроса
com: execOperation
otype: Contractor
op: static/getList()
opargs: {"pos": 0,
"size": 100,
"getFullCards": 1,
"filters": [
{
"column": "id",
"condition": "=",
"value": 1691358 }]}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"objList": {
"_FORMAT_VER": "2021.09.25_0430",
"_rectype": "array",
"_OBJ_ARRAY": [
{
"id": "1691358",
"name": "ФХ \"ТАТЬЯНА\" ",
"INN": "3116000816",
"lcState": "actual",
"personFio": null,
"legalAddress": "Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3",
"factualAddress": "",
"vetis_region": "Белгородская область",
"responsiblePerson": "",
"phoneNumber": "",
"email": "",
"KPP": "311601001",
"OGRN": "1023101179991",
"dateRegistration": "2024-09-09T11:38:30Z",
"dateModified": "2024-09-09T11:38:30.000+03:00",
"vetis_versionUUID": "ffcbf41b-7afd-44c5-8990-bceb6041e211",
"vetis_type": 1,
"vetis_incorporationForm": "Имя: Крестьянские (фермерские) хозяйства Код: 15300 Короткое имя: null",
"fullName": "ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"",
"description": "Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_Contractor_importForm.getContractorByInn()[1106] )",
"isImporter": false,
"isManufacturer": false,
"isWarehouseOwner": false,
"isDistributor": false,
"isAgriculturalManufacturer": false,
"isTransporter": false,
"isRetailTrader": false,
"isUtilizer": false,
"isRegulator": false,
"isMeasuring": false,
"isIndustrialConsumer": false,
"isForeignConsumer": false,
"isUnregisteredConsumer": false,
"isAnother": false,
"sys_guid": "3144a94a-fc68-40d5-9fe8-e518a706a6da",
"sys_timeFrom": 1725904961345,
"sys_changedAt": null
}
],
"_FORMAT": "HRJSON"
}
}
}
Функция static/getList() с фильтром группой
Описание атрибутов операции static/getList() приведено в таблице ниже.
Таблица – Описание атрибутов операции static/getList()
№ | Параметр | Тип данных | Обязательность заполнения |
Описание | Примеры значений |
---|---|---|---|---|---|
Основные параметры запроса | |||||
1 | pos | Число | Нет | Cмещение начала списка | Значение по умолчанию: 0 |
2 | size | Число | Нет | Длина списка | Значение по умолчанию: 1, максимальное значение: 100 |
3 | getFullCards | Число | Да | Вариант получения данных | 0 - отдает json-массив
1 – отдает полные карточки с глубокой сериализацией как при getFullCard() |
4 | filters | Массив объектов | Да | Фильтр | JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. |
Фильтры (filters) | |||||
1 | condition | Строка | Да | Логический оператор | and |
2 | filters | Массив объектов | Да | Фильтр | JSON String, JSON array объектов c описанием условий фильтра, например: "[{'column':'colName','condition':'=','value':'value'}, {...}, ..., {...}]", при этом value может быть числом, строкой или массивом строк или чисел. Перечисленные условия объединяются по AND. |
Вложенные фильтры | |||||
1 | column | Строка | Да | Колонка | id |
2 | condition | Строка | Да | Логический оператор | = |
3 | value | Строка | Да | Значение | 1691359 |
Описание: получить список с фильтром
Параметры и пример POST запроса
com: execOperation
otype: Contractor
op: static/getList()
opargs: {
"pos": 0,
"size": 100,
"getFullCards": 0,
"filters": [
{
"condition": "and",
"filters": []
},
{
"column": "id",
"condition": "=",
"value": [
"1691358",
"10503",
"1691359"
]
}
]
}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"attrTable": [
[
"id",
"name",
"INN",
"lcState",
"personFio",
"legalAddress",
"factualAddress",
"vetis_region",
"responsiblePerson",
"phoneNumber",
"email",
"KPP",
"OGRN",
"dateRegistration",
"dateModified",
"vetis_versionUUID",
"vetis_type",
"vetis_incorporationForm",
"fullName",
"description",
"isImporter",
"isManufacturer",
"isWarehouseOwner",
"isDistributor",
"isAgriculturalManufacturer",
"isTransporter",
"isRetailTrader",
"isUtilizer",
"isRegulator",
"isMeasuring",
"isIndustrialConsumer",
"isForeignConsumer",
"isUnregisteredConsumer",
"isAnother",
"sys_guid",
"sys_timeFrom",
"sys_changedAt"
],
[
"10503",
"Бецких Сергей Анатольевич",
"",
"actual",
"Бецких Сергей Анатольевич",
"623914, Российская Федерация, Свердловская обл., Туринский район, с. Дымковское, Садовая ул., д. 17",
"",
"",
"",
"",
"",
"",
"",
"2020-10-27T09:17:25Z",
"2020-10-27T09:17:25.000+03:00",
"",
"",
"",
"",
"toDeleteNoLinks::",
"false",
"false",
"false",
"false",
"true",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"",
"",
""
],
[
"1691358",
"ФХ \"ТАТЬЯНА\" ",
"",
"actual",
"",
"Российская Федерация, Белгородская обл., Ракитянский район, с. Новая Березовка, Колхозная ул., д. 3",
"",
"",
"",
"",
"",
"",
"",
"2024-09-09T11:38:30Z",
"2024-09-09T11:38:30.000+03:00",
"",
"",
"",
"ФЕРМЕРСКОЕ ХОЗЯЙСТВО \"ТАТЬЯНА\"",
"Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:02:41.345 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [3144a94a-fc68-40d5-9fe8-e518a706a6da] \n ( 2024-09-09T21:02:41.632 +03:00: Wgt_Contractor_importForm.getContractorByInn()[1106] )",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"",
"",
""
],
[
"1691359",
"Богатырев Андрей Евстафьевич",
"",
"actual",
"Богатырев Андрей Евстафьевич",
"Российская Федерация, Республика Алтай, Усть-Коксинский район, с. Банное, Полевая ул., д. 5А",
"",
"",
"",
"",
"",
"",
"",
"2019-11-06T05:51:03Z",
"2019-11-06T05:51:03.000+03:00",
"",
"",
"",
"",
"Созданно при импорте поднадзорных объектов csv. \n2024-09-09T21:03:24.802 +03:00: Cerber_ControlledObjects_CSVFileParser.procesFile()[00487] Импортировано из Цербер через WS, Cerber BusinessEntity guid: [9c5cd632-2a7a-414c-966e-05fe3ed45778] \n ( 2024-09-09T21:03:24.936 +03:00: Wgt_Contractor_importForm.getContractorByInn()[1106] )",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"false",
"",
"",
""
]
]
}
}
Функция any/getFullCard()
Описание: получить карточку
Параметры и пример POST запроса
com: execOperation
otype: Contractor
oid: 1
op: any/getFullCard()
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Пример ответа сервера:
{
"transId": null,
"resCode": 200,
"reqPerMin": null,
"resMsg": null,
"resDescription": null,
"resData": {
"objList": {
"_FORMAT_VER": "2021.09.25_0430",
"_rectype": "array",
"_OBJ_ARRAY": [
{
"id": "1",
"name": "ООО \"СПУТНИК\"",
"INN": "4632253807",
"lcState": "actual",
"personFio": "",
"legalAddress": "109147, город Москва, вн.тер. г. Муниципальный Округ Таганский, ул Большая Андроньевская, дом 23",
"factualAddress": "",
"vetis_region": "",
"responsiblePerson": "",
"phoneNumber": "",
"email": "",
"KPP": "",
"OGRN": "",
"dateRegistration": null,
"dateModified": null,
"vetis_versionUUID": "",
"vetis_type": 0,
"vetis_incorporationForm": "",
"fullName": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"СПУТНИК\"",
"description": null,
"isImporter": true,
"isManufacturer": true,
"isWarehouseOwner": false,
"isDistributor": false,
"isAgriculturalManufacturer": false,
"isTransporter": false,
"isRetailTrader": false,
"isUtilizer": true,
"isRegulator": false,
"isMeasuring": false,
"isIndustrialConsumer": false,
"isForeignConsumer": false,
"isUnregisteredConsumer": false,
"isAnother": false,
"sys_guid": "14af1c7c-33d5-4521-9b05-a1969c29ff72",
"sys_timeFrom": 1688626324533,
"sys_changedAt": null
}
],
"_FORMAT": "HRJSON"
}
}
}
Функция static/createNew()
Описание: создать новую карточку
Параметры и пример POST запроса
com: execOperation
otype: Contractor
op: static/createNew()
opargs{
{
"theCard": {
"id": 0,
"isTransporter": true,
"arePlacesRestricted": false,
"responsiblePerson": "21responsiblePerson",
"phoneNumber": "+79000000007",
"email": "rogaikopbIta@true.ru",
"inn": "772745137495",
"factualAddress": "Тестовый адрес",
"ogrn": 0}}
sid: SEAPISID:ce359164c5905d8b2199ab1eadd5bf180f08993e6fab4ab80f882227074ec5d3
Ответ сервера:
{"resCode": "200"}
Пример ответа с ошибкой:
{
"resCode": "403",
"resMsg": "Попытка создать контрагента, который уже существует в сатурне",
"resData": {
}
}
Функция draft/updateCard()
Описание: изменить карточку сущности
Параметры и пример POST запроса
com: execOperation
otype: Contractor
oid: 1575093
op: draft/updateCard()
opargs: {
"theCard": {
"id": 0,
"isTransporter": true,
"arePlacesRestricted": false,
"responsiblePerson": "21responsiblePerson",
"phoneNumber": "+79000000007",
"email": "rogaikopbIta@true.ru",
"inn": "772745137495",
"factualAddress": "Тестовый адрес 2",
"ogrn": 0}}
sid: SEAPISID:a91bfe083a71a23a1a3c2193403166dc7f3a1400c2aef98a7ebfc34923c6079c
Ответ сервера:
{"resCode": "200"}
Функция draft/setCanceled()
Описание: удалить карточку сущности
Параметры и пример POST запроса
com: execOperation
otype: Contractor
oid: 1575094
op:draft/setCanceled()
sid: SEAPISID:a533e24855bc46ae900567042f8ab910b70cdae345f8b318b4b53f960ff36655
Ответ сервера:
{"resCode": "200"}
Диаграмма операций для сущности Contractor
Операции доступные для сущности Contractor представлены на рисунке ниже.