package action import ( "errors" "pbx-api-gin/internal/app/ami" ) func ListRoom(options map[string]string) (res map[string]string, err error) { action := map[string]string{ "Action": "ConfbridgeListRooms", } for key, value := range options { action[key] = value } res, _, err = ami.AminInstance.Send(action) if err != nil { return nil, err } if res["Response"] != "Success" { return nil, errors.New(res["Message"]) } return res, nil } func List(confnum string) (res map[string]string, err error) { action := map[string]string{ "Action": "ConfbridgeList", "Conference": confnum, } res, _, err = ami.AminInstance.Send(action) if err != nil { return nil, err } if res["Response"] != "Success" { return nil, errors.New(res["Message"]) } return res, nil } func Kick(confnum, channel string) (res map[string]string, err error) { action := map[string]string{ "Action": "ConfbridgeKick", "Conference": confnum, "Channel": channel, } res, _, err = ami.AminInstance.Send(action) if err != nil { return nil, err } if res["Response"] != "Success" { return nil, errors.New(res["Message"]) } return res, nil } func Mute(confnum, channel string) (res map[string]string, err error) { action := map[string]string{ "Action": "ConfbridgeMute", "Conference": confnum, "Channel": channel, } res, _, err = ami.AminInstance.Send(action) if err != nil { return nil, err } if res["Response"] != "Success" { return nil, errors.New(res["Message"]) } return res, nil } func UnMute(confnum, channel string) (res map[string]string, err error) { action := map[string]string{ "Action": "ConfbridgeUnmute", "Conference": confnum, "Channel": channel, } res, _, err = ami.AminInstance.Send(action) if err != nil { return nil, err } if res["Response"] != "Success" { return nil, errors.New(res["Message"]) } return res, nil } func Lock(confnum string) (res map[string]string, err error) { action := map[string]string{ "Action": "ConfbridgeLock", "Conference": confnum, } res, _, err = ami.AminInstance.Send(action) if err != nil { return nil, err } if res["Response"] != "Success" { return nil, errors.New(res["Message"]) } return res, nil } func UnLock(confnum string) (res map[string]string, err error) { action := map[string]string{ "Action": "ConfbridgeUnlock", "Conference": confnum, } res, _, err = ami.AminInstance.Send(action) if err != nil { return nil, err } if res["Response"] != "Success" { return nil, errors.New(res["Message"]) } return res, nil }