Вызов серверных операций через REST API

Последние изменения: 15.10.2020

Начиная с версии 3.2.46.20453 у платформы Mobile SMARTS появилась возможность вызывать серверные операции с помощью REST API. Для этого необходимо:

  1. В панели управления Mobile SMARTS для требуемой операции установить значения «Да» у параметров «Выполняется на сервере» и «Доступна извне». 

  2. Выполнить запрос http://localhost:9000/MobileSMARTS/api/v1/Operations('{OperationName}')

    где {OperationName} - имя требуемой операции.

  3. Входные параметры, необходимые для выполнения операции указываются тут:

  4. Если в операцию необходимо передать параметры, то они перечисляются в теле запроса в формате json:

    {
    "a": "параметр1",
    "b": "параметр2"
    }
    

  5. Если в параметрах необходимо передать сложный тип, то при описании параметра в json необходимо добавить поле "@odata.type", в котором указывается тип передаваемого параметра. Например:

    {
    "field0": "11",
    "field1": {
    "@odata.type": "#Cleverence.Warehouse.Document",
    "id": "7c342252-de63-42fe-9742-b47b0a40a7ee"
    }
    }
    

  6. В ответе сервер вернет результат выполнения операции в виде json, в котором будут перечислены выходные параметры после выполнения операции. Например:

    {
    vvodCeny: true,
    sklad: true
    }
    

  7. Выходные параметры указываются при настройке операции тут:

  8. Выполнение серверной операции можно протестировать в Swagger: