InterSystems Atelier REST API
wrapper for NodeJS. Supports v1
Atelier API.
Install this package as a dependency using npm:
npm install cos-api4node
const 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,
compileflags: 'cuk'
});
// 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", ...]
).docs
also 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", ...]
).docs
also 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,doc
can 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.generated
Specifies 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
name
with datadoc
. Returns the updated document. See official docs for more info. The following optionaloptions
can 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 Conflict
will occur. You can bypass this check withignoreConflict
option.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