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 2017, Veritone Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.