https://github.com/interledgerjs/ilp-curl
curl like CLI for ILP paid requests
https://github.com/interledgerjs/ilp-curl
Last synced: about 1 month ago
JSON representation
curl like CLI for ILP paid requests
- Host: GitHub
- URL: https://github.com/interledgerjs/ilp-curl
- Owner: interledgerjs
- Created: 2017-09-27T23:20:25.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-03T23:56:46.000Z (over 6 years ago)
- Last Synced: 2025-03-30T23:31:35.515Z (2 months ago)
- Language: JavaScript
- Size: 38.1 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ILP Curl
> curl-like CLI for ILP paid requests## Usage
Make sure you're connected to Moneyd. You can connect to the
[testnet](https://medium.com/interledger-blog/using-moneyd-to-join-the-ilp-testnet-ba64bd42bb14)
or the
[livenet](https://medium.com/interledger-blog/joining-the-live-ilp-network-eab123a73665).```sh
# install the package globally to add binaries
$ npm install -g ilp-curl# make a paid POST request with JSON parameters
$ ilp-curl -X POST ilp.example.com/sms --json -F to='+15551234567' -F text='hello'# make a paid POST request with JSON parameters and a max amount of 1000 XRP drops
$ ilp-curl -X POST ilp.example.com/sms --json -F to='+15551234567' -F text='hello' --amount 1000# make a paid GET request
$ ilp-curl ilp.example.com/images# make a paid and authenticated request
$ ilp-curl ilp.example.com/images --user admin:password# upload a file with unhash
$ ilp-curl localhost:3000/upload --data @image.png
# --> { digest: '3b4f5076101d7a3890056bdda09b1b7d37f24725ba11344fb46a7f2dffe74a55' }
```## More Options
```
ilp-curl [options]Options:
--help Show help [boolean]
--version Show version number [boolean]
--data, -d body data
--data-raw body data that does not load file with @
--json, -j send data as json
--header, -H header with data [array] [default: []]
--form, -F form data [array] [default: []]
--max-redirs max number of redirects [number] [default: 0]
--request, -X http method to use [default: "GET"]
--url url to fetch
--user, -u for basic auth
--max-amount, -a maximum amount [default: 1000]
```