СЭД «ДЕЛО»
Руководство пользователя
×

В.9 Чтение и запись через API

Для возможности работы с классом через API необходимо зарегистрировать AppSettingsTypeMappingServicePart с указанием типов:
serviceCollection.AddSingleton(new AppSettingsTypeMappingServicePart(new HashSet<Type>() { typeof(Carma.Carma) }));
Прототип контроллера есть в Eos.PLatform.AppSettings, но конечный адрес и сам контроллер физически определяются в конечной системе. Соответственно тут примем адрес контроллера = {name}
Таблица В. 5
Описание
Параметры
Метод
Возвращает
Описание
{name}?namespace={0}&typename={1}&instance={2}&mergedefault={3}
namespace, typename, instance (по умолчанию - "Default") (все string), mergedefault (по умолчанию - true, bool)
(Пространство имен, тип, экземпляр)
Get
File (json)
Метод для получения определенного класса в виде json.
Если параметр mergedefault - true, метод get возвращает полную копию объекта instance, но если в этом объекте какие-то поля не заполнены, они будут по умолчанию взяты из объекта instance="Default"
{name}/upload?namespace={0}&typename={1}&instance={2}
namespace, typename, instance (по умолчанию - "Default") (все string)
(Пространство имен, тип, экземпляр)
Передача класса в виде json как StreamContent в Body
Post
 
Метод для загрузки класса в систему.
{name}/get-list?namespace={0}&typename={1}&mergedefault={2}
namespace, typename, (все string), mergedefault (по умолчанию - true, bool)
(Пространство имен, тип)
Get
File (json)
Метод для получения словаря объектов определенного типа в виде json (ключ словаря - имя экземпляра).
Если параметр mergedefault - true, метод get-list возвращает полную копию объектов словаря, но если в любом объекте списка какие-то поля не заполнены, они будут по умолчанию взяты из объекта instance="Default"
 
Онлайн помощь создана в Dr.Explain