0.0.16 • Published 2 years ago

sla-graphql-manager v0.0.16

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

SLA Graphql manager

SLA GraphQL manager, used to manage service level agreements (SLA) for GraphQL APIs.

Instalation

npm i --save sla-graphql-manager@latest
yarn add sla-graphql-manager@latest

Importing

sla-graphql-manager can be imported by your export called instanceSLAGraphqlManager

import { instanceSLAGraphqlManager } from 'sla-graphql-manager';

Usage

Example usage:

// importing dependencies
import { instanceSLAGraphqlManager } from 'sla-graphql-manager';
import fs from 'fs';

// Configuration of the API that be introspected
const introspectionConf = {

  // Url of the Graphql Server API
  url: 'https://api.spacex.land/graphql',

  // Authentication headers for the API
  headers: {},

  // Introspection query levels
  levels: 4 // default: 10
};

// Initialization of SLA manager
const manager = instanceSLAGraphqlManager({ introspectionConf });

// Read the content of the SLA agreement
const slaAgremment = fs.readFileSync('my-sla-agreement.yaml', 'utf8');

// Pass as arg the SLA agreement
// This method validate the introspection API
// and validate the SLA agreement.
//
// If the validation *catch* return a *error*
// however that all be correct return a *true*
const error = await manager.registerSLA(slaAgremment);

if (error != true) {
  console.error('An error occurred');
  process.exit(1); // Error exit
}

console.log('Thats be ok!');
process.exit(0); // Successfully exit
0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago