151 Commits

Author SHA1 Message Date
Hugo
84788c47e2
Merge 8ea7456812d6f8b53d11c2aa26f6a2645b83322f into e5e21518a5b0a1898e3f47334a76348f11f1a343 2026-01-14 17:28:17 +01:00
Samuel Rodrigues
2e507699c5 Changed the ListDevices endpoint to return the device id, created three new endpoints, one to return the device link to permit new device links without the qrcode, one to remove the linked devices and another to delete local-data 2026-01-08 15:46:13 +00:00
Bernhard B
08cd2bd12c added two new endpoints
* added endpoint to list a contact
* added endpoint to get a contact's avatar
2025-09-30 22:31:10 +02:00
Bernhard B
7c9e9ce04f extended groups POST/PUT request
* added possibility to change permissions with the groups PUT request
* added possibility to change the send messages permission when creating
  a group with the POST request

see #746
2025-09-15 12:37:45 +02:00
Era Dorta
af3eadbbc0 Replace the handler from post to delete 2025-08-29 19:59:56 +02:00
Era Dorta
bcb2100169 Fix comments for the RemoteDelete function 2025-08-28 00:32:10 +02:00
Era Dorta
9325022e46 Add message deletion endpoint 2025-08-28 00:27:09 +02:00
Bernhard B
4102331404 added view_once parameter to send endpoint
see #724
2025-07-17 23:18:41 +02:00
Bernhard B
e9e8731f6b made it possible to modify link state in groups PUT endpoint 2025-07-17 19:02:49 +02:00
Bernhard B
fb6ec6013b format sourcecode with gofmt 2025-06-03 22:19:22 +02:00
Bernhard B
b3a6ee1e5d added new endpoint to return a group's avatar 2025-06-03 22:18:29 +02:00
Bernhard B
6eacfb0890 added support for link previews
see #439
2025-05-01 23:29:23 +02:00
Bernhard B
40bbdc63f1 added env variable LOG_LEVEL
* this environment variable allows to change the log level of the
  application
2025-04-22 23:35:01 +02:00
Bernhard B
3497b3d806 exposed 'listDevices' signal-cli command via REST
* the signal-cli command 'listDevices' is now exposed as
  /v1/devices/<number> endpoint.

see #676
2025-03-30 23:14:16 +02:00
Bernhard B
a30c63f1b1 added DEFAULT_SIGNAL_TEXT_MODE env variable
* allows to set the default text mode globally.
  The setting is only used when the 'text_mode' is not
  explicitly set in the payload.

see #671
2025-03-20 22:24:03 +01:00
Bernhard B
8346f9072a fixed error in swagger documentation
* set pin request needs to be a POST request
* added payload to swagger documentation
2025-03-16 00:24:16 +01:00
Bernhard B
4404929c90 added API endpoints to set/remove a pin
see #660
2025-02-26 22:26:13 +01:00
Malcolm Crum
4b05e8b409
Path parameter is required 2025-02-25 20:31:00 +11:00
Bernhard B
4f07a64d68 improved swagger documentation
* documented styling options in v2/send endpoint
2025-02-09 22:40:01 +01:00
Bernhard B
49f121a249 implemented plugin endpoints as shared objects
* the plugin mechanism is an optional extension to the REST
  API. As the plugin mechanism depends on gopher-lua (and a bunch of
  gopher-lua plugins), it adds quite some dependencies to the project.
  Since most of the REST API users won't need the plugin mechanism, it
  makes sense to move that functionality (including all the
  dependencies) to a dedicated shared object, which gets loaded when
  needed.
2025-02-03 23:23:07 +01:00
Bernhard B
3752538e9b added plugin mechanism 2025-01-06 22:08:29 +01:00
Bernhard B
d5a1d252a2 fixed swagger API documentation 2024-12-24 23:16:50 +01:00
Bernhard B
a70c2994c3 added possibility to escape formatting characters
see #562
2024-12-24 23:05:22 +01:00
Hugo
95c14a5f2b
Add files via upload
Additional functions to process calls from Graylog or Grafana. Grafana uses the AlertManager structure, so all tools using this structure can use this.
2024-12-24 08:43:15 +01:00
Bernhard B
db97de3d81 fixed swagger documentation for search endpoint
see #622
2024-11-29 22:21:31 +01:00
Bernhard B
2c4ef753ab added expiration_time to Update Groups endpoint
see #616
2024-11-15 22:43:02 +01:00
Bernhard B.
6b08159fe3
Merge pull request #609 from crummy/master
Swagger fixes
2024-11-04 21:59:48 +01:00
crummy
3eeaafca4d Correct field name 2024-11-04 19:41:14 +13:00
crummy
d652d418d3 Return upon failure 2024-11-01 21:15:23 +13:00
crummy
1237c528f5 Found a proper way to escape it 2024-10-28 21:00:52 +13:00
crummy
d17e3d7eb9 Handle phone numbers that start with "%25" (as + is commonly escaped with) 2024-10-28 20:49:29 +13:00
crummy
8ac02d28eb Correct "number" - it's actually the phone number 2024-10-28 13:37:50 +13:00
crummy
26a5a6039b Update swagger files from code, with swag tool 2024-10-28 13:07:05 +13:00
Matthew Rider
57dcb2f281 Add a pointer to conditionally send about string to signal-cli 2024-10-22 10:27:32 +02:00
Matthew Rider
f6c3f263e8 Add ability to update about text in UpdateProfileRequest 2024-10-21 11:35:39 +02:00
Bernhard B
94e93cbe35 added expiration_time parameter to create group endpoint
see #587
2024-10-07 23:02:33 +02:00
Jonathan Beaulieu
47390f85df Add missing groupid parameter
Was missing from delete and add group admin and member.
2024-09-13 11:24:48 +00:00
Bernhard B.
4bf70dd456
Merge pull request #573 from ahatius/master
Add support to disable notify-self flag on /v2/send endpoint
2024-08-20 21:43:26 +02:00
Bernhard B
e6ff51e3d8 fixed deadlock in json-rpc mode
* properly unlock mutex to avoid deadlock

see #572
2024-08-09 23:03:22 +02:00
ahatius
8cd60ff6c3 Add support to disable notify-self flag on /v2/send endpoint 2024-08-07 18:54:24 +02:00
Bernhard B
f3289395ae fixed deadlock in Websocket write
* properly unlock mutex to avoid deadlock

see #572
2024-08-07 17:07:12 +02:00
Bernhard B
d1694ee88c add account to SendMessageError json response
* when a rate limiting error is returned, also include the account
  information (this is quite useful for multi account setups).

see #566
2024-07-23 20:42:29 +02:00
Bernhard B
cd996e1814 protect websocket write with mutex
* Gorilla Websocket only allows one concurrent writer. As there are
  multiple goroutines that could write concurrently to the websocket,
  the websocket write needs to be protected by a Mutext. This is not
  particular nice, but a complete rewrite of the connection handling
  would be quite a lot of work.

see #556
2024-07-09 21:19:49 +02:00
Bernhard B
8929326f5f beautified code with gofmt 2024-06-18 19:49:47 +02:00
mattwr18
ee10b6bc32 Expose listContacts endpoint 2024-06-18 18:40:32 +02:00
Bernhard B
bbd088fc0b added username support to /v2/send endpoint 2024-05-22 19:22:39 +02:00
Bernhard B
4b029b9e98 improved error handling
* ensure that number is provided in send receipt endpoint.
2024-05-11 17:27:54 +02:00
Brett Profitt
44cc1692a9 Add endpoint support for read receipts. 2024-05-10 20:29:57 -04:00
Jonathan Neidel
b23ee29b1f Add support for read receipts on /receive 2024-04-26 12:50:53 +02:00
Bernhard B
16a3f896ad return HTTP status code 429 in case of rate limiting 2024-03-28 19:28:13 +01:00