Commit Graph

183 Commits

Author SHA1 Message Date
Bernhard B
c4b5f900f9 added admins to groups GET endpoint
see #232
2022-04-04 19:09:38 +02:00
Bernhard B
0b6bd44838 ran go-fmt on complete sourcecode 2022-04-01 19:08:07 +02:00
Bernhard B
d34fcb905e added new API endpoints to add/remove admins to/from Signal Groups
see #232
2022-03-29 19:20:57 +02:00
Bernhard B
60b4d8afbf fixed bug in "add/remove members to group" endpoint
* forgot to reference group
2022-03-25 19:11:32 +01:00
Bernhard B
3fcd6221d2 added new REST API endpoints
* added endpoint to add members to an existing group
* added endpoint to remove members from an existing group

see #210
2022-03-20 20:39:40 +01:00
Bernhard B
3a5f060546 updated swagger documentation 2022-03-19 19:03:28 +01:00
Bernhard B
8292eac6fe fixed small error in API documentation 2022-03-19 19:02:12 +01:00
Bernhard B
cc3277c64a added 'add device' endpoint
see #165
2022-03-19 19:00:48 +01:00
Bernhard B
8a0ce92936 added "update contacts" endpoint
see #228
2022-03-13 20:10:15 +01:00
Bernhard B
bede4bc022 fixed swagger.json url
* the url to the swagger.json uses now the correct ip address.

see #225
2022-03-06 18:11:06 +01:00
Bernhard B
f411b558a8 made swagger ip configurable
* the swagger ip used in the interactive examples is now configurable.

see #225
2022-03-04 21:18:36 +01:00
Bernhard B
30341f27c7 make json-rpc mode work with linked devices
see #224
2022-03-04 20:34:11 +01:00
Bernhard B
50736ab633 fixed bug in jsonrpc2-helper
* golang doesn't automatically expand env variables in exec.Command
2022-02-25 18:41:30 +01:00
Bernhard B
6ce236a908 made UID/GID of configureable with env variables
see #216
2022-02-19 11:33:18 +01:00
Bernhard B
ba7e2358c5 made http scheme in swagger documentation the default 2022-02-19 11:22:45 +01:00
Bernhard B
ae149b2808 fixed bug in update profile endpoint
* due to a bug a it wasn't possible to update the avatar

see #218
2022-02-19 10:54:36 +01:00
Bernhard B
284e92107c fixed bug in json-rpc mode
* properly close websocket connection when client disconnects

see #198
2022-01-16 22:00:12 +01:00
Bernhard B
b64ee6bbb8 re-generated swagger documentation 2022-01-15 19:55:04 +01:00
Bernhard B
1f622e3305 added unregister API endpoint
see #71
2022-01-15 19:54:09 +01:00
Bernhard B
8e2403bee4 fixed swagger documentation for search endpoint
see #50
2022-01-03 15:21:29 +01:00
Bernhard B
43747af9d4 added search endpoint
* check whether one or more phone numbers are registered with
  the signal service.

see #50
2022-01-02 14:52:45 +01:00
Bernhard B
18dcc49ff4 set version during build process
see #47
2022-01-01 14:53:18 +01:00
Bernhard B
259e1ece8e fixed bug in qrcodelink endpoint
* generate QR code with version 10 and the highest error correction
  level.

see #190
2021-12-31 21:12:35 +01:00
Bernhard B
7c8135e119 use "-a" instead of "-u" for specifying the number
* due to the upcoming username support in Signal, signal-cli renamed
  "-u" to "-a".
2021-12-14 21:20:13 +01:00
Bernhard B
0d0b061b37 Reverted last commits
* updating to signal-cli v 0.10.0 is more work than anticipated; changes
  will be reverted here and development continues on dedicated feature
  branch.
2021-12-14 21:14:13 +01:00
Bernhard B
7c480f73a2 use "-a" instead of "-u" for specifying the number
* due to the upcoming username support in Signal, signal-cli renamed
  "-u" to "-a".
2021-12-12 14:21:10 +01:00
Bernhard B
8a2970cb2d fixed bugs in list groups endpoint
* pendingMembers and requestingMembers were incorrectly parsed from
  signal-cli's JSON output

see #187
2021-12-11 09:35:54 +01:00
Bernhard B
ed8916ce0e do not spam log file in case JsonRpc2 client can't read data
* only log an error message at max every 5 minutes

see #186
2021-12-05 17:48:44 +01:00
Bernhard B
f8f601a498 fixed bug in json-rpc mode
* do not hardcode path to signal-cli config directory in supervisor
  config file.
2021-11-06 22:49:25 +01:00
Bernhard B
e5d170eaf6 rebuild swagger documentation 2021-11-06 14:55:09 +01:00
Bernhard B
a6489ce742 Merge pull request #176 from filipre/reactions
Reactions Endpoint Proposal
2021-11-06 14:54:13 +01:00
Bernhard B
f472e51984 fixed bug in JSON-RPC mode
* use signal-cli's 'block' command to block a group

see #177
2021-11-06 09:18:13 +01:00
René Filip
cfcbe43c4b use reactions instead of reaction 2021-11-06 01:14:09 +01:00
René Filip
3bd0d97970 activate endpoint and write swagger documentation 2021-11-06 00:43:02 +01:00
René Filip
6bf60a23e6 change react to reactions 2021-11-03 23:27:56 +01:00
René Filip
5aebc46fa6 change remove property to DELETE 2021-11-02 20:10:52 +01:00
René Filip
73f251906b Finish api proposal, tbd 2021-11-01 19:50:48 +01:00
Bernhard B
d4b2dbea7f fixed swagger documentation
* some endpoints had a wrong HTTP status code in the swagger
  documentation.

see #175
2021-11-01 18:52:51 +01:00
René Filip
55d63c90b6 WIP, define new endpoints for send reaction 2021-11-01 18:09:21 +01:00
Bernhard B
2d80ff91a2 use SIGNAL_CLI_CONFIG_DIR env variable in jsonrpc2-helper script
* do not hardcode path, but use path specified by SIGNAL_CLI_CONFIG_DIR
  env variable.
2021-11-01 10:55:07 +01:00
Bernhard B
80805c069d added new API endpoints to show/hide typing indicators
see #166
2021-10-25 19:45:19 +02:00
Bernhard B
d1190f8299 improved log message
* notify users that registering a phone number only works in
  normal/native mode.
2021-10-20 21:49:11 +02:00
Bernhard B
405b7f0f9e fixed bug in create group endpoint
* the group id of the newly created signal group wasn't correctly
  returned in json-rpc mode.
2021-10-20 19:16:09 +02:00
Bernhard B
6c28b782fa return mode (normal,native,json-rpc) in "about" endpoint 2021-10-20 18:56:25 +02:00
Bernhard B
02f360e42c updated swagger documentation for receive endpoint 2021-10-18 18:45:41 +02:00
Bernhard B
795b4c3f99 Do not set any deadlines in websocket connection
* The websocket rfc doesn't specify what to do when a client doesn't
  respond to a ping message. It just states that it must respond with a
  pong message. But it is unclear what should happen when the client
  doesn't respond with a pong message. So instead of closing the
  connection, we are keeping the connection open as long as possible.
2021-10-10 22:37:16 +02:00
Bernhard B
094e42059d improved error handling in jsonrpc2 client 2021-10-10 18:42:39 +02:00
Bernhard B
0023ebaf83 fixed bug in jsonrpc2-helper script
* only look for registered numbers in the signal-cli-config/data folder
  and do NOT traverse the whole signal-cli-config folder (as there might
  be other files starting with '+...'
2021-10-10 18:39:03 +02:00
Bernhard B
9fad77c922 added IsPhoneNumber helper function to utils 2021-10-10 18:03:27 +02:00
Bernhard B
82fd577d48 remove any existing named pipe before creating a new one 2021-10-10 17:57:36 +02:00