scheduleRunScriptMinutes method
Allows cloud script executions to be scheduled
Service Name - Script Service Operation - ScheduleCloudScript
@param scriptName Name of script
@param jsonScriptData JSON bundle to pass to script
@param minutesFromNow Number of minutes from now to run script
returns Future<ServerResponse>
Implementation
Future<ServerResponse> scheduleRunScriptMinutes(
{required String scriptName,
Map<String, dynamic>? scriptData,
required int minutesFromNow}) {
Completer<ServerResponse> completer = Completer();
Map<String, dynamic> data = {};
data[OperationParam.scriptServiceRunScriptName.value] = scriptName;
if (scriptData != null) {
data[OperationParam.scriptServiceRunScriptData.value] = scriptData;
}
data[OperationParam.scriptServiceStartMinutesFromNow.value] =
minutesFromNow;
ServerCallback? callback = BrainCloudClient.createServerCallback(
(response) => completer.complete(ServerResponse.fromJson(response)),
(statusCode, reasonCode, statusMessage) => completer.complete(
ServerResponse(
statusCode: statusCode,
reasonCode: reasonCode,
error: statusMessage)),
);
ServerCall sc = ServerCall(ServiceName.script,
ServiceOperation.scheduleCloudScript, data, callback);
_clientRef.sendRequest(sc);
return completer.future;
}