1.3 KiB
1.3 KiB
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:
{
"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