status-console-client/API.md

54 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

RPC API
======
Start service with configuration file that enables API:
```
./bin/status-term-client -node-config ./_assets/api.conf -no-ui --keyhex=0x123
```
Configuration example:
```json
{
"HTTPHost": "localhost",
"HTTPPort": 8777,
"HTTPEnabled": true,
"APIModules": "ssm"
}
```
Add contact
===========
```
curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"ssm_addContact","params":[{"name": "222"}],"id":1}' http://localhost:8777
```
Returns error if failed otherwise null.
Send to contact
===============
```
curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"ssm_sendToContact","params":[{"name": "222"}, "plain text"],"id":1}' http://localhost:8777
```
Returns error if failed otherwise null.
Read all (including ours) from contact
======================================
To read all messages use 0 as offset:
```
curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"ssm_readContactMessages","params":[{"name": "222"}, 0],"id":1}' http://localhost:8777
```
To read new messages use last known offset:
```
curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"ssm_readContactMessages","params":[{"name": "222"}, 2],"id":1}' http://localhost:8777
```