const fetch = require('node-fetch');

let url = 'https://api.coralogix.com/mgmt/openapi/v1/extensions/all';

let options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <API_KEY>', 'content-type': 'application/json'},
  body: '{"includeHiddenExtensions":"false","filter":{"integrations":["[]"]}}'
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error('error:' + err));
{
  "extensions": [
    {
      "id": "<string>",
      "name": "<string>",
      "image": "<string>",
      "darkModeImage": "<string>",
      "revisions": [
        {
          "version": "<string>",
          "description": "<string>",
          "excerpt": "<string>",
          "labels": [
            "[]"
          ],
          "integrationDetails": [
            {
              "name": "<string>",
              "link": "<string>"
            }
          ],
          "summary": {
            "itemCounts": {
              "actions": "0",
              "alerts": "0",
              "customDashboards": "0",
              "enrichments": "0",
              "eventsToMetrics": "0",
              "grafanaDashboards": "0",
              "kibanaDashboards": "0",
              "metricsRuleGroup": "0",
              "parsingRules": "0",
              "savedViews": "0"
            },
            "isNew": "false"
          }
        }
      ],
      "isHidden": "false",
      "integrations": [
        "[]"
      ],
      "keywords": [
        "[]"
      ],
      "deprecation": {
        "reason": "<string>",
        "replacementExtensions": [
          "[]"
        ]
      }
    }
  ]
}

Authorizations

Authorization
string
header
required

API key authentication

Body

application/json

Request to list all extensions

Response

200
application/json

A successful response.

Response to list all extensions