PBX GUI - SIPSettings Module GQL APIs
Add SIP NAT Local IP
Add ( configure ) Sipsettings configuration to into Freepbx/PBXact system.
API: addSipNatLocalIp
API Parameters -
Name | Required | Type | Default | Description |
---|---|---|---|---|
net | Mandatory | String |
| Network IP to save |
mask | Mandatory | String |
| Mask for the network IP |
Query Parameters
status
message |
API Request
GQLAPI: /admin/api/api/gql
parameters:
mutation {
addSipNatLocalIp(input:{ net: "192.168.8.80", mask : "22" })
{
status
message
}
} |
API Response
{
"data": {
"addSipNatLocalIp": {
"status": true,
"message": "Local IP has been added successfully"
}
}
} |
Update SIP NAT External IP
Add ( configure ) Sipsettings configuration to into Freepbx/PBXact system.
API: updateSipNatExternalIp
API Parameters -
Name | Required | Type | Default | Description |
---|---|---|---|---|
net | Mandatory | String |
| External network IP to save |
Query Parameters
status
message |
API Request
GQL API: /admin/api/api/gql
parameters:
mutation {
updateSipNatExternalIp(input:{ net: "100.100.3.100"})
{
status
message
}
} |
API Response
{
"data": {
"updateSipNatExternalIp": {
"status": true,
"message": "External IP has been updated successfully"
}
}
} |
Fetch SIP NAT Network Settings
Fetch Sipsettings configuration from Freepbx/PBXact system.
API: fetchSipNatNetworkSettings
API Parameters -none
Query Parameters
status
message
externIP
localIP{
net
mask
}
routes{
net
mask
} |
API Request
GQLAPI: /admin/api/api/gql
{
fetchSipNatNetworkSettings{
status
message
externIP
localIP{
net
mask
}
routes{
net
mask
}
}
} |
API Response
{
"data": {
"fetchSipNatNetworkSettings": {
"status": true,
"message": "List of External and Local IPs",
"externIP": "100.100.3.100",
"localIP": [
{
"net": "192.168.8.80",
"mask": "21"
}
],
"routes": [
{
"net": "101.101.8.100",
"mask": "21"
}
]
}
}
} |
Fetch Web Socket Settings
Fetch Web Socket configuration from Freepbx/PBXact system.
API: fetchWSSettings
API Parameters -none
Query Parameters
status
message
ws {
interface
state
}
wss {
interface
state
} |
API Request
GQLAPI: /admin/api/api/gql
fetchWSSettings {
status
message
ws {
interface
state
}
wss {
interface
state
}
} |
API Response
{
"data": {
"fetchWSSettings": {
"status": true,
"message": "Web Socket Settings",
"ws": [
{
"interface": "0.0.0.0",
"state": "off"
},
{
"interface": "192.168.1.9",
"state": "on"
}
],
"wss": [
{
"interface": "0.0.0.0",
"state": "on"
},
{
"interface": "192.168.1.9",
"state": "off"
}
]
}
}
} |
Update Web Socket Settings
Update Web Socket configuration into Freepbx/PBXact system.
API: updateWSSettings
API Parameters -
Name | Required | Type | Default | Description |
---|---|---|---|---|
ws | Mandatory | String |
| WS Interface IPs and their states |
wss | Mandatory | String |
| WSS Interface IPs and their states |
Query Parameters
status
message |
API Request
GQL API: /admin/api/api/gql
parameters:
mutation {
updateWSSettings(input: {
ws: "{'0.0.0.0': 'off','192.168.1.9':'on'}"
wss: "{'0.0.0.0': 'on','192.168.1.9':'off'}"
}) {
status
message
}
} |
API Response
{
"data": {
"updateWSSettings": {
"status": true,
"message": "Web Socket settings updated successfully"
}
}
} |