CAN

APIDescription
GET v1/core/CAN/reverseIPLookup?canName={canName}&clientIP={clientIP}

Returns a resourceID and Time to Live for a given CAN and Client IP combo. Time to live is 2 days converted to seconds. i.e : 172800

NASCluster

APIDescription
GET v1/core/channels/{chnId}/NASClusters?canId={canId}

returns a List of NasClusters with a given CanId

GET v1/core/channels/{chnId}/NASClusters/{clusterId}

Return Nasclusters with a given ClusterId

OTIZone

APIDescription
GET v1/core/accounts/{accId}/otizones/{otiZoneId}

For a given {accId}, get the details of OTIZone with the id {otiZoneID}

POST v1/core/accounts/{accId}/otizones

create a new otizone for the given {accid}

PATCH v1/core/accounts/{accId}/otizones/{otiZoneId}

Patches the otizones for this account with the specified {accId} with the data provided.

DELETE v1/core/accounts/{accId}/otizones/{otiZoneId}?overrideZoneInUseCheck={overrideZoneInUseCheck}

Deletes the otizone for the specified {accId}

GET v1/core/accounts/{accId}/otizones/{otiZoneID}/NASClusters

Returns a list of Nasclusters for a given otiZoneID

POST v1/core/accounts/{accId}/otizones/{otiZoneID}/NASClusters/{NasClusterID}

Add a Nascluster to an OtiZone

DELETE v1/core/accounts/{accId}/otizones/{otiZoneID}/NASClusters/{NasClusterID}

Deletes a Nascluster for an OTIZone

GET v1/core/accounts/{accId}/otizones/{otiZoneID}/NASClusterCountries

Returns a list of NASClusterCountries for the current OTIZone

POST v1/core/accounts/{accId}/otizones/{otiZoneID}/NASClusterCountries

Adds a list of NASClusterCountries to the OTIZone. Replaces any existing NASClusterCountries for the OTIZone

DELETE v1/core/accounts/{accId}/otizones/{otiZoneID}/NASClusterCountries/{otiZoneNASClusterCountryID}

Deletes a NASClusterCountries for the given OTIZone

DELETE v1/core/accounts/{accId}/otizones/{otiZoneID}/NASClusterCountries

Deletes all NASClusterCountries linked to a zone

GroupOTIZonePolicy

APIDescription
GET v1/core/accounts/{accid}/accessgroups/{accgrpId}/otizonepolicies?zoneName={zoneName}

returns a list of OTIZone policies for a given accId/accgrpId If a zoneName is given, returns OTIZone policies for that zone.

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonePolicyId}

Returns the policy for a given zonePolicyId

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies

Creates a new OTIZone policy for a given accId/accgrpId

PATCH v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}

updates the policy of an OTIZone with a given zonePolicyId

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}

Deletes the OTIZone policy of a given zonePolicyId

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering

returns the domain filtering for a give zonePolicyId

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering

Creates a new dnf policy for a given zonePolicyId

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering

deletes the dnf policy of the given zonePolicyId

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/whitelist

Gets the whiteList Policy for a given zonePolicyId

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/whitelist

creates a new whitelist policy for a give zonePolicyId

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/blacklist

Gets blacklist policy for a given zonePolicyId

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/blacklist

creates a new blacklist policy for a given zonePolicyId

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/defaultaction

returns the default action for the domain filtering of a given zonePolicyId

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/defaultaction

createes a new dnf default action for a give zonePolicyId

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/rules

creates a new dnf rule for a given zonePolicyId

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/rules

returns dnf rules for a given zonePolicyId

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/rules/{ruleId}

for a give zonePlolicyId, delete dnf rules matching the given ruleId

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonepolicies/{otizonepolicyid}/domainfiltering/policytestresult?domainname={domainname}

Returns the policyTestresult of a domainname for a zonePolicyId

GroupOTIZoneQuotas

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonequotas?zoneName={zoneName}

Returns a List of OTIZoneQuotas for an AccessGroup, if a zoneName is provided filters for only that Zone

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonequotas

creates a new OTIZone quota for a given accId/accgrpId

PATCH v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonequotas/{otiZoneId}

Updates the OTIZone quota of a given otiZoneId

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonequotas/{otiZoneId}?checkForAssociatedUsage={checkForAssociatedUsage}

Delete OTIZone quota for a given otiZoneId

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/otizonequotas?zoneName={zoneName}&checkForAssociatedUsage={checkForAssociatedUsage}

Delete OTIZoneQuota for a given zoneName

GroupOTIZoneRestrictions

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions?zonename={zonename}

returns a list of zone restrictions for a given accgrpId/accId

GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}

returns otiZoneRestriction for a given accId, accgrpId with a {otiZoneRestrictionID}

POST v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions

creates a new otizoneRestriction for a given accId, accgrpId.

PATCH v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}

Updates the otiZoneRestriction of a given otizoneRestrictionId

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}

Delete otizoneRestriction of a given {otiZoneRestrictionId}

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions?zonename={zonename}

Delete otiZoneRestriction of a given ZoneName

GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering

Get domain Filtering OTIZoneRestrictionPolicy for a gice {otiZoneRestrictionId}

POST v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering

create a new domain filtering OTIZone restriction for a given {otiZoneRestrictionId}

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering

Deletes domainFiltering OTIZoneRestriction for a given {otiRestrictionId}

GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/whitelist

Gets the domainfiltering whiteList for a given {otiZoneRestrictionId}

POST v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/whitelist

Sets a domainFiltering OTIZOne restriction WhiteList for a given {otiZoneRestrictionId}

GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/blacklist

Returns domainFiltering BlackList for a given {otiZoneRestrictionId}

POST v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/blacklist

sets domain Filtering OTIZoneRestriction BlackList for a given {otiZoneRestricitonId}

GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/defaultaction

Returns the domainFiltering DefaultAction for a given {otiZoneRestrictionId}

POST v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/defaultaction

creates the domainFiltering DefaultAction for a given {otiZoneRestrictionId}

GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/rules

Returns a list of DomainFiltering rules for a given {otiZoneRestrictionId}

POST v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/rules

Adds a DomainFiltering rules for a given {otiZoneRestrictionId}

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/rules/{ruleId}

Delets DomainFiltering rules matching {ruleId} for a given {otiZoneRestrictionId}

GET v1/core/accounts/{accId}/accessgroups/{accgrpID}/otizonerestrictions/{otiZoneRestrictionID}/domainfiltering/policytestresult?domainname={domainname}

Tests domainFiltering policy against a Domain for a given {otiZoneRestictionId} and {domainName}

Accounts

APIDescription
GET v1/core/Accounts/{accId}

returns resources available for this account

GET v1/core/Accounts/{accId}/details

returns detail for a specific account

PATCH v1/core/Accounts/{accId}/details

Update details for a specific account

GET v1/core/Accounts/{accId}/userdefaults

returns detail for a specific account

POST v1/core/Accounts/{accId}/userdefaults

Set the defaults for any new users created under this account

GET v1/core/Accounts/{accId}/quotadefaults

returns the default quota settings specific account

POST v1/core/Accounts/{accId}/quotadefaults

creates network quotas default for the account

PUT v1/core/Accounts/{accId}/quotadefaults

updates network quotas default for the account

GET v1/core/Accounts/{accId}/quotaalertmessages

returns the default alerts message for quota limits

POST v1/core/Accounts/{accId}/quotaalertmessages

create the default message templates for quotsa limits

PUT v1/core/Accounts/{accId}/quotaalertmessages

update the default message templates for quotsa limits

GET v1/core/Accounts/{accId}/capabilities

returns the current capabilities for the account

PUT v1/core/Accounts/{accId}/accessbrokeruse

Enable AccessBrokerUserAllowed for the network

PUT v1/core/Accounts/{accId}/capabilities

Set the current capabilities for the account

GET v1/core/Accounts/{accId}/NetworkCapabilities

returns the current network capabilities for the account

GET v1/core/Accounts/{accId}/dnsserver

Get the current dns server for the account

PUT v1/core/Accounts/{accId}/dnsserver

Set the current dns server for the account

GET v1/core/Accounts/{accId}/timezone

Get the current timezone for the account // European Zones GMT Greenwich Mean Time CET Central European Time EET Eastern European Time // North American Zones AST Atlantic Standard Time EST Eastern Standard Time CST Central Standard Time MST Mountain Standard Time PST Pacific Standard Time AKST Alaska Standard Time HAST Hawaii-Aleutian Standard Time // Russian Zones MSK Moscow (Moskva) time RZ3 Russia Zone 3 RZ4 Russia Zone 4 RZ5 Russia Zone 5 RZ1 Russia Zone 1 RZ6 Russia Zone 6 RZ7 Russia Zone 7 RZ8 Russia Zone 8 RZ9 Russia Zone 9 RZ10 Russia Zone 10 RZ11 Russia Zone 11 // Assorted other zones MSST Malaysia/Singapore DST Dateline Standard Time MIS Midway Island/Samoa MXP Mexico Pacific Time MXM Mexico Mountain Time MXC Mexico Central Time BLT Bogota/Lima time VST Venezuela BVT Bolivia Standard Time CHT Chilean Standard Time NST Newfoundland Standard Time BZT Brazilian Standard Time AGT Argentina Standard Time GST Greenland Standard Time UST Uruguay Standard Time JST Jordan Standard Time EGT Egypt Standard Time SAT South-African Time IST Iraq Standard Time SST Saudi Arabia Standard Time KST Kenya Standard Time INT Iran Standard Time WAT Western Australian Time NAT North Australian Time AUT South Australian Time QST Queensland Standard Time NWT New South Wales Australian Time

PUT v1/core/Accounts/{accId}/timezone

Set the current timezone for the account

GET v1/core/Accounts/{accId}/staticaddressing

Get the current mode of the network for the account This can be P2P or Packet

PUT v1/core/Accounts/{accId}/staticaddressing

Set the current mode of the network for the account This can be P2P or Packet

GET v1/core/Accounts/{accId}/routes

Get the resources defined under this node

GET v1/core/Accounts/{accId}/routes/all

Get all routes on the network

GET v1/core/Accounts/{accId}/routes/blackhole

List the blackhole routes for this account / network.

DELETE v1/core/Accounts/{accId}/routes/blackhole/{routeId}

Delete blackhole route

POST v1/core/Accounts/{accId}/routes/blackhole

Create a new blackhole route

GET v1/core/Accounts/{accId}/routes/staticaddressing

Get all the defined static routes

POST v1/core/Accounts/{accId}/routes/staticaddressing

Set a static route

DELETE v1/core/Accounts/{accId}/routes/staticaddressing

Delete Static Routes - identified by NetworkRoute params Destination, Mask and NextHop. Destination=90.90.0.0 Mask=255.255.0.0 NextHop=172.10.10.10

GET v1/core/Accounts/{accId}/routes/passthru

List the PassThru routes for this account / network.

POST v1/core/Accounts/{accId}/routes/passthru

Create a new PassThru route

GET v1/core/Accounts/{accId}/DNSForwardAddress

Returns the value of the DNS Forwarding address for the specified account.

POST v1/core/Accounts/{accId}/DNSForwardAddress

Adds a DNS Forwarding address to the specified account so long as there is none set already.

PATCH v1/core/Accounts/{accId}/DNSForwardAddress

Updates the DNS Forwarding address for the specified account using a JSON Patch Document.

DELETE v1/core/Accounts/{accId}/DNSForwardAddress

Deletes the DNS Forwarding address for the specified Account

POST v1/core/Accounts/{accId}/CreatePBNBAdminSettings

No documentation available.

GET v1/core/Accounts/{accID}/ProvisioningResync?pageSize={pageSize}&pageNumber={pageNumber}&includeTotal={includeTotal}

No documentation available.

POST v1/core/Accounts/{accId}/migrateaccount

No documentation available.

POST v1/core/Accounts/{accId}/dfp

Adds a DNS Forwarding Policy with respect to account.

PUT v1/core/Accounts/{accId}/dfp

No documentation available.

DELETE v1/core/Accounts/{accId}/dfp

Deletes the DFP for the specified Account

GET v1/core/accounts/{accId}/dfp

Retrieve DNS Forwarding Policy for the Account

GET v1/core/accounts/{accId}/networkdeprofile

Retrieve Network DE Profile for the Account

POST v1/core/Accounts/{accId}/networkdeprofile

creates network quotas default for the account

PUT v1/core/Accounts/{accId}/networkdeprofile

updates Network DE Profile for the account

DELETE v1/core/Accounts/{accId}/networkdeprofile

Deletes Network DE Profile for the account

ACL

APIDescription
GET v1/core/accounts/{accId}/acls

Get URI's that lie beneath this node.

GET v1/core/accounts/{accId}/acls/upstream

GET upstream ACLs for network

GET v1/core/accounts/{accId}/acls/downstream

GET downstream ACLs for network

PUT v1/core/accounts/{accId}/acls/upstream

Update upstream ACLs for network

PUT v1/core/accounts/{accId}/acls/downstream

Update downstream ACLs for network

Agents

APIDescription
GET v1/core/accounts/{accId}/agents?expand={expand}

Return the list of agents for this account

GET v1/core/accounts/{accId}/agents?agtId={agtId}&expand={expand}

Return a specific agent within this account

DELETE v1/core/accounts/{accId}/agents/{agtId}

Delete the specified agent

PUT v1/core/accounts/{accId}/agents/{agtId}

Enable / Disable specified agent

GET v1/core/accounts/{accId}/agents/{agtId}?expand={expand}

Return a specific agent within this account

POST v1/core/accounts/{accId}/agents?name={name}

Create an agent in this account

GET v1/core/accounts/{accId}/agents/{agtId}/details

Retrieve details about Agent installation type

GET v1/core/accounts/{accId}/agents/{agtId}/tunnels

Return the list of URI's supported under this path

GET v1/core/accounts/{accId}/agents/{agtId}/tunnels/host

Get Agent Tunnel from

PATCH v1/core/accounts/{accId}/agents/{agtId}/tunnels/host/{agentHostTunnelId}

Assign DHCP to Host Tunnel

DELETE v1/core/accounts/{accId}/agents/{agtId}/tunnels/host/{agentHostTunnelId}

Delete Agent Host tunnel

POST v1/core/accounts/{accId}/agents/{agtId}/tunnels/host

Create an Agent Host tunnel

Channels

APIDescription
GET v1/core/channels/{chnId}/accounts?adminemail={adminemail}&accountnumber={accountnumber}&foreignkey={foreignkey}&contactemail={contactemail}&cli={cli}

Returns the account uris for a specific channel

GET v1/core/channels/{chnId}/apns

Returns a list of available APNs for the given channel

POST v1/core/channels/{chnId}/accounts

Creates a new account in the specified channel

DELETE v1/core/channels/{chnId}/accounts/{accId}

Deletes an account in the specified channel

GET v1/core/channels/{chnId}/events?count={count}

Return events for this channel - by default only one is returned

DELETE v1/core/channels/{chnId}/events/{eventId}

Delete an Event for this channel

AccountLogin

APIDescription
POST v1/core/accountlogin

Creates a new auth token based on the appid supplied and validated with the account administrator username and password supplied

POST v1/core/accountdelegatedlogin

Creates a new auth token based on the appid supplied and validated with the delegated administrator username and password supplied - permissions are inherited directly from the delegated user N.b. the credentials MUST be of a user that is configured as a delegated admin on Passbridge

GET v1/core/accounts/{accId}/sso/admin

Returns an Admin Token for a given account.

ChannelLogin

APIDescription
POST v1/core/channels/{chnId}/channellogin

Creates a new auth token based on the appid supplied and validated with the account administrator username and password supplied

POST v1/core/channels/{chnId}/channellogin/valid

Validate a user credentials are correct for a channel.

Credit

APIDescription
GET v1/core/accounts/{accId}/credits

returns resources available for this account credits

GET v1/core/Accounts/{accId}/credits/vouchers

returns all vouchers

GET v1/core/Accounts/{accId}/credits/vouchers/{vchId}

returns detail for a specific voucher

POST v1/core/Accounts/{accId}/credits/vouchers

returns detail for a specific voucher

KeyService

APIDescription
GET v1/core/keyservice/{keyNamespace}?alg={alg}&policyName={policyName}&starttime={starttime}&endtime={endtime}

Return an existing key value or creates a new one.

L3VPN

APIDescription
GET v1/core/accounts/{accId}/l3vpns

Retrieve the list of L3VPNBindings on a network.

GET v1/core/accounts/{accId}/l3vpns/{l3vpnId}

Retrieve a specific L3VPNBinding object for a given network.

GET v1/core/accounts/{accId}/users/{usrId}/l3vpns/apn

Retrieve all APN L3VPNBindings for a given user.

GET v1/core/accounts/{accId}/users/{usrId}/l3vpns/iot

Retrieve all IOT L3VPNBindings for a given user.

POST v1/core/accounts/{accId}/l3vpns

Add L3VPN binding settings to a given network.

DELETE v1/core/accounts/{accId}/l3vpns/{networkBindingId}

Delete specific L3VPNNetworkBinding for a given account.

POST v1/core/accounts/{accId}/users/{usrId}/l3vpns/apn

Add a APN L3VPNUserBinding for a given user.

POST v1/core/accounts/{accId}/users/{usrId}/l3vpns/iot

Add a IOT L3VPNUserBinding for a given user.

DELETE v1/core/accounts/{accId}/users/{usrId}/l3vpns/{userBindingId}

Delete specific L3VPNUserBinding for a given userId and userBindingId.

PATCH v1/core/accounts/{accId}/l3vpns/{networkBindingId}

Updates a network binding with specified ID with the data from JSON Patch object.

MDM

APIDescription
GET v1/core/accounts/{accId}/mdm

List the available MDM URI's for this account

GET v1/core/accounts/{accId}/mdm/status

Returns the status of available MDMs for this account.

GET v1/core/accounts/{accId}/mdm/apple/apns/csr

Request an Apple MDM Account CSR (signed by a vendor cert). The action of requesting this pulls the provisioned CSR for this account and returns the CSR encapsulated in a plist with the vendor signature.

POST v1/core/accounts/{accId}/mdm/apple/apns/cert

Upload a signed Apple MDM Account certificate - this is provided by the Account customer.

GET v1/core/accounts/{accId}/mdm/apple/apns/cert

Return the latest MDM Vendor certificate

GET v1/core/accounts/{accId}/devices/apndevices/{apnDevId}/mdm/apple

Get details of Apple MDM enabled device.

POST v1/core/accounts/{accId}/devices/apndevices/{apnDevId}/mdm/apple

Enrol APN device for Mobile Device Management

PUT v1/core/accounts/{accId}/devices/apndevices/{apnDevId}/mdm/apple

Update Apple MDM status for the device,

POST v1/core/accounts/{accId}/devices/apndevices/{apnDevId}/mdm/apple/verify

Verify the AppleMDM signature presented by the device, verifies the PKCS7 signature and verify the Certificate is valid for the specific device.

POST v1/core/accounts/{accId}/devices/apndevices/{apnDevId}/mdm/apple/wakeupcall

Request a device be woken up by APNS to check server for MDM commands

GET v1/core/accounts/{accId}/devices/apndevices/{apnDevId}/mdm/apple/profile

Get MobileConfig document for device.

Observations

APIDescription
GET v1/core/accounts/{channelID}/availableobservationtopics

Return the list of observations for this channel

POST v1/core/accounts/{channelID}/myobservationtopicsubscriptions/{observationTopicId}

Create a subscription to an observation topic

GET v1/core/accounts/{channelId}/myobservationtopicsubscriptions/{observationTopicId}

Return an observation

GET v1/core/accounts/{channelID}/myobservationtopicsubscriptions

Return the list of observations for this channel

DELETE v1/core/accounts/{channelID}/myobservationtopicsubscriptions/{observationTopicId}

Delete the observation

PHive

APIDescription
GET v1/core/channels/{chnId}/apps

Returns all the valid app names for this channel

GET v1/core/channels/{chnId}/apps/{appname}

Return all the keys currently available for this app

POST v1/core/channels/{chnId}/apps/{appname}/bulkget

Return all the keys and values for the list of keys supplied Note: If a key doesn't exist then no entry will be present in the return value for that key. This endpoint will always return Http 200 unless an unforeseeable error occurs The maximum number of keys that can be supplied is 100

POST v1/core/channels/{chnId}/apps/{appname}/bulkset

Bulk craetes/updates a list of keys and values. The maximum number of key/values that can be supplied is 100

POST v1/core/channels/{chnId}/apps/{appname}/bulkdelete

Deletes all the keys and values for the list of keys supplied This endpoint will always return Http 200 unless an unforeseeable error occurs The maximum number of keys that can be supplied is 100

GET v1/core/channels/{chnId}/apps/{appname}/{keyname}

Return a specific key for a given app

POST v1/core/channels/{chnId}/apps/{appname}/{keyname}

Create a new key under the specified app

PUT v1/core/channels/{chnId}/apps/{appname}/{keyname}

Update or create a new key

DELETE v1/core/channels/{chnId}/apps/{appname}/{keyname}

Delete the specified keyname

Products

APIDescription
GET v1/core/channels/{chnId}/products/currencies

Gets the currenices available on this channel

GET v1/core/channels/{chnId}/products/{prdId}/prices/{curr}

Gets the pricing for a specific product in this channel

GET v1/core/channels/{chnId}/products

Get all the products in this channel

GET v1/core/channels/{chnId}/products/{prdId}/addons

Get all the products in this channel

GET v1/core/channels/{chnId}/products/{prdId}

Get details on a specific product in this channel

Reports

APIDescription
GET v1/core/accounts/{accId}/reports/devices/usage/top?fromDate={fromDate}&toDate={toDate}&top={top}

top usage report

GET v1/core/accounts/{accId}/reports/usage/accesstypes?fromDate={fromDate}&toDate={toDate}

No documentation available.

GET v1/core/accounts/{accId}/reports/logins?fromDate={fromDate}&toDate={toDate}

No documentation available.

GET v1/core/accounts/{accId}/reports/failedlogins?fromDate={fromDate}&toDate={toDate}&useDaylightSavings={useDaylightSavings}

No documentation available.

GET v1/core/accounts/{accId}/reports/clientsessions?fromDate={fromDate}&toDate={toDate}&useDaylightSavings={useDaylightSavings}

No documentation available.

GET v1/core/accounts/{accId}/reports/clientsessions/_APN_MODA?fromDate={fromDate}&toDate={toDate}

Interim report endpoint which uses a report query which selects only APN devices and uses a new Utils / DAL query. NOTE as this endpoint is specifically for MODA this is reflected in the URL path and operates with UTC times for both the data range and the datetime values returned in the report itself.

GET v1/core/accounts/{accId}/reports/livesessions?fromDate={fromDate}&toDate={toDate}&useDaylightSavings={useDaylightSavings}

No documentation available.

GET v1/core/accounts/{accId}/reports/quotahistory?fromDate={fromDate}&toDate={toDate}&useDaylightSavings={useDaylightSavings}

No documentation available.

GET v1/core/accounts/{accId}/reports/accessgroupdevicequotahistory?fromDate={fromDate}&toDate={toDate}&useDaylightSavings={useDaylightSavings}

No documentation available.

GET v1/core/accounts/{accId}/reports/accessgroupquotahistory?fromDate={fromDate}&toDate={toDate}&useDaylightSavings={useDaylightSavings}

No documentation available.

Tunnels

APIDescription
GET v1/core/accounts/{accId}/tunnels/direct/config/dialup/username

Gets the username for direct dialup tunnels

PUT v1/core/accounts/{accId}/tunnels/direct/config/dialup/username

Updates the username for direct dialup tunnels

DELETE v1/core/accounts/{accId}/tunnels/direct/config/dialup/username

Deletes the username for direct dialup tunnels

GET v1/core/accounts/{accId}/tunnels

returns uris defined under this node

GET v1/core/accounts/{accId}/tunnels/direct

returns uris defined under this node

GET v1/core/accounts/{accId}/tunnels/direct/breakouts

returns all breakout tunnels defined on the account

POST v1/core/accounts/{accId}/tunnels/direct/breakouts

creates a breakout tunnels on the account

GET v1/core/accounts/{accId}/tunnels/direct/apn

returns all apn tunnels defined on the account

POST v1/core/accounts/{accId}/tunnels/direct/apn?allocateCAN={allocateCAN}

creates an apn tunnels on the account

GET v1/core/accounts/{accId}/tunnels/direct/iot?cname={cname}

returns all iot tunnels defined on the account

GET v1/core/accounts/{accId}/tunnels/direct/iot/{tunnelId}

Get the details for a specific tunnel

DELETE v1/core/accounts/{accId}/tunnels/direct/iot/{tunnelId}

Get the details for a specific tunnel

DELETE v1/core/accounts/{accId}/tunnels/direct/apn/{tunnelId}

Get the details for a specific tunnel

DELETE v1/core/accounts/{accId}/tunnels/direct/breakouts/{tunnelId}

Get the details for a specific tunnel

POST v1/core/accounts/{accId}/tunnels/direct/iot

creates an iot tunnel on the account

PATCH v1/core/accounts/{accId}/tunnels/direct/iot/{tunnelId}

Selectively update IOT tunnel

GET v1/core/accounts/{accId}/internetbreakouts

returns all TUXs for the account's broker

Users

APIDescription
GET v1/core/Accounts/{accId}/administrator

Returns details of the account administrator

PATCH v1/core/Accounts/{accId}/administrator

Send partial Admin documents to the API and update the admin with that

GET v1/core/Accounts/{accId}/users?username={username}&email={email}&expand={expand}

List all the users in this account

GET v1/core/Accounts/{accId}/users/paged?pageSize={pageSize}&pageNumber={pageNumber}&includeTotal={includeTotal}

List all the users in this account using a paged result set

GET v1/core/Accounts/{accId}/users/roles

List all the delegated admin roles available in this account

GET v1/core/Accounts/{accId}/users/delegatedadmins

List all the delegated admins available in this account

GET v1/core/Accounts/{accId}/users/{usrId}?expand={expand}

Retrieve a specific user from this account

GET v1/core/Accounts/{accId}/users/{usrId}/role

Get the delgated admin role, if any for, this user Returns success:false and a 404 if no role assigned

PUT v1/core/Accounts/{accId}/users/{usrId}/role

Set the delegated admin role for this user This will overwrite any previously set role. The Role Id needs to be feeched first from the /users/roles endpoint

DELETE v1/core/Accounts/{accId}/users/{usrId}/role

Remove the delegated admin role for this user

POST v1/core/Accounts/{accId}/users

Create a new user in this account

PUT v1/core/Accounts/{accId}/users/{usrId}?expand={expand}

Update the user. This will only update Username, PasswordInfo and AccessTypes.

PATCH v1/core/Accounts/{accId}/users/{usrId}?expand={expand}

Send partial User documents to the API and update the local User with that. This will only update Username, PasswordInfo and AccessTypes.

DELETE v1/core/Accounts/{accId}/users/{usrId}

Delete a user within this account

GET v1/core/Accounts/{accId}/users/{usrId}/quota

Retrieve the quota for a specific user from this account

POST v1/core/Accounts/{accId}/users/{usrId}/quota

Set the quota for a specific user from this account

PUT v1/core/Accounts/{accId}/users/{usrId}/quota

Update the quota for a specific user from this account

GET v1/core/Accounts/{accId}/users/{usrId}/staticaddressing

Update the access modes for this user This can be P2P or Packet

GET v1/core/Accounts/{accId}/users/{usrId}/staticaddressing/apn

get the APN access modes for this user This can be P2P or Packet

PUT v1/core/Accounts/{accId}/users/{usrId}/staticaddressing/apn

gpdate the APN access modes for this user This can be P2P or Packet

GET v1/core/Accounts/{accId}/users/{usrId}/staticaddressing/iot

get the IP over TLS access modes for this user This can be P2P or Packet

PUT v1/core/Accounts/{accId}/users/{usrId}/staticaddressing/iot

Update the the IP over TLS access modes for this user This can be P2P or Packet

GET v1/core/Accounts/{accId}/users/{usrId}/staticaddressing/ipsec

get the IPSEC access modes for this user This can be P2P or Packet

PUT v1/core/Accounts/{accId}/users/{usrId}/staticaddressing/ipsec

Update the IPSEC access modes for this user This can be P2P or Packet

UsersChannel

APIDescription
GET v1/core/Channels/{chnId}/users?username={username}&expand={expand}

Returns a user from the Channel for the specified username

Utils

APIDescription
GET v1/core/version

Assembly Version Number

GET v1/core/documentation/summary

Returns the documentation summary as a JSON Object.

GET v1/core/documentation/details?apiID={apiID}

Returns documentation for an API call for supplied API ID.

Wan

APIDescription
GET v1/core/accounts/{accId}/wan/gre/dhcpnetwork

Get the DHCP setting for this network.

POST v1/core/accounts/{accId}/wan/gre/dhcpnetwork

Create DHCP network config.

DELETE v1/core/accounts/{accId}/wan/gre/dhcpnetwork/{dhcpId}

Delete a DHCP network config.

GET v1/core/accounts/{accId}/wan/gre/routes

Returns all routes for an account.

GET v1/core/accounts/{accId}/wan/gre/dhcpnetwork/{dhcpId}/tunnels

Returns all tunnels for a DHCP Network config.

DomainNameFiltering

APIDescription
GET v1/core/accounts/{accId}/DomainFiltering

Returns all available uris at this point

GET v1/core/accounts/{accId}/DomainFiltering/AvailableFilters

Returns all available Domain Name filters for an account

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/DefaultAction

Get the Default policy action at the Access Group level

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/DefaultAction

Set the Default policy action at the Access Group level

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering

Return details for the default domain filtering policy It will indicate if it is linedked to a named policy or if it a local policy

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/Whitelist

Get the Whitelist at the Access Group level

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/Whitelist

Set the Whitelist at the Access Group level

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/Blacklist

Get the Blacklist at the Access Group level

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/Blacklist

Set the Blacklist at the Access Group level

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering

Create a new blank policy placeholder (if linked false) OR a linkage to a Named policy (if linked true)

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering

Remove the default domain filtering policy for this AccessGroup

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/Rules

Get all the policy rules i.e. the set of matching filters and associated actions

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/Rules

Add a policy rule on a filter.

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/DomainFiltering/Rules/{ruleId}

Delete a policy rule

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/DefaultAction

Get the Default policy action at the Access Group Zone Restriction level

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/DefaultAction

Set the Default policy action at the Access Group Zone Restriction level

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/Whitelist

Get the Whitelist at the Access Group Zone Restriction level

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/Whitelist

Set the Whitelist at the Access Group Zone Restriction level

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/Blacklist

Get the Blacklist at the Access Group Zone Restriction level

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/Blacklist

Set the Blacklist at the Access Group Zone Restriction level

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/Rules

Get all the zone restriction policy rules i.e. the set of matching filters and associated actions

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/Rules

Add a new rule to a policy at the Access Group Zone Restriction level

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/DomainFiltering/Rules/{ruleId}

Remove a rule from a policy at the Access Group Zone Restriction level

GET v1/core/accounts/{accId}/domainfiltering/namedpolicies

Return a list of Named policies for this account

GET v1/core/accounts/{accId}/domainfiltering/blockedAddresses

Return the blocked addresses for an account

POST v1/core/accounts/{accId}/domainfiltering/blockedAddresses

Sets the blocked addresses for an account

DELETE v1/core/accounts/{accId}/domainfiltering/blockedAddresses

Deletes the blocked addresses for an account

POST v1/core/accounts/{accId}/domainfiltering/namedpolicies

Create a named DNF policy.

DELETE v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}

Mark the named policy as deleted

GET v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}

Return the specified named policy

PATCH v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}

Update the named policy

GET v1/core/accounts/{accId}/DomainFiltering/namedpolicies/{namedpolicyid}/PolicyTestResult?domainname={domainname}

Get the result of a testing a domain against the given named policypolicy

GET v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/blacklist

Get the blacklist URI for this policy

GET v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/whitelist

Get the whitelist URI for this policy

GET v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/defaultaction

Get the default action for this policy

GET v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/rules

Get the Rules list for this policy

DELETE v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/rules/{ruleId}

Delete the specified rule for the named policy

POST v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/blacklist

Add or update the Blacklist for the specified named policy.

POST v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/whitelist

Add or update the Whitelist for the specified named policy.

POST v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/defaultaction

Update the default action for the named policy

POST v1/core/accounts/{accId}/domainfiltering/namedpolicies/{namedpolicyid}/rules

Add a rule to the named policy.

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/domainfiltering

List the available resources under Domain filtering for this zone restriction If a local policy is in force then the blacklist, whitelist and rule resources are shown. If a named policy is being used then just a link resource is shown

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/domainfiltering

Remove DNF Policy for this AccessGroup and APN Zone restriction

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/domainfiltering

Create a new blank policy placeholder (if linked false) OR a linkage to a Named policy (if linked true)

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}/domainfiltering/policytestresult?domainname={domainname}

Test DNF policy

POST v1/core/accounts/{accID}/domainfiltering/customfilters

Creates a custom filter.

GET v1/core/accounts/{accID}/domainfiltering/customfilters/{filterID}

Returns a custom filter by ID.

PATCH v1/core/accounts/{accID}/domainfiltering/customfilters/{filterID}

Updates a custom filter with specified ID.

DELETE v1/core/accounts/{accID}/domainfiltering/customfilters/{filterID}

Deletes a custom filter with specified ID.

DomainNameFilteringChannel

APIDescription
GET v1/core/channels/{chnId}/DomainFiltering

Returns the valid Uris

GET v1/core/channels/{chnId}/domainfiltering/allfilters

Returns a list of expanded Filters for the specified Channel

GET v1/core/channels/{chnId}/domainfiltering/allfilters?domain={domain}

Returns filter and category info for the domain

GET v1/core/channels/{chnId}/domainfiltering/allfilters?domain={domain}&categorymap={categorymap}

Returns filter and category info for the domain

GET v1/core/channels/{chnId}/domainfiltering/categorymaps

Returns a list of supported category maps for the channel.

IOTDevices

APIDescription
GET v1/core/Accounts/{accId}/devices/iotdevices?cname={cname}&usrId={usrId}&_expand={_expand}

Returns all iotdevices for user and CName. Can also return last device to connect.

GET v1/core/Accounts/{accID}/devices/iotdevices/devicesbyids?IDs={IDs}&_expand={_expand}

Returns all IOT Devices for provided IDs for a max request of 50 IDs

GET v1/core/Accounts/{accId}/devices/iotdevices/paged?pageSize={pageSize}&pageNumber={pageNumber}&includeTotal={includeTotal}

List a paged set of IOT devices

GET v1/core/Accounts/{accId}/devices/iotdevices/expand/paged?pageSize={pageSize}&pageNumber={pageNumber}&includeTotal={includeTotal}&hasLastConnected={hasLastConnected}

List a paged set of expanded IOT devices

GET v1/core/Accounts/{accId}/devices/iotdevices/{iotDevId}?_expand={_expand}

Get a particular IOT device for an account

POST v1/core/Accounts/{accId}/devices/iotdevices

Create a new IOT Device for a specified user

PATCH v1/core/Accounts/{accId}/devices/iotdevices/{iotDevId}

Patch a the specified IOT Device

PUT v1/core/Accounts/{accId}/devices/iotdevices/{iotDevId}

Update a the specified IOT Device

DELETE v1/core/Accounts/{accId}/devices/iotdevices/{iotDevId}

Remove the specified APN device

DELETE v1/core/Accounts/{accId}/devices/iotdevices/{iotDevId}/pins

Clears the pins for the certificate associated with the specified IOT Device.

APNDevices

APIDescription
GET v1/core/Accounts/{accID}/devices/apndevices/devicesbyids?IDs={IDs}&_expand={_expand}

Returns all APN Devices for provided IDs for a max request of 50 IDs

GET v1/core/Accounts/{accId}/devices/apndevices?usrId={usrId}&cli={cli}&mdm={mdm}&_expand={_expand}

Get all the APNDevices for an account

GET v1/core/Accounts/{accId}/devices/apndevices?apnDevId={apnDevId}&_expand={_expand}

Get a particular APN devices for an account

GET v1/core/Accounts/{accId}/devices/apndevices/paged?pageSize={pageSize}&pageNumber={pageNumber}&includeTotal={includeTotal}&hasApnAccess={hasApnAccess}

List a paged set of APN devices

GET v1/core/Accounts/{accId}/devices/apndevices/expand/paged?pageSize={pageSize}&pageNumber={pageNumber}&includeTotal={includeTotal}&hasLastConnected={hasLastConnected}&hasApnAccess={hasApnAccess}

List a paged set of expanded APN devices

GET v1/core/Accounts/{accId}/devices/apndevices/{apnDevId}?_expand={_expand}

Get a particular APN devices for an account

POST v1/core/Accounts/{accId}/devices/apndevices?allocateRoutedModeAddress={allocateRoutedModeAddress}

Create a new APN Device for a specified user

PATCH v1/core/Accounts/{accId}/devices/apndevices/{apnDevId}

Patches an existing apn device with a list of supplied properties

DELETE v1/core/Accounts/{accId}/devices/apndevices/{apnDevId}?deleteSIMvouchers={deleteSIMvouchers}

Remove the specified APN device

GET v1/core/Accounts/{accId}/devices/apndevices/{apnDevId}/ZoneQuotaStatus?fromDate={fromDate}&useDaylightSavings={useDaylightSavings}&toDate={toDate}&accessGroupID={accessGroupID}&APNZoneID={APNZoneID}

No documentation available.

POST v1/core/Accounts/{accId}/devices/apndevices/{apnDevId}/privateAccessMFA

GET v1/core/Accounts/{accId}/devices/apndevices/{apnDevId}/privateAccessMFA

AccessGroupAPNWhitelist

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnwhitelist

No documentation available.

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnwhitelist/{accgrpApnWhtId}

No documentation available.

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnwhitelist

Update whitelist with new list

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnwhitelist/{accgrpApnWhtId}

Remove an entry from the list of allowed networks

GroupAPNZonePolicy

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies?zonename={zonename}

Return list of APN policies for Access Group if zonename parameter not supplied, if zonename is specified then return single policy if found.

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies

Create a new APN zone policy

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}

Delete the APN Zone policy

PUT v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}

Update the Polocy for the Access Group Zone

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}

Get the policy Access Group Zone policy

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering

Get the DNF policy for Access Group Zone - returns the URLs and if the policy is linked or not

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering

Delete the DNF policy for the specified Access Group Zone

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering

Create a DNF policy for Access Group Zone

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/whitelist

Set DNF whitelist for the specified Access Group Zone DNF policy

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/blacklist

Set DNF blacklist for the specified Access Group Zone DNF policy

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/defaultaction

Set the default action for the Access Group Zone DNF policy

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/rules

Add a Rule to the Access Group Zone rules

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/rules

Returns a list of DNF rules for an Access Group APN Zone Policy.

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/rules?ruleId={ruleId}

Deletes a DNF rule for an Access Group APN Zone Policy.

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/whitelist

Get DNF whitelist for the specified Access Group Zone DNF policy

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/blacklist

Get DNF blacklist for the specified Access Group Zone DNF policy

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/defaultaction

Get the default action for the Access Group Zone DNF policy

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonepolicies/{zonepolicyid}/domainfiltering/policytestresult?domainname={domainname}

Test the domain name against the policy

AccessGroupAPNBlacklist

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnblacklist

Return all blocked networks (MCC and MNC) for this access group

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnblacklist/{accgrpApnBlkId}

Return a blocked networks (MCC and MNC) for this access group

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnblacklist

Update blacklist with new list

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnblacklist/{accgrpApnBlkId}

Remove an entry from the list of blocked networks

AccessGroupMembers

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/members?usrId={usrId}

Return all the members in the group

GET v1/core/accounts/{accId}/accessgroups/{accGrpId}/members/paged?pageNumber={pageNumber}&pageSize={pageSize}&includeTotal={includeTotal}

Return a paged set of members in the group

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/members/{accgrpmbrId}

Return a particular member in the group

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/members?usrId={usrId}

Delete a particular member in the group by usrId

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/members

Add a new member to the group

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/members/{accgrpmbrId}

Remove a member from the group

AuthToken

APIDescription
GET v1/core/AuthToken

Gets a detail list of authtokens - for a given appId there will only be one authtoken available. This will inform the caller of the type of token they can expect when they make a request to create one

POST v1/core/AuthToken

Creates a new auth token with the requested duration (max is 60 minutes) The auth token is then passed with all subsequent calls either on the query string or in the HTTP Auth header as a pbnb auth ticket

Logs

APIDescription
GET v1/core/logs

Returns the logs for this appId

POST v1/core/logs?expandStr={expandStr}

No documentation available.

POST v1/core/logs?expandQuery={expandQuery}&propertyName={propertyName}

No documentation available.

ProxyTokens

APIDescription
POST v1/core/accounts/{accId}/proxytokens

Creates a token to allow a proxy login to the Asavie admin portal

APNZones

APIDescription
GET v1/core/accounts/{accId}/apnzones

Return all APN zone in the account

GET v1/core/accounts/{accId}/apnzones/{apnznId}

Returns the APN Zone with the given id

GET v1/core/accounts/{accId}/apnzones?zonename={zonename}

Returns the APN zone with particualr name within the account

POST v1/core/accounts/{accId}/apnzones

Creates an new apn zone in the account

PUT v1/core/accounts/{accId}/apnzones/{apnznId}

DELETE v1/core/accounts/{accId}/apnzones/{apnznId}?overrideZoneInUseCheck={overrideZoneInUseCheck}

Remove the APN zone from the system

AccessGroups

APIDescription
GET v1/core/accounts/{accId}/accessgroups

returns all the access groups in an account

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}

returns an AccessGroup based on its Id

GET v1/core/accounts/{accId}/accessgroups?groupname={groupname}

returns an access group with a member with the specified group name

GET v1/core/accounts/{accId}/accessgroups?username={username}

returns an access group with a member with the specified username

GET v1/core/accounts/{accId}/accessgroups?usrId={usrId}

returns an AccessGroup with a member with the specified id

POST v1/core/accounts/{accId}/accessgroups

Create a new access group with default policy

PUT v1/core/accounts/{accId}/accessgroups/{accgrpId}

Update the access group with the new details

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}

Delete the specified access group from the account

AccessGroupAPNZoneQuotas

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonequotas

Returns all zone quota definitions for the group

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonequotas?zonename={zonename}

Return the Quota for the supplied zone name

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonequotas

Add a new zone quota to the group

PUT v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonequotas?overrideCycleCheck={overrideCycleCheck}

update a zone quota for the group based on the zone id specified in the supplied object

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonequotas?zonename={zonename}&checkForAssociatedUsage={checkForAssociatedUsage}

Remove a zone quota using the specified zonename

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonequotas?apnznid={apnznid}&checkForAssociatedUsage={checkForAssociatedUsage}

Remove a zone quota using the specified zone id

AccessGroupAPNZoneRestrictions

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions

Return all the defined zone restriction for this Access Group

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}

Return all the defined zone restriction for this Access Group

GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions?zonename={zonename}

Return a particular zone restriction for this access group based on the zonename

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions

Add a new zone restriction for this access group

PUT v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}

Update a new zone restriction for this access group

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions?zonename={zonename}

Delete a zone restriction for this access group for a given zone

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/apnzonerestrictions/{accgrpznrstId}

Delete a zone restriction for this access group

AccessGroupDefaultPolicy

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/defaultpolicy

Get the default policy for this Access Group

PUT v1/core/accounts/{accId}/accessgroups/{accgrpId}/defaultpolicy

Update the default policy for this Access Group

AccessGroupTimeOfDayPolicy

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/timeofdaypolicy

Return the time of day policy for the group Each day is represented by a boolean array with 24 entries, 1 for each hour True=allow, False=deny

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/timeofdaypolicy

set the time of day policy for the group

AccessGroupDefaultZones

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/defaultzones

Get the default zones for this Access Group

PUT v1/core/accounts/{accId}/accessgroups/{accgrpId}/defaultzones

Update the default zones for this Access Group

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/defaultzones

Create the default zones for this Access Group

AccessGroupQuotaAlerts

APIDescription
GET v1/core/accounts/{accId}/accessgroups/{accgrpId}/quotaalerts

Get all the quota alerts that have been setup for this access group

POST v1/core/accounts/{accId}/accessgroups/{accgrpId}/quotaalerts

Update all the quota alerts that have been setup for this access group

DELETE v1/core/accounts/{accId}/accessgroups/{accgrpId}/quotaalerts

Remove all the quota alerts that have been setup for this access group

Devices

APIDescription
GET v1/core/accounts/{accId}/devices

The Devices resource return a list of uris to the different devices within this account