Класс ScorocodeScript

Класс для работы со скриптами приложения.

Содержание


new ScorocodeScript()

Конструктор ScorocodeScript

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

ScorocodeScript newScript = new ScorocodeScript();

Примечание

Для использования методов класса ScorocodeScript необходима инициализация SDK с указанием MasterKey.


.createScript(script, callback)

Метод для создания скрипта

Параметр Тип Свойства Описание Пример значения
script ScorocodeScript Обязательный Информация о создаваемом скрипте см. пример ниже
callback CallbackCreateScript Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

ScorocodeScript script = new ScorocodeScript();
script.setScriptName("testscript.js");
script.setScriptPath("testscript.js");
new Script().createScript(script, new CallbackCreateScript() {
    @Override
    public void onScriptCreated(ScorocodeScript script) {
         //script created
    }

    @Override
    public void onCreationFailed(String errorCode, String errorMessage) {
        //error during request         
    }
});

.getScriptById(scriptId, callback)

Метод для получения информации о скрипте по его id.

Параметр Тип Свойства Описание Пример значения
scriptId ScorocodeScript Обязательный Id запрашиваемого скрипта см. пример ниже
callback CallbackGetScriptById Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

Script script = new Script();
script.getScriptById(testScript.getScriptId(), new CallbackGetScriptById() {
    @Override
    public void onRequestSucceed(ScorocodeScript script) {
        //sdk returned script
    }

    @Override
    public void onRequestFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.updateScript(scriptToUpdateId, newScriptInfo, callback)

Метод для обновления информации о скрипте

Параметр Тип Свойства Описание Пример значения
scriptToUpdateId String Обязательный Id обновляемого скрипта "123434451234"
newScriptInfo ScorocodeScript Обязательный Новая информация о скрипте см. пример ниже
callback CallbackUpdateScript Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

ScorocodeScript newScript = new ScorocodeScript()
        .setScriptId("sdfsdfdsdsfdf")
        .setScriptName("testscript")
        .setScriptSourceCode("updated source code");

Script script = new Script();
script.updateScript("assafdfsdf", newScript, new CallbackUpdateScript() {
    @Override
    public void onUpdateScriptSucceed(ScorocodeScript scorocodeScript) {
        //script updated
    }

    @Override
    public void onUpdateScriptFailed(String errorCode, String errorMessage) {
        //error during request
    }
});

.deleteScript(scriptToDeleteId, callback)

Метод для удаления скрипта по его id

Параметр Тип Свойства Описание Пример значения
scriptToDeleteId String Обязательный Id удаляемого скрипта "fdsfsdfdsd"
callback CallbackDeleteScript Обязательный Callback, который будет вызван после выполнения запроса. см. пример ниже

Пример

ScorocodeSdk.initWith("db8a1b41b8543397a798a181d9891b4c", "563452bbc611d8106d5da767365897de", "28f06b89b62165c33de55265166d8781", null, null, null, null);

new Script().deleteScript(scriptId, new CallbackDeleteScript() {
    @Override
    public void onScriptDeleted() {
       //script deleted
    }

    @Override
    public void onDeletionFailed(String errorCode, String errorMessage) {
        //error during request
    }
});