Project

General

Profile

Task #11859

Updated by Радек Мария over 1 year ago

h3. 1. Создание узла /projects/{project_name}/create http://localhost:9988/projects/{project_name}/create 

 При попытке создания узла с типом "Requality" для parent node с типом "ReportFolder" операция проходит успешно. 
 *Адрес запроса:*  
 /projects/test_project/create 
 *Пример запроса:* 
 <pre><code class="java"> 
 { 
   "parent": "43af65f2-df84-463a-bfed-42a9286a9a71", 
   "type":"Requirement", 
   "attributes":{ 
     "test": { 
       "value": "13d23", 
       "type": "INT"  
     }, 
     "_name": { 
       "value": "{test} test 123"  
     }, 
     "Ref": { 
       "type": "REFERENCE", 
       "value":"test"  
     }, 
     "_description": { 
       "value":"test desc <img src='strange.png' alt='strange.xcf'/>", "type":"HTML"  
     } 
   } 
 } 
 </code></pre> 

 Необходимо ограничить создание узлов в соответствие с их типом. 

 h3. 2. Перенос узла /projects/{project_name}/nodes/{uuid}/move 

 При попытке перенести узел с типом "Requality" в parent node с типом "ReportFolder" операция проходит успешно. 
 Необходимо ограничить перенос узлов в соответствие с их типом. 
 !clipboard-202208261132-f4j7q.png! 
 *Адрес запроса:* 
 /projects/test_project/nodes/12707f68-7554-40cd-a6c8-abc5045aa1e0/move 
 *Пример запроса:* 
 <pre><code class="java"> 
 { 
   "parent":"43af65f2-df84-463a-bfed-42a9286a9a71" 
 } 
 </code></pre> 
 Ответ: 
 <pre><code class="java"> 
 { 
    "success": true, 
    "result":      { 
       "haveChildren": true, 
       "id": "Reports", 
       "name": "Reports", 
       "type": "ReportFolder", 
       "parent": "05292521-5acc-4407-8168-6ee0d4ffdd7c", 
       "uuid": "43af65f2-df84-463a-bfed-42a9286a9a71", 
       "children":         [ 
                   { 
             "id": "03", 
             "name": "3.    ipsum dolor", 
             "type": "Requirement", 
             "uuid": "12707f68-7554-40cd-a6c8-abc5045aa1e0" 
          }, 
                   { 
             "id": "01", 
             "name": "01", 
             "type": "ReportSettings", 
             "uuid": "13b79e9d-cadb-44fd-b446-87f34449be19" 
          }, 
                   { 
             "id": "01(2019-05-19_23-08-21)", 
             "name": "01(2019-05-19_23-08-21)", 
             "type": "ReportData", 
             "uuid": "5c2a1d2d-fb25-4a1a-9ca2-4f4c8d0bec79" 
          }, 
                   { 
             "id": "01(2019-05-19_23-09-18)", 
             "name": "01(2019-05-19_23-09-18)", 
             "type": "ReportData", 
             "uuid": "9c6204ab-1679-4865-99a6-8c43c2760548" 
          }, 
                   { 
             "id": "01(2019-05-19_23-26-36)", 
             "name": "01(2019-05-19_23-26-36)", 
             "type": "ReportData", 
             "uuid": "54109aa2-6d41-4010-9e9d-94286b3ae443" 
          }, 
                   { 
             "id": "01(2022-08-25_23-26-12)", 
             "name": "01(2022-08-25_23-26-12)", 
             "type": "ReportData", 
             "uuid": "11e6e127-6713-425b-97b4-67d1b7c03410" 
          }, 
                   { 
             "id": "new_folder_001", 
             "name": "new_folder_001", 
             "type": "ReportFolder", 
             "uuid": "abcd665d-b2fd-409d-934b-876edada0dac" 
          } 
       ] 
    } 
 } 
 </code></pre> 
 Необходимо ограничить создание узлов в соответствие с их типом. 

 Проект для которого приведены примеры в приложении.

Back