GoodMem
ReferenceClient SDKsJavaScript SDK

Administration API

Administration API documentation for JavaScript SDK

All URIs are relative to http://localhost:8080

MethodHTTP requestDescription
drainServerPOST /v1/admin:drainRequest the server to enter drain mode
purgeBackgroundJobsPOST /v1/admin/background-jobs:purgePurge completed background jobs
reloadLicensePOST /v1/admin/license:reloadReload the active license from disk

drainServer

AdminDrainResponse drainServer(opts)

Request the server to enter drain mode

Initiates drain mode and optionally waits for the server to quiesce.

Example

import GoodMemClient from '@pairsystems/goodmem-client';

let apiInstance = new GoodMemClient.AdministrationApi();
let opts = {
  'adminDrainRequest': new GoodMemClient.AdminDrainRequest() // AdminDrainRequest | 
};
apiInstance.drainServer(opts).then((data) => {
  console.log('API called successfully. Returned data: ' + data);
}, (error) => {
  console.error(error);
});

Parameters

NameTypeDescriptionNotes
adminDrainRequestAdminDrainRequest[optional]

Return type

AdminDrainResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

purgeBackgroundJobs

AdminPurgeJobsResponse purgeBackgroundJobs(opts)

Purge completed background jobs

Deletes terminal background jobs older than a retention cutoff.

Example

import GoodMemClient from '@pairsystems/goodmem-client';

let apiInstance = new GoodMemClient.AdministrationApi();
let opts = {
  'adminPurgeJobsRequest': new GoodMemClient.AdminPurgeJobsRequest() // AdminPurgeJobsRequest | 
};
apiInstance.purgeBackgroundJobs(opts).then((data) => {
  console.log('API called successfully. Returned data: ' + data);
}, (error) => {
  console.error(error);
});

Parameters

NameTypeDescriptionNotes
adminPurgeJobsRequestAdminPurgeJobsRequest[optional]

Return type

AdminPurgeJobsResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

reloadLicense

AdminReloadLicenseResponse reloadLicense()

Reload the active license from disk

Triggers the server to reload its license file from the configured directory and returns metadata about the currently active license.

Example

import GoodMemClient from '@pairsystems/goodmem-client';

let apiInstance = new GoodMemClient.AdministrationApi();
apiInstance.reloadLicense().then((data) => {
  console.log('API called successfully. Returned data: ' + data);
}, (error) => {
  console.error(error);
});

Parameters

This endpoint does not need any parameter.

Return type

AdminReloadLicenseResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json