Создание объекта: метод POST

Создание объекта осуществляется методом POST, при этом указывается код класса с нейспейсом, например rest/crud/class_string@develop-and-test. Сам объект передается в теле запроса в формате json с обязательным указанием в заголовке типа содержания json Content-Type:application/json. Автосоздаваемые поля указывать не обязательно.

Пример:

curl -X POST -u demo@local:ion-demo \
   -H "Content-Type:application/json" \
   -d '{"string_text": "Example3", "string_miltilinetext": "Example3", "string_formattext": "Example3"}' \
   https://dnt.iondv.com/rest/crud/class_string@develop-and-test/

Пример запроса к сервису crud для создания объекта dnt: test/modules/rest/crud.spec.js

/Checking crud service/POST/# creating an object (POST)

В ответ будет возвращён созданный объект, в котором будут заполнены все автосозданные поля и указан код ответа 200.

{
    "_creator": "admin@local",
    "_id": "10c77900-b96e-11e9-a7ce-314f02bd4197",
    "__string": "10c77900-b96e-11e9-a7ce-314f02bd4197",
    "__class": "class_string@develop-and-test",
    "__classTitle": "Class \"String [0]\"",
    "id": "10c77900-b96e-11e9-a7ce-314f02bd4197",
    "string_text": "Example3",
    "string_miltilinetext": "Example3",
    "string_formattext": "Example3"
}

В случае ошибки код ответа будет 400, а текст ответа содержать

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Bad Request</pre>
</body>
</html>