Project

General

Profile

Actions

Feature #12968

open

APIforNG. Новый метод для создания Location

Added by Радек Мария 2 months ago.

Status:
New
Priority:
Normal
Category:
-
Target version:
-
Start date:
02/29/2024
Due date:
% Done:

0%

Estimated time:
Published in build:

Description

Необходимо создать дополнительный метод, который заменил бы последовательный вызов методов:
  • projects/{project_name}/documents/{document_uuid}/addlocation (PUT)
  • projects/{project_name}/documents/location/{location_uuid}/addfragment (POST)
  • projects/{project_name}/documents/location/{location_uuid}/linkto/{req_uuid} (POST)

Предположительный вариант реализации
Method: PUT
Path: /projects/{project_name}/documents/{document_uuid}/linklocation/{req_uuid} (PUT)
где: {project_name} - название проекта {document_uuid} - uuid документа, в котором должно быть создано location {req_uuid} - uuid требования, с которым необходимо сделать связь
В теле запроса передается фрагмент текста, к которому должно быть привязано требование.

{"start":10, "end":15}

В ответе возвращается:
  • uuid созданного узла Location,
  • fragments фрагмент текста документа, к которому привязано требование
  • requirements связанное требование

Пример ответа:

{ "success" : true,
  "result" : {
    "uuid" : "7d1a6563-5978-4b86-bbf8-8d6279f73164",
    "fragments" : [ {
      "start" : "10",
      "end" : "15" 
    } ],
    "requirements" : [ {
      "uuid" : "53f58af5-b467-4bbf-a518-445aa4990998",
      "name" : "Requirements",
      "qid" : "/Requirements" 
    } ]
  }
}

No data to display

Actions

Also available in: Atom PDF