The unofficial Enswitch Go client library.
- Go 1.18 or later
Make sure your project is using Go Modules (it will have a go.mod
file in its root if it already is):
go mod init
Then, reference enswitch-go in a Go program with import
:
import (
"github.com/aleyrizvi/enswitch-go"
)
Example:
package main
import (
"context"
"fmt"
"github.com/aleyrizvi/enswitch-go"
)
func main() {
client := enswitch.New(
"username",
"password",
"domain", // e.g: sip1.nomado.eu
)
a, err := client.Customer.Balance.Update(context.Background(), enswitch.BalanceParams{
ID: 123,
Amount: 2,
Description: enswitch.String("Testing from enswitch-go"),
})
if err != nil {
panic(err)
}
fmt.Println(a.Responses[0].Code)
}
Status | Module name | Description |
---|---|---|
access | Remote access | |
addresses | SIP addresses | |
alerts | Alerts | |
audit | Audit log | |
bulk | Bul dialer | |
calls | Calls | |
callshops | Callshops | |
cards | Calling cards | |
cdrs | Call history | |
charges | Charges | |
classes | Number classes | |
codes | Feature codes | |
conferences | Conferences | |
configs | Configuration settings | |
cos | Classes of service | |
[IN PROGRESS] | customers | Customers |
customs | Custom settings | |
domains | Domains | |
emails | Emails | |
events | Events | |
faxes | Faxes | |
features | Telephony features | |
hotels | Hotel gateways | |
huntgroups | Hunt groups | |
incosts | Costs for inbound calls | |
ingroups | Inbound groups | |
invoices | Invoices | |
ivrs | IVR menus | |
machines | Machines | |
mailboxes | Mailboxes | |
menus | Menus | |
messages | Messages | |
music | Music | |
notes | Notes | |
numbers | Numbers | |
nvgroups | Number vendor groups | |
outcosts | Costs for outbound calls | |
outgroups | Outbound groups | |
pagegroups | Page groups | |
patternmenus | Pattern menus | |
peers | Peers | |
people | People | |
phones | Telephone lines | |
pickupgroups | Pickup groups | |
plans | Rate plans | |
plugins | Plugins | |
preferences | Preferences | |
prefixes | Feature prefixes | |
products | Products | |
provisioning | Provisioning templates and files | |
queues | Queues | |
recording | Call recording | |
regions | Regions | |
requests | Requests | |
roles | Roles | |
routes | Routes | |
sounds | Sounds | |
speeddials | Speed dials | |
subscriptions | Subscriptions | |
taxes | Taxes | |
timegroups | Time groups | |
traces | Traces | |
transactions | Transactions | |
unlimited | Unlimited access | |
user | Web user | |
vouchers | Vouchers |
I run on coffee. If you like to support me move faster, please help :)