281 Commits

Author SHA1 Message Date
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
cd4b1ad29b ran go mod tidy 2025-02-14 20:56:13 +01:00
Bernhard B
9144ee8156 return group description in groups GET endpoint
see #657
2025-02-14 20:18:06 +01:00
Bernhard B
4f07a64d68 improved swagger documentation
* documented styling options in v2/send endpoint
2025-02-09 22:40:01 +01:00
Bernhard B
845ea54d0a fixed bug in send method
* allow notify self not only when sending a message to a group, but also
  to individual recipients.

see #654
2025-02-09 20:06:31 +01:00
Bernhard B
90b2375324 tidy goland dependencies 2025-02-03 23:49:34 +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
3914178ec7 add possibility to specify HTTPS as default scheme in the swagger UI
see #639
2025-01-06 22:29:55 +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
Bernhard B
3d51571385 updated golang.org/x/net to v0.33.0 to fix security vulnerability 2024-12-21 23:11:16 +01:00
Bernhard B
f0a49e6aac added new TextstyleParser implementation
* the old implementation was cumbersome to maintain and had some
  problems with nested formatting.

see #630
2024-12-21 22:10:35 +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
cddf3c166a GET groups endpoint: return uuid instead of number in case no number is set
see #611
2024-11-14 22:50:15 +01:00
ahatius
7cfc53cad9 Add notify-self-flag support for json-rpc mode 2024-11-09 21:04:12 +01:00
Bernhard B
6e78758510 re-generated swagger documentation 2024-11-04 22:02:07 +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
495003f73a Re-add missing lines 2024-11-01 21:32:27 +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
crummy
a8494b70bd Add scheme to satisfy liblab 2024-10-26 14:04:19 +13:00
crummy
e16eed4580 Add default host to satisfy liblab 2024-10-26 13:55:55 +13:00
crummy
c62dc45a85 Fix linting warnings in swagger files 2024-10-25 10:18:55 +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
54252a3d52 fixed swagger documentation
see #602
2024-10-14 15:58:35 +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
Jonathan Beaulieu
37cdcac44d Ran swag init with no changes 2024-09-13 11:22:07 +00:00
Bernhard B
e1ea5932c9 re-build swagger documentation 2024-08-20 21:44:11 +02: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
Klaas Sangers
531c673b7e Add SWAGGER_HOST environment variable support
- Add `SWAGGER_HOST` environment variable to `README.md` for Swagger UI configuration.
- Update `main.go` to use `SWAGGER_HOST` environment variable for Swagger UI host configuration.
2024-08-03 16:41:13 +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
dc1efc1a14 protect map write with mutex
* in order to make the r.receivedResponsesById map goroutine-safe, a
  mutex was added. This is not particular nice, but rewriting the
  jsonrpc connection handling would be quite a lot of work and has a
  big regression potential. So, if it is not absolutely necessary, I'd
  like to avoid that.

see #555
2024-07-09 21:27:49 +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
911b686778 fixed bug in send method
* allow sending messages to the sourceUuid

see #550
2024-06-20 18:29:31 +02:00
Bernhard B
f444622397 rebuilt swagger documentation 2024-06-18 19:50:09 +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