java.lang.RuntimeException: wXb6Vnl31u :: Ошибка для HTML= 001 003 004 005 006 007 008 009
010

Создание инстанции бизнес-объекта (БО) по 011 идентификатору

012 013

Предусловие: Для загрузки у вас должно иметься БО (Что это такое и как 015 создать?)

016 017

Запрос (Request):

018 019
020  POST /api/v1/boi/create-with-id
021  Content-Type: application/json
022  API-TOKEN/TOKEN: your_token
023  
024  
025 026 044 045

Входные данные:

046 047
048  {
049    "boId": "идентификатор БО",
050    "initialFieldValues": {
051      "Идентификатор поля 1": "Значение поля 1",
052      "Идентификатор поля 2": "Значение поля 2",
053      "Идентификатор поля 3": "Значение поля 3"
054    },
055    "fieldRefAdd": [
056      {
057        "fieldCode": "код поля 4",
058        "boCode": "код БО который содержит в себе поле с кодом поля 4",
059        "fieldRefUniqCode": "код уникального поля 1",
060        "apiValues": [
061          "значение 1 уникального поля 1",
062          "значение 2 уникального поля 1"
063        ]
064      },
065      ...
066    ],
067    "multiLanguage": true / false
068  }
069  
070  
071 072 073 074 075 076 077 078 079 080 081 082 083 085 086 087 088 089 092 093 094 095 096 099 100 101 102 103 105 106 107 108 109 111 112 113 114 115 119 120 121 122 123 126 127 128 129 130 132 133 134 135 136 143 144 145
Атрибут входного JSONОписание
boId(String): Идентификатор бизнес-объекта. 084 Как получить идентификаторы БО?
initialFieldValues.key(String): Код определенного поля внутри 090 БО. Как получить идентификаторы 091 полей?
initialFieldValues.value(String): Значение определенного поля 097 внутри БО. Какие значения для 098 каких полей надо вводить?
fieldRefAdd(Массив объектов): Для добавления 104 ссылок в поле БО по значениям уникальных полей вложенного БО
fieldRefAdd.fieldCode(String): Код поля БО. Смотрите 110 выше как получить код поля?
fieldRefAdd.boCode(String): Если поле с 116 fieldCode находится внутри СО, то данное поле 117 обязательное к заполнению, так как она будет 118 показывать к какому БО относится ваше поле.
fieldRefAdd.fieldRefUniqCode(String): Код уникального поля БО на 124 которое ссылается ваше поле. Смотрите выше как получить код 125 поля?
fieldRefAdd.apiValues(Массив String): Значения уникальных 131 полей которы надо добавить. Если в fieldRefRemove, то удалить.
multiLanguage(Boolean): Только для отображения 137 мультиязычных полей созданной инстанции. Значение по умолчанию 138 false - значит у вас будет отображаться значение на 139 выбранном языке текущего пользователя. При true, вам 140 будет отправляться массив объектов 141 fieldValuesLang, содержащая текст по всем языкам 142 которые есть в системе для всех мультиязычных полей.
146 147

Примечание: Вы можете указывать несколько 148 уникальных полей одного и того же БО.

149 150

Пример:

151 152
153  {
154    "boId": "gWmNg9ec3yI0wv4V", // Должно состоять только из 16 символов
155    "initialFieldValues": {
156      "UweuNeV8aG3~Tuvf": "545454",
157      "CV~4boDWzp2SpQ@U": "Alimzhan",
158      "84uP6Ml@gq87Fs2u": "1231231.0123",
159      "eK3Owd6xaY7YCODc": "2023-12-23T14:30:45.123Z",
160      "DybDzyYFS9csQLoJ": "mm6mHOUvo3w3w~Ud" // идентификатор значения из выборки 
161    },
162    "multiLanguage": true
163  }
164  
165  
166 167

Ответ (Response):

168 169

Созданная инстанция БО:

170 171
172  {
173    "boiId": "Идентификатор инстанции БО",
174    "boCode": "Kод БО",
175    "state": "Одно из значений: ALL, REMOVED, ARCHIVED, DEV",
176    "isTouched": "Прочитано ли текущим пользователем данная инстанция? (true/false)",
177    "fieldValues": {
178      "идентификатор поля 1": {
179        "apiValue": "значение поля 1",
180        "displayValue": "значение поля для отображения 1",
181        "type": "Тип поля" // Подробнее о типах поля можете узнать по ссылке ниже
182      },
183      "идентификатор поля 2": {
184        "apiValue": "значение поля 2",
185        "displayValue": "значение поля для отображения 2",
186        "type": "Тип поля" // Подробнее о типах поля можете узнать по ссылке ниже
187      },
188      "идентификатор поля 3": {
189        "apiValue": "значение поля 3",
190        "displayValue": "значение поля для отображения 3",
191        "type": "Тип поля" // Подробнее о типах поля можете узнать по ссылке ниже
192      }
193    },
194    "fieldValuesLang": {
195      "код поля 4 ": {
196        "type": "тип мультиязычного поля 4",
197        "langApiValue": { // Значения по всем языкам которые есть в системе
198          "Код языка": "Значение мультиязычного поля на этом языке",
199        }
200      },
201      "код поля 5": {
202        "type": "тип мультиязычного поля 5",
203        "langApiValue": { // Значения по всем языкам которые есть в системе
204          "Код языка": "Значение мультиязычного поля на этом языке"
205        }
206      }
207    }
208  }
209  
210  
211 212 216 217

Значения поля state:

218 219

1) ALL - Рабочее состояние записи

220 221

2) REMOVED - Запись удалена

222 223

3) ARCHIVED - Запись в архиве

224 225

4) DEV - Запись используется для тестирования 226 процессов

227 228

Значение поля boiId можно позже использовать для 229 получения инстанции бизнес объекта.

230 231

Пример:

232 233
234  {
235    "boiId": "nnxn39PqFAmHv4ik",
236    "boId": "gWmNg9ec3yI0wv4V",
237    "state": "ALL",
238    "isTouched": true,
239    "fieldValues": {
240      "UweuNeV8aG3~Tuvf": {
241        "apiValue": "545454",
242        "displayValue": "545454",
243        "type": "INPUT_NUMBER"
244      },
245      "DybDzyYFS9csQLoJ": {
246        "apiValue": "mm6mHOUvo3w3w~Ud", // идентификатор значения из выборки
247        "displayValue": "Pending",
248        "type": "RADIO_BUTTON_GROUP"
249      },
250      "eK3Owd6xaY7YCODc": {
251        "apiValue": "2023-12-23T20:30:45.123+06",
252        "displayValue": "2023-12-23 20:30",
253        "type": "FULL_DATE"
254      },
255      "84uP6Ml@gq87Fs2u": {
256        "apiValue": "1231231.0123",
257        "displayValue": "1231231.0123",
258        "type": "INPUT_NUMBER"
259      },
260      "CV~4boDWzp2SpQ@U": {
261        "apiValue": "Temirlan",
262        "displayValue": "Temirlan",
263        "type": "INPUT_TEXT_LANG"
264      }
265    },
266    "fieldValuesLang": {
267      "CV~4boDWzp2SpQ@U": {
268        "type": "INPUT_TEXT_LANG",
269        "langApiValue": { // Значения по всем языкам которые есть в системе
270          "ENG": "Temirlan",
271          "RUS": "Темирлан",
272          "KAZ": "Темірлан",
273          "QAZ": "Temirlan"
274        }
275      }
276    }
277  }
278  
279  
280
281 282 at kz.greetgo.md_reader.util.MdUtil.xmlTextToDoc(MdUtil.java:80) at kz.greetgo.md_reader.core.MdConverter.prepareHtmlFileFrom(MdConverter.java:136) at kz.greetgo.md_reader.core.MdConverter.convert(MdConverter.java:208) at kz.greetgo.md_reader.controller.RenderController.downloadToc(RenderController.java:360) at kz.greetgo.md_reader.controller.RenderController.request(RenderController.java:108) at jdk.internal.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at kz.greetgo.md_reader.interceptors.TextReplaceFilter.doFilter(TextReplaceFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:833) Caused by: java.io.IOException: Server returned HTTP response code: 429 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:2000) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:677) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1397) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1333) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.startPE(XMLDTDScannerImpl.java:732) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.skipSeparator(XMLDTDScannerImpl.java:2101) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDecls(XMLDTDScannerImpl.java:2064) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.scanDTDExternalSubset(XMLDTDScannerImpl.java:299) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1165) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1040) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:943) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889) at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825) at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247) at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:342) at java.xml/javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:122) at kz.greetgo.md_reader.util.MdUtil.xmlTextToDoc(MdUtil.java:71) ... 48 more