
Security News
Node.js Moves Toward Stable TypeScript Support with Amaro 1.0
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
@apidaze/node
Advanced tools
Apidaze Node.js SDK contains a client for Apidaze REST API as well as an XML script builder. The SDK allows you to leverage all Apidaze platform features such as making calls, sending text messages, serving IVR systems, and many others in your application. The SDK also includes examples that demonstrate how to use the SDK.
To install Apidaze Node.JS SDK as a dependency from the current master branch, type the following;
npm install apidaze/sdk-node
First, we need to instantiate an Apidaze client;
const { Apidaze } = require('apidaze');
const client = new Apidaze('API_KEY', 'API_SECRET');
The first and the second argument in Apidaze
class must be replaced with the real ones from your Apidaze application.
If one needs to update an Apidaze application's external script URL, the following snippet may be used;
const response = await client.externalScripts.update('script_id', {
url: 'https://example.com/script',
});
const destination = '14125423968';
const origin = '14125423968';
const message = 'Hello world!';
const response = await ApidazeClient.messages.send(origin, destination, message);
const callerId = '14125423968';
const origin = '1234567890';
const destination = '1234567890';
const type = 'number';
const response = await ApidazeClient.calls.make({
callerId,
destination,
origin,
type
});
The script builder is used to build XML instructions described in the XML Scripting Reference. To build an instruction which echo back received audio to the caller with some delay use the following code.
const { ScriptBuilder, ScriptNodes } = require('apidaze');
const { Answer, Speak, Echo } = ScriptNodes;
const script = new ScriptBuilder();
const answer = new Answer();
const speak = new Speak('Thank you for trying our demo. Have an wonderful day!');
const echo = new Echo(500);
const xmlDocument = script
.add(answer)
.add(speak)
.add(echo)
.toString();
The code above will produce the following XML;
<document>
<work>
<answer>
</answer>
<speak>Thank you for trying our demo. Have an wonderful day!</speak>
<echo>500</echo>
</work>
</document>
The SDK is using got for HTTP requests. To benefit from got's capabilities, one may use the following function signature;
const options = {
requestOptions: {}
};
const client = new Apidaze('API_KEY', 'API_SECRET', options);
options.requestOptions
represents the options
that would be passed to got
instance. So, for further information, got's documentation may be checked.
Check out examples in JavaScript for possible implementations and quick demonstrations. For the examples, one may benefit from dotenv to have a smoother experience in usage.
All tests can be run with the following command;
npm test
If a coverage report is desired, the following command would be suitable;
npm run test:coverage
To run specific test files, run npm test
with a JavaScript regular expression matching the file names, like;
npm test ./test/rest/M*
FAQs
Node bindings for the APIdaze API
We found that @apidaze/node demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.
Research
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.