InterSystems Atelier REST API
wrapper for NodeJS. Supports v1 Atelier API.
Install this package as a dependency using npm:
npm install cos-api4nodeconst api4node = require('cos-api4node');
const api = api4node({
host: '127.0.0.1',
port: 57772,
path: '/api/atelier/',
version: 'v1',
ns: 'USER',
username: '_SYSTEM',
password: 'SYS',
https: false
});
// Get info about server
api.getServer((error, server) => {
console.log(server);
});- compile
(docs, [callback])- Compile all docs listed in the given array
docs(for example,["My.Class.cls", "Program.mac", ...]).docsalso can be a single string meaning one document to compile.
- Compile all docs listed in the given array
- deleteDocs
(docs, [callback])- Delete all docs listed in the given array
docs(for example,["My.Class.cls", "Program.mac", ...]).docsalso can be a single string meaning one document to delete.
- Delete all docs listed in the given array
- getServer
(callback)- Returns information about the server, including Caché Source Code File REST API version and namespaces that are available on the server.
- getDoc
(doc, callback)- Returns the data of the given
doc. For example,doccan be a'Routine.mac'or'Class.Name.cls'.
- Returns the data of the given
- getDocNames
(options, callback)- Returns a list of source code file names. Following options can be specified:
options.generatedSpecifies that generated source code files should be included.
- Returns a list of source code file names. Following options can be specified:
- headServer
(callback)- Returns the HttpHeader for the server.
- putDoc
(name, doc, [options], [callback])- Creates or updates document
namewith datadoc. Returns the updated document. See official docs for more info. The following optionaloptionscan be specified:options['If-None-Match']Specifies the version (ts) of the document to overwrite if the document already exists. If the given timestamp (ts) does not match server's one, the409 Conflictwill occur. You can bypass this check withignoreConflictoption.options['ignoreConflict']Forces the source code file to be written to the server even if the file has changed since you previously accessed it.
- Creates or updates document
After making any changes, run the tests:
npm test