Command line Textalk Webshop API Client ======================================= Do calls to TWAPI from your commandline! Install ------- ``` npm install -g twapi-cli ``` Usage ----- ``` Usage: twapi-cli -w <webshop> [-a <auth>] [-l <lang>] [-u <api-url>] [--stage] <method> [<param1> <param2> ...] twapi-cli -w <webshop> [-a <auth>] [-l <lang>] [-u <api-url>] [--stage] theme-update <theme-id> <patch> twapi-cli -w <webshop> [-a <auth>] [-l <lang>] [-u <api-url>] [--stage] theme-set-js <theme-id> <file> ``` **twapi-cli** can do three things at the moment, generic calls, updating and patching of Theme API blobb and uploading of script as custom javascript. #### Options | Options | | |:--------------|:----------------------------| | `-w <webshop>` | Sets webshop context, defaults to 22222 | | `-a <auth>` | Auth key to use | | `-l <lang>` | Language code for context | | `-u <api-url>` | TwApi url, defaults to production | | `--stage` | Shorthand for changing Api url to stage | #### Doing a call ``` # Defaults to webshop 22222 twapi-cli Theme.select true # JSON arguments needs '' twapi-cli Theme.select '{ "uid": true, "name": true }' ``` #### Updating a Theme with a patch The patch can be either a text snippet or the path to a json file. ``` twapi-cli -w 32208 theme-update 3857 '{"name": "Foo"}' twapi-cli -w 32208 theme-update 3857 theme.json ``` #### Settings Theme settings.custom_javascript.script to contents of a file ``` twapi-cli -w 32208 theme-set-js 3857 pwned.js ```