mirror of
https://github.com/bbernhard/signal-cli-rest-api.git
synced 2026-05-25 14:34:22 +00:00
Compare commits
6 Commits
2900fbd003
...
989fbc3e3a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
989fbc3e3a | ||
|
|
f159947e07 | ||
|
|
2838e1f879 | ||
|
|
59d6912f21 | ||
|
|
5a883826ae | ||
|
|
d09a966749 |
13
.github/workflows/ci.yml
vendored
13
.github/workflows/ci.yml
vendored
@ -4,9 +4,22 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- '**' #every branch
|
- '**' #every branch
|
||||||
|
paths-ignore:
|
||||||
|
- "*/*.md"
|
||||||
|
- "*/*.yml"
|
||||||
|
- "doc/**"
|
||||||
|
- "plugins/**"
|
||||||
|
- ".github/**"
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- '**' #every branch
|
- '**' #every branch
|
||||||
|
paths-ignore:
|
||||||
|
- "*/*.md"
|
||||||
|
- "*/*.yml"
|
||||||
|
- "doc/**"
|
||||||
|
- "plugins/**"
|
||||||
|
- ".github/**"
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
setup:
|
setup:
|
||||||
|
|||||||
@ -39,8 +39,8 @@ type UpdateContactRequest struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type CreateGroupRequest struct {
|
type CreateGroupRequest struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name,omitempty"`
|
||||||
Members []string `json:"members"`
|
Members []string `json:"members,omitempty"`
|
||||||
Description string `json:"description,omitempty"`
|
Description string `json:"description,omitempty"`
|
||||||
Permissions ds.GroupPermissions `json:"permissions,omitempty"`
|
Permissions ds.GroupPermissions `json:"permissions,omitempty"`
|
||||||
GroupLinkState string `json:"group_link,omitempty" enums:"disabled,enabled,enabled-with-approval"`
|
GroupLinkState string `json:"group_link,omitempty" enums:"disabled,enabled,enabled-with-approval"`
|
||||||
@ -873,6 +873,11 @@ func (a *Api) AddMembersToGroup(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(req.Members) == 0 {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - group members missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
err = a.signalClient.AddMembersToGroup(number, groupId, req.Members)
|
err = a.signalClient.AddMembersToGroup(number, groupId, req.Members)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
switch err.(type) {
|
switch err.(type) {
|
||||||
@ -1279,6 +1284,16 @@ func (a *Api) UnpinMessageInGroup(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if req.TargetAuthor == "" {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - target author missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.Timestamp == 0 {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - timestamp missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
err = a.signalClient.UnpinMessageInGroup(number, groupId, req.TargetAuthor, req.Timestamp)
|
err = a.signalClient.UnpinMessageInGroup(number, groupId, req.TargetAuthor, req.Timestamp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(400, Error{Msg: err.Error()})
|
c.JSON(400, Error{Msg: err.Error()})
|
||||||
@ -2385,6 +2400,16 @@ func (a *Api) SubmitRateLimitChallenge(c *gin.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if req.ChallengeToken == "" {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - challenge token missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.Captcha == "" {
|
||||||
|
c.JSON(400, Error{Msg: "Couldn't process request - captcha missing"})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
err = a.signalClient.SubmitRateLimitChallenge(number, req.ChallengeToken, req.Captcha)
|
err = a.signalClient.SubmitRateLimitChallenge(number, req.ChallengeToken, req.Captcha)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(400, Error{Msg: err.Error()})
|
c.JSON(400, Error{Msg: err.Error()})
|
||||||
|
|||||||
@ -1080,8 +1080,8 @@ func (s *SignalClient) CreateGroup(number string, name string, members []string,
|
|||||||
var internalGroupId string
|
var internalGroupId string
|
||||||
if s.signalCliMode == JsonRpc {
|
if s.signalCliMode == JsonRpc {
|
||||||
type Request struct {
|
type Request struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name,omitempty"`
|
||||||
Members []string `json:"members"`
|
Members []string `json:"members,omitempty"`
|
||||||
Link string `json:"link,omitempty"`
|
Link string `json:"link,omitempty"`
|
||||||
Description string `json:"description,omitempty"`
|
Description string `json:"description,omitempty"`
|
||||||
EditGroupPermissions string `json:"setPermissionEditDetails,omitempty"`
|
EditGroupPermissions string `json:"setPermissionEditDetails,omitempty"`
|
||||||
@ -1135,8 +1135,16 @@ func (s *SignalClient) CreateGroup(number string, name string, members []string,
|
|||||||
}
|
}
|
||||||
internalGroupId = resp.GroupId
|
internalGroupId = resp.GroupId
|
||||||
} else {
|
} else {
|
||||||
cmd := []string{"--config", s.signalCliConfig, "-a", number, "updateGroup", "-n", name, "-m"}
|
cmd := []string{"--config", s.signalCliConfig, "-a", number, "updateGroup"}
|
||||||
cmd = append(cmd, prefixUsernameMembers(members)...)
|
|
||||||
|
if name != "" {
|
||||||
|
cmd = append(cmd, []string{"--n", name}...)
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(members) > 0 {
|
||||||
|
cmd = append(cmd, "-m")
|
||||||
|
cmd = append(cmd, prefixUsernameMembers(members)...)
|
||||||
|
}
|
||||||
|
|
||||||
if addMembersPermission != DefaultGroupPermission {
|
if addMembersPermission != DefaultGroupPermission {
|
||||||
cmd = append(cmd, []string{"--set-permission-add-member", addMembersPermission.String()}...)
|
cmd = append(cmd, []string{"--set-permission-add-member", addMembersPermission.String()}...)
|
||||||
|
|||||||
@ -2790,10 +2790,6 @@ const docTemplate = `{
|
|||||||
},
|
},
|
||||||
"api.CreateGroupRequest": {
|
"api.CreateGroupRequest": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
|
||||||
"members",
|
|
||||||
"name"
|
|
||||||
],
|
|
||||||
"properties": {
|
"properties": {
|
||||||
"description": {
|
"description": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
|||||||
@ -2787,10 +2787,6 @@
|
|||||||
},
|
},
|
||||||
"api.CreateGroupRequest": {
|
"api.CreateGroupRequest": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": [
|
|
||||||
"members",
|
|
||||||
"name"
|
|
||||||
],
|
|
||||||
"properties": {
|
"properties": {
|
||||||
"description": {
|
"description": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
|||||||
@ -76,9 +76,6 @@ definitions:
|
|||||||
type: string
|
type: string
|
||||||
permissions:
|
permissions:
|
||||||
$ref: '#/definitions/data.GroupPermissions'
|
$ref: '#/definitions/data.GroupPermissions'
|
||||||
required:
|
|
||||||
- members
|
|
||||||
- name
|
|
||||||
type: object
|
type: object
|
||||||
api.CreateGroupResponse:
|
api.CreateGroupResponse:
|
||||||
properties:
|
properties:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user