Начиная с версии 3.2.46.20453 у платформы Mobile SMARTS появилась возможность вызывать серверные операции с помощью REST API. Для этого необходимо:
-
В панели управления Mobile SMARTS для требуемой операции установить значения «Да» у параметров «Выполняется на сервере» и «Доступна извне».
-
Выполнить запрос http://localhost:9000/MobileSMARTS/api/v1/Operations('{OperationName}'),
где {OperationName} - имя требуемой операции.
-
Входные параметры, необходимые для выполнения операции указываются тут:
-
Если в операцию необходимо передать параметры, то они перечисляются в теле запроса в формате json:
{ "a": "параметр1", "b": "параметр2" }
-
Если в параметрах необходимо передать сложный тип, то при описании параметра в json необходимо добавить поле "@odata.type", в котором указывается тип передаваемого параметра. Например:
{ "field0": "11", "field1": { "@odata.type": "#Cleverence.Warehouse.Document", "id": "7c342252-de63-42fe-9742-b47b0a40a7ee" } }
-
В ответе сервер вернет результат выполнения операции в виде json, в котором будут перечислены выходные параметры после выполнения операции. Например:
{ vvodCeny: true, sklad: true }
-
Выходные параметры указываются при настройке операции тут:
-
Выполнение серверной операции можно протестировать в Swagger: