Veritone JS client library
Installation
We provide bundles for the browser and for node.
Install the package:
npm install --save veritone-client-js
in your code, import either veritone-client-js/dist/bundle-browser
or veritone-client-js/dist/bundle-node
, as described below.
Getting a token
See the docs on authentication at https://veritone-developer.atlassian.net/
Constructing the api client
import veritoneApi from 'veritone-client-js/dist/bundle-browser'
import veritoneApi from 'veritone-client-js/dist/bundle-node'
const client = VeritoneApi({
token: 'my-session-token',
apiToken: 'my-api-token',
oauthToken: 'my-oauth-token',
baseUrl: 'https://api.veritone.com',
maxRetries: 1,
retryIntervalMs: 1000
})
Making an API call
Basic
client.recording.getRecordings(function (err, recordings) {
if (err) {
return console.warn(err);
}
recordings.forEach(function (recording) {
console.log(recording);
})
});
client.recording.getRecordings()
.then(function (recordings) {
recordings.forEach(function (recording) {
console.log(recording);
})
})
.catch(function (err) {
console.warn(err);
});
If the handler has options, provide them as specified:
client.recording.getRecordings({ offset: 5, limit: 10 }, function (err, recordings) {
})
The callback is always the final (optional) argument
Advanced
Each handler supports overriding API client options and some request options on a per-call basis. The options object is always the last (when using promise style), or second to last (when a callback is provided) argument.
client.recording.getRecordings(
{ offset: 5, limit: 10 },
{
maxRetries: 0,
headers: {
'My-Additional-Header': 'hi'
}
},
function (err, recordings) {
}
)
Supported per-call overrides:
- maxRetries -- number
- retryIntervalMs -- number
- timeoutMs -- number
- headers -- object
- transformResponseData -- function
- validateStatus -- number => bool
- version -- number
Errors
APIError
Errors related to API calls, including responses with status > 300 and network error are wrapped by ApiError.
ApiError fields
- status -- The status code returned by the server
- message -- A string describing the error, if available
- data -- Error response from the server. May be a string, object, array, etc, depending on the endpoint.
- nativeError -- the raw client error (todo)
Creating new endpoints
(WIP)
const {
method,
path,
data,
query,
headers,
_requestOptions = {
}
} = request;
License
Copyright (c) Veritone Corporation. All rights reserved.
Licensed under the Apache 2.0 License.