Summary

The enableScheduledReport() mutation re-enables a previously disabled scheduled report in a LogScale view or repository, resuming future report delivery without changing the report configuration. To stop delivery without deleting the report, use disableScheduledReport().

Syntax

graphql
enableScheduledReport(
      input: EnableScheduledReportInput!
   ): Boolean!

The mutation accepts a single required input argument of type EnableScheduledReportInput!, which contains the view or repository name and the scheduled report ID. The mutation returns a non-null Boolean! confirming whether the operation succeeded.

Example

Raw
graphql
mutation {
  enableScheduledReport (input:
    { viewName: "humio",
      id: "uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn"
    } )
}
Mac OS or Linux (curl)
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  enableScheduledReport (input:
    { viewName: \"humio\",
      id: \"uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn\"
    } )
}"
}
EOF
Mac OS or Linux (curl) One-line
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  enableScheduledReport (input:
    { viewName: \"humio\",
      id: \"uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn\"
    } )
}"
}
EOF
Windows Cmd and curl
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
    -H "Authorization: Bearer $TOKEN" ^
    -H "Content-Type: application/json" ^
    -d @'{"query" : "mutation { ^
  enableScheduledReport (input: ^
    { viewName: \"humio\", ^
      id: \"uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn\" ^
    } ) ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "mutation {
  enableScheduledReport (input:
    { viewName: \"humio\",
      id: \"uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn\"
    } )
}"
}'
    "$YOUR_LOGSCALE_URL/graphql"
Perl
perl
#!/usr/bin/perl

use HTTP::Request;
use LWP;

my $TOKEN = "TOKEN";

my $uri = '$YOUR_LOGSCALE_URL/graphql';

my $query = "mutation {
  enableScheduledReport (input:
    { viewName: \"humio\",
      id: \"uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn\"
    } )
}";
$query =~ s/\n/ /g;
my $json = sprintf('{"query" : "%s"}',$query);
my $req = HTTP::Request->new("POST", $uri );

$req->header("Authorization" => "Bearer $TOKEN");
$req->header("Content-Type" => "application/json");

$req->content( $json );

my $lwp = LWP::UserAgent->new;

my $result = $lwp->request( $req );

print $result->{"_content"},"\n";
Python
python
#! /usr/local/bin/python3

import requests

url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "mutation {
  enableScheduledReport (input:
    { viewName: \"humio\",
      id: \"uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn\"
    } )
}"
}'''

resp = requests.post(url,
                     data = mydata,
                     headers = {
   "Authorization" : "Bearer $TOKEN",
   "Content-Type" : "application/json"
}
)

print(resp.text)
Node.js
javascript
const https = require('https');

const data = JSON.stringify(
    {"query" : "mutation {
  enableScheduledReport (input:
    { viewName: \"humio\",
      id: \"uwsVwYlFWGqzD9bIgKeciwmiS1hCVMyn\"
    } )
}"
}
);


const options = {
  hostname: '$YOUR_LOGSCALE_URL',
  path: 'graphql',
  port: 443,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length,
    Authorization: 'BEARER ' + process.env.TOKEN,
    'User-Agent': 'Node',
  },
};

const req = https.request(options, (res) => {
  let data = '';
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    data += d;
  });
  res.on('end', () => {
    console.log(JSON.parse(data).data);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data);
req.end();
Example Responses
Success (HTTP Response Code 200 OK)
json
{
  "data": {
    "enableScheduledReport": true
  }
}

Input Parameters

The EnableScheduledReportInput type requires two fields: the name of the view or repository that owns the scheduled report, and the unique ID of the scheduled report to enable. Use the scheduledReport() query or the repository() query shown in the preceding Related section to retrieve the report ID.

Table: EnableScheduledReportInput Input Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
idStringyes Long-Term The unique identifier of the scheduled report.
viewNameStringyes Long-Term The name of the view of the scheduled report.