Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

Version 1 Current »

This wiki is to capture the Blacklist module provided GraphQL APIs.

Please find below list of APIs supported by blacklist module.

blacklist module APIs are useful to create, delete and fetch the values of existing configured blacklist. 

Add Blacklist Number 

Adding a blacklist number to Freepbx/PBXact system.

API Name: addBlacklist

API parameters:

Name

Required

Type

Description

number

Mandatory

ID

Number which is to be added to blacklist

description

Optional

String

description for the blacklist number

clientMutationId 

Optional

ID

Client id for request and response

Query Parameters 

clientMutationId

API Request 

1. Api to add Blacklist number
  
GQLAPI:  /admin/api/api/gql
 
 
parameters:
 
 
mutation {
    addBlacklist(input: {
    number: "1324546"
    description:"blocklist number"
    clientMutationId : "12432"
  }) {
         clientMutationId
    }
}

API Response 

2.Api to add Blacklist number
  
GQLAPI:  /admin/api/api/gql
  
{
    "data": {
        "addBlacklist": {
            "clientMutationId": "12432"
        }
    }
}

Remove Blacklist Number

Removing a blacklist number from Freepbx/PBXact system.

API Name: removeBlacklist

API parameters:

Name

Required

Type

Description

number

Mandatory

ID

Number which is to be removed from the blacklist

clientMutationId 

Optional

ID

Client id for request and response

Query Parameters 

clientMutationId

API Request 

API to remove blacklist number
 
 
GQLAPI:  /admin/api/api/gql
 
 
mutation {
    removeBlacklist(input: {
    number: "1324546"
    clientMutationId : "12432"
  }) {
         clientMutationId
    }
}

API Response

API to remove blacklist number
 
 
GQLAPI:  /admin/api/api/gql
 
 
 
 
{
    "data": {
        "removeBlacklist": {
            "clientMutationId": "12432"
        }
    }
}

Fetch All Blacklist Numbers

Fetch all black list numbers from Freepbx/PBXact system

API Name: allBlacklists

API Parameters:

Name

Required

Type

Description

id

Optional

ID

Unique string to identify the blacklist number.

description

Optional

String

Description for the blacklisted number

number

Optional

ID

Blacklisted Number

Query Parameters 

blacklists {
    id
    description
    number
}

API Request 

API to fetch all blacklist numbers
 
 
GQLAPI:  /admin/api/api/gql
 
 
 
 
{
  allBlacklists{
    blacklists {
            id
            description
            number
             
         }
    }
}

API Response 

API to fetch all blacklist numbers
 
 
GQLAPI:  /admin/api/api/gql
 
 
 
 
{
    "data": {
        "allBlacklists": {
            "blacklists": [
                {
                    "id": "YmxhY2tsaXN0OjMyNDMyNDMyNDIzNA==",
                    "description": "dsfsfds",
                    "number": "324324324234"
                },
                {
                    "id": "YmxhY2tsaXN0OjM0NTQ2NDM=",
                    "description": "cxvfbgdhgfh",
                    "number": "3454643"
                }
            ]
        }
    }
}

Fetch Particular Blacklist Number

Fetch particular blacklist number from Freepbx/PBXact system.

API Name: blacklist

API Parameters:

Name

Required

Type

Description

id

Optional

ID

Blacklisted Number.

description

Optional

String

Description for the blacklisted number

number

mandatory

ID

Blacklisted Number

Query Parameters 

id
description
number

API Request 

API to particular blacklist number
 
 
GQLAPI:  /admin/api/api/gql
 
 
 
 
{
    blacklist(id:"324324324234") {
            description
            number
         }
}

API Response 

API to particular blacklist number
 
 
GQLAPI:  /admin/api/api/gql
 
 
 
 
{
    "data": {
        "blacklist": {
            "description": "dsfsfds",
            "number": "324324324234"
        }
    }
}

Fetch Blacklist Settings

To fetch blacklist settings into Freepbx/PBXact system.

API Name: blacklistSettings

API Parameters:

Name

Required

Type

Description

blockUnknown

mandatory

Boolean

Boolean value used to identify setting is enabled or not

destination

optional

string

Destination to which blacklist setting is enabled

Query Parameters 

blockUnknown
destination

API Request 

API to fetch blacklist settings
 
 
GQLAPI:  /admin/api/api/gql
 
 
{
    blacklistSettings{
        blockUnknown
        destination
    }
}

API Response 

{
    "data": {
        "blacklistSettings": {
            "blockUnknown": true,
            "destination": "Extensions: 101 101"
        }
    }
}

Update Blacklist Settings

Add or update blacklist settings

API Name: setBlacklistSettings

API Parameters:

Name

Required

Type

Description

blockUnknown

mandatory

Boolean

Boolean value to enable or disable blacklist settings.

destination

mandatory

string

Destination to which blacklist setting to be enabled

clientMutationId 

optional

ID

Client id for request and response

Query Parameters 

blockUnknown
destination
clientMutationId

API Request 

API to set blacklist settings
 
 
GQLAPI:  /admin/api/api/gql
 
 
 
 
mutation {
    setBlacklistSettings(input: {
    blockUnknown: false
    destination:"from-did-direct,100,1",
    clientMutationId: "12432"
  }) {
      clientMutationId
      blockUnknown
      destination
  }
}

API Response 

{
    "data": {
        "setBlacklistSettings": {
            "clientMutationId": "12432",
            "blockUnknown": false,
            "destination": "from-did-direct,100,1"
        }
    }
}
  • No labels