zinc-client
ZincClient - JavaScript client for zinc-client
Zinc Search engine API documents https://docs.zincsearch.com
This SDK is automatically generated by the OpenAPI Generator project:
- API version: 0.2.4
- Package version: 0.2.4
- Build package: org.openapitools.codegen.languages.JavascriptClientCodegen
For more information, please visit https://www.zincsearch.com
Installation
npm
To publish the library as a npm, please follow the procedure in "Publishing npm packages".
Then install it via:
npm install zinc-client --save
Finally, you need to build the module:
npm run build
Local development
To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json
(and this README). Let's call this JAVASCRIPT_CLIENT_DIR
. Then run:
npm install
Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR
:
npm link
To use the link you just defined in your project, switch to the directory you want to use your zinc-client from, and run:
npm link /path/to/<JAVASCRIPT_CLIENT_DIR>
Finally, you need to build the module:
npm run build
git
If the library is hosted at a git repository, e.g.https://github.com/zinclabs/client-js
then install it via:
npm install zinclabs/client-js --save
For browser
The library also works in the browser environment via npm and browserify. After following
the above steps with Node.js and installing browserify with npm install -g browserify
,
perform the following (assuming main.js is your entry file):
browserify main.js > bundle.js
Then include bundle.js in the HTML pages.
Webpack Configuration
Using Webpack you may encounter the following error: "Module not found: Error:
Cannot resolve module", most certainly you should disable AMD loader. Add/merge
the following section to your webpack config:
module: {
rules: [
{
parser: {
amd: false
}
}
]
}
Getting Started
Please follow the installation instruction and execute the following JS code:
var ZincClient = require('zinc-client');
var defaultClient = ZincClient.ApiClient.instance;
var basicAuth = defaultClient.authentications['basicAuth'];
basicAuth.username = 'YOUR USERNAME'
basicAuth.password = 'YOUR PASSWORD'
var api = new ZincClient.Default()
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
api.healthz(callback);
Documentation for API Endpoints
All URIs are relative to http://localhost:4080
Class | Method | HTTP request | Description |
---|
ZincClient.Default | healthz | GET /healthz | Get healthz |
ZincClient.Default | version | GET /version | Get version |
ZincClient.Document | bulk | POST /api/_bulk | Bulk documents |
ZincClient.Document | delete | DELETE /api/{index}/_doc/{id} | Delete document |
ZincClient.Document | esBulk | POST /es/_bulk | ES bulk documents |
ZincClient.Document | index | POST /api/{index}/_doc | Create or update document |
ZincClient.Document | indexWithID | PUT /api/{index}/_doc/{id} | Create or update document with id |
ZincClient.Document | update | POST /api/{index}/_update/{id} | Update document with id |
ZincClient.Index | analyze | POST /api/_analyze | Analyze |
ZincClient.Index | analyzeIndex | POST /api/{index}/_analyze | Analyze |
ZincClient.Index | delete | DELETE /api/index/{index} | Delete index |
ZincClient.Index | create | POST /api/index | Create index |
ZincClient.Index | createTemplate | POST /es/_index_template | Create update index template |
ZincClient.Index | deleteTemplate | DELETE /es/_index_template/{name} | Delete template |
ZincClient.Index | getMapping | GET /api/{index}/_mapping | Get index mappings |
ZincClient.Index | getSettings | GET /api/{index}/_settings | Get index settings |
ZincClient.Index | getTemplate | GET /es/_index_template/{name} | Get index template |
ZincClient.Index | list | GET /api/index | List indexes |
ZincClient.Index | listTemplates | GET /es/_index_template | List index teplates |
ZincClient.Index | refresh | POST /api/index/{index}/refresh | Resfresh index |
ZincClient.Index | setMapping | PUT /api/{index}/_mapping | Set index mappings |
ZincClient.Index | setSettings | PUT /api/{index}/_settings | Set index Settings |
ZincClient.Index | updateTemplate | PUT /es/_index_template/{name} | Create update index template |
ZincClient.Search | mSearch | POST /es/_msearch | Search V2 MultipleSearch for compatible ES |
ZincClient.Search | search | POST /es/{index}/_search | Search V2 DSL for compatible ES |
ZincClient.Search | searchV1 | POST /api/{index}/_search | Search V1 |
ZincClient.User | delete | DELETE /api/user/{id} | Delete user |
ZincClient.User | create | POST /api/user | Create user |
ZincClient.User | list | GET /api/user | List user |
ZincClient.User | login | POST /api/login | Login |
ZincClient.User | update | PUT /api/user | Update user |
Documentation for Models
Documentation for Authorization
basicAuth
- Type: HTTP basic authentication