Pricing

Look up pricing

Ports and Connections

Calculate pricing for Ports and Layer 2 Connections

Securityapi-key
Request
Request Body schema: application/json
required
Array of objects

List of ports to get pricing for.

Array of objects

List of layer 2 connections to get pricing for.

discountCode
string

Apply promotion or partner code.

includeCrossConnect
boolean

Set to true to have the Cross Connect add-on with your port if your DCF supports this. Only available in a 12 month contract.

Responses
200

OK

204

No price was found for this combination.

400

error

post/api/pricing/calculate
Request samples
application/json
{
  • "ports": [
    ]
}
Response samples
application/json
{
  • "results": [
    ]
}

Connections - Flex pricing

Retrieve flex pricing for a connection.

Securityapi-key
Request
path Parameters
username
required
string

The username of the company.

Example: company_co
Request Body schema: application/json
required
connectionId
required
string

The connection ID of the connection you want to get flex pricing for.

flexBandwidth
required
string

The additional bandwidth to be added to the connection.

discountCode
string

Any discount code you may have been provided.

Responses
200

OK

204

No price was found for this combination.

400

error

post/api/company/{username}/pricing/calculate/flex
Request samples
application/json
{
  • "connectionId": "95908593icTTl895393135Y7K",
  • "flexBandwidth": "100"
}
Response samples
application/json
{
  • "connectionId": "95908593icTTl895393135Y7K",
  • "flexBandwidth": 100,
  • "flexCharge": 97
}

Internet On-Demand - Company and Port

Get Internet On-Demand pricing by company and port.

  • GIA Pricing Recurring - Applicable charges for IO-D with service duration of more than a month.
  • GIA Pricing OneOff - Applicable charges for IO-D with service duration of less than a month.
Securityapi-key
Request
query Parameters
companyId
required
string

The ID of the Company.

Example: companyId=507f1f77bcf86cd799439011
portId
required
string

The ID of the Port.

Example: portId=507f191e810c19729de860ea
bandwidth
required
string

The desired bandwidth for the GIA service in Mbps.

Example: bandwidth=10
durationValue
required
string

The duration the service was ordered for.

Example: durationValue=12
durationUnit
required
string

A unit of time such as days, weeks, months, and years. Value can be one of: d, w, m, y.

Example: durationUnit=m
discountCode
string

Optional discount code.

Responses
200

OK

400

Validation errors

404

entity not found

get/v2/pricing/gia/byCompanyAndPort
Response samples
application/json
{
  • "contractTotals": {
    },
  • "unitCosts": {
    },
  • "contractTotalsAmountSaved": null,
  • "unitCostsAmountSaved": null,
  • "burstRate": 0.04681165489,
  • "duration": {
    }
}

Internet on Demand - DCF

Get Internet On-Demand price for a specific DCF

  • GIA Pricing Recurring - Applicable charges for IO-D with service duration of more than a month.
  • GIA Pricing OneOff - Applicable charges for IO-D with service duration of less than a month.

    Note: An error will be returned if there was no pricing found for a service with the desired bandwidth. Please contact your BDM or Support if this happens.

Securityapi-key
Request
query Parameters
dcfId
required
string

The ID of the Data Center Facility.

Example: dcfId=507f191e810c19729de860ea
bandwidth
required
string

The desired bandwidth for the GIA Service in Mbps.

Example: bandwidth=10
durationValue
required
string

The duration the service was ordered for.

Example: durationValue=12
durationUnit
required
string

A unit of time such as days, weeks, months, and years. Value can be one of: d, w, m, y.

Example: durationUnit=m
discountCode
string

Optional discount code.

companyId
string

The ID of the Company.

Example: companyId=507f1f77bcf86cd799439011
Responses
200

OK

400

Validation errors

404

entity not found

get/v2/pricing/gia/byDcf
Response samples
application/json
{
  • "contractTotals": {
    },
  • "unitCosts": {
    },
  • "contractTotalsAmountSaved": null,
  • "unitCostsAmountSaved": null,
  • "burstRate": 0.04681165489,
  • "duration": {
    }
}

Internet On-Demand - DCF (bulk)

Get Internet On-Demand prices for multiple DCFs in a single call.

  • GIA Pricing Recurring - Applicable charges for IO-D with service duration of more than a month.
  • GIA Pricing OneOff - Applicable charges for IO-D with service duration of less than a month.
Securityapi-key
Request
query Parameters
dcfId
required
string

The ID of the Data Center Facility.

Example: dcfId=507f191e810c19729de860ea
required
Array of objects

An array of objects with the price request details as a JSON serialised string.

Example: priceRequests=[{"bandwidth":10,"durationValue":2,"durationUnit":"y"},{"bandwidth":10,"durationValue":1,"durationUnit":"y"}]
Responses
200

OK

404

entity not found

get/v2/pricing/gia/bulkByDcf
Response samples
application/json
[
  • {
    },
  • {
    }
]

Internet On-Demand - Flex

Retrieve flex pricing for Internet On-Demand services.

Securityapi-key
Request
path Parameters
giaServiceId
required
string

The ID of the IoD service to flex.

Example: ae913a22-d9ae-4022-9016-edb58575e39b
query Parameters
bandwidth
required
string

The desired bandwidth to flex the service to.

Example: bandwidth=10
discountCode
required
string

Optional discount code.

Example: discountCode=20PERCENT
Responses
200

OK

404

Entity not found

422

Unprocessable Entity

No Pricing is available for the service's metro.

An error will be returned if there was no pricing found for a flex to the desired bandwidth in this service's metro. If this happens, please contact your BDM or Support.

get/v2/pricing/flex-iod/{giaServiceId}
Response samples
application/json
{
  • "flexCharge": 42.4,
  • "amountSaved": 0
}

CloudRouter

CloudRouter Base Charge

  • Customer can change site configuration on demand.
  • Site charges are billed based on time in arrears.
  • Hourly Price is displayed to the customer (customer will only be billed to fraction of a second)
  • No charge for one site. Site charge will be calculated when the second site is added.
  • The customer will be shown an hourly price for the all the sites combined.
  • If a site is added or removed the hourly price for all sites will be updated.
  • Each eligible Console Connect Data Centre record will be allocated a CR pricing Zone
  • If all the sites are within the same metro location a flat charge will be applied.
  • Metro flat rate exceptions can be added for specific locations where metro costs are too expensive, these will receive a per mbps price.
  • Pricing will be determined based on the locations of all the sites using the per mbps price for the pricing zone.
  • The maximum bandwidth allowed on a site can be restricted based on the costbook location mapped to each sites DCF.
  • Bandwidth Limit = Maximum Rate Limit
Securityapi-key
Request
Request Body schema: application/json
required
companyId
required
string

The ID of the company. You can check your companyId in your account on Console Connect website or you can query in Auth API

bandwidth
required
string

The desired bandwidth for the CloudRouter

Enum: "500MB" "1GB" "2.5GB" "5GB" "10GB" ">10GB"
required
object (Duration)
required
CloudRouterPriceCalcSiteStandard (object) or CloudRouterPriceCalcSiteSIMPool (object)
discountCode
string
Responses
200

OK

400

validations

401

unauthorized

404

entity not found

post/v2/pricing/l3vpn
Request samples
application/json
{
  • "companyId": "66eb1831e49462a7c87e097e",
  • "bandwidth": "500MB",
  • "duration": {
    },
  • "sites": [
    ],
  • "discountCode": ""
}
Response samples
application/json
{
  • "totalContractCost": 1200,
  • "baseL3vpnCost": 200,
  • "duration": {
    },
  • "sites": [
    ],
  • "baseL3vpnCostAmountSaved": null,
  • "totalContractCostAmountSaved": null,
  • "totalHourlySiteCostAmountSaved": 0,
  • "bandwidth": "500MB"
}

CloudRouter - Add site

Find pricing for adding a site to a CloudRouter.

Securityapi-key
Request
path Parameters
l3vpnId
required
string
Request Body schema: application/json
required
One of:
object
Responses
200

OK

400

validations

404

entity not found

post/v2/pricing/l3vpn/{l3vpnId}/add-site
Request samples
application/json
{
  • "site": {
    }
}
Response samples
application/json
{
  • "l3vpnId": "66f2a3dbb2ee7c6a60420863",
  • "baseL3vpnCost": 500,
  • "totalContractCost": 500,
  • "totalHourlySiteCost": 20,
  • "totalMonthlySiteCost": 14600,
  • "sites": [
    ],
  • "discount": null
}

CloudRouter - Delete site

Find pricing for deleting a CloudRouter site.

Securityapi-key
Request
path Parameters
l3vpnId
required
string
Request Body schema: application/json
required
siteId
string
Responses
200

OK

400

validations

404

entity not found

post/v2/pricing/l3vpn/{l3vpnId}/delete-site
Request samples
application/json
{
  • "siteId": "6fcac435-ce01-4fef-b316-bcf80537970f"
}
Response samples
application/json
{
  • "l3vpnId": "6328f276bb71e4e4ae01e9e9",
  • "baseL3vpnCost": 500,
  • "totalContractCost": 500,
  • "totalHourlySiteCost": 20,
  • "totalMonthlySiteCost": 14600,
  • "sites": [
    ],
  • "discount": null
}

Anti-DDoS - Network-Based Protection Costs

Returns the MRC (Monthly Recurring Charge) and NRC (Non-Recurring Charge or One-off Charge) for a potential new order.

Securityapi-key
Request
query Parameters
package
string (Package)
Enum: "alwayson" "ondemand"
number_of_protected_ips
string (NumberOfProtectedIpsInQuery)

Number of IPv4 address prefixes to be protected. Comma separated list of minimum and maximum range.

Enum: "1,8" "9,16" "17,32" "33,64"
Example: number_of_protected_ips=1,8
total_inbound_traffic
string

Corresponding Legitimate Traffic. Comma separated list of minimum and maximum values, in Mbps.

Enum: "0,50" "51,100" "101,200" "201,500" "501,1000" "1001,2000"
Example: total_inbound_traffic=51,100
total_mitigated_traffic
integer (TotalMitigatedTraffic)

DDoS attack traffic to be mitigated, in Mbps.

Enum: 20 50 100
Example: total_mitigated_traffic=50
service_period
integer
Enum: 12 24
Example: service_period=12
Responses
200

The costs were successfully calculated.

400

The request was invalid because of missing and/or invalid fields.

500

There was an internal server error.

get/console_secure/antiddos/v1/cad/costs
Response samples
application/json
{
  • "mrc": 109,
  • "nrc": 450.5
}

Generate PDF

Generate a PDF with pricing information.

Securityapi-key
Request
Request Body schema: application/json
sendEMail
boolean

Send pricing calculator result via email.

Array of objects

An array of ports objects.

Array of objects

An array of connection objects.

Array of objects

An array of Internet on Demand objects.

Array of objects

An array of CloudRouter site objects.

Responses
200

The PDF file that is generated.

post/pricing/generate-pdf
Request samples
application/json
{
  • "portsArray": [
    ],
  • "connectionsArray": [
    ],
  • "iodArray": [
    ],
  • "cloudRouterArray": [
    ]
}