123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- 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
- }
|