Sample Implementation


Sample Snippet to Access Input Parameters  

This Sample Snippet given show how to  Access Input Parameters and invoke the storage API from functions.


    result=Map();
    deskDomain =  data.get("service_domain");
    appId = data.get("app_install_id");
    scopeId = data.get("integ_scope_id");
    encapiKey = data.get("encapiKey");
    sigmaDomain = data.get("sigma_domain");
    appVersion = data.get("version");
    installationId = data.get("service_app_id");
    encapiKey = zoho.encryption.urlEncode(encapiKey);
    serviceData=data.get("service_data");
    info data;
    info encapiKey;
    if(!deskDomain.contains("https://")){
        deskDomain="https://"+deskDomain;
    }
    storagemap = Map();
    storagemap.put("key", "state");
    storagemap.put("queriableValue", "state");
    valueMap = Map();
    valueMap.put("myString", "from function");
    storagemap.put("value", valueMap.toString());
    storageAPIResponse = invokeUrl
    [
        url : deskDomain + "/api/v1/installedExtensions/"+installationId+"/storage"
        type : POST
        parameters : storagemap.toString()
        connection : "function_test"
    ];
    info storageAPIResponse ;
      

 

Sample Snippet to Return Data from Functions inside Sigma 

The snippet given below shows how to return data from functions inside Sigma.

output=Map();
output.put("contentType", "application/json");
output.put("statusCode",200);
outputJSON = Map();
output.put("message",outputJSON);
return output;