sumologic-api-client
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

SumoLogic API client

Convenience wrapper (with typescript declarations) around the Search Job API.

See also: rx-sumologic-api-client - RxJS convenience wrapper.

Installation

Use npm or yarn:

npm install --save sumologic-api-client
yarn add sumologic-api-client

Usage

import * as moment from "moment";
import * as Sumo from "sumologic-api-client";

const client = Sumo.client({
  endpoint: "https://api.au.sumologic.com/api/v1",
  sumoApiId: "SUMO_API_ID",
  sumoApiKey: "SUMO_API_KEY"
});

client
  .job({
    query: "ERROR | count",
    from: moment().subtract(1, "day").format(),
    to: moment().format(),
    timeZone: "Australia/Sydney"
  })
  .then((data) => console.log("Created job: " + data.id));

const jobId = "SAMPLE JOB ID";

client
  .status(jobId)
  .then((data) => console.log("Status: " + JSON.stringify(data)));

client
  .messages(jobId)
  .then((data) => console.log("Messages: " + JSON.stringify(data)));

client
  .records(jobId)
  .then((data) => console.log("Records: " + JSON.stringify(data)));

client
  .delete(jobId);

What is the endpoint parameter?

See Sumo Logic Endpoints for the list of endpoints you can use.

Readme

Keywords

none

Package Sidebar

Install

npm i sumologic-api-client

Weekly Downloads

54

Version

1.1.0

License

ISC

Last publish

Collaborators

  • bkon