@miso.ai/server-sdk
v0.6.6
Published
Miso SDK for Node.js
Readme
Miso Node.js SDK
Setup
Install Node.js.
Install the package locally:
npm i @miso.ai/server-sdkOr, install the package globally:
npm i -g @miso.ai/server-sdkOr, use npx to run the commands, which will guide the package installation.
- Put the following settings in your
.envfile:
MISO_API_KEY=your_api_keyUsage
Help message
miso --help
miso products --helpGet
Get a product by product_id:
miso products get [id]Upload
Given a JSON lines file of products:
{"product_id": "1", ...}
{"product_id": "2", ...}
...Upload products by piping records into the command:
cat records.jsonl | miso products uploadYou can dry run:
cat records.jsonl | head -20 | miso products upload --dryWhen uploading a large amount of records, tt's recommended to display the progress status and pipe errors to a log file:
cat records.jsonl | miso products upload -p 2> error.logThe error log is a JSON line file consisting request payloads and response bodies:
{"response": { (Miso API response) }, "payload": { "data": [ ...(records uploaded) ] }}
...You can extract the failed records from the error log to work on them, so you don't need to reprocess the whole data set again.
Delete
Given a file of product IDs:
product_id_1
product_id_2
...Delete products by piping IDs into the command:
cat product_ids.txt | miso products delete -p 2> error.log