Equinix Internet Access API (1.2.15)
Download OpenAPI specification:Download
Equinix Internet Access provides direct access to the Internet with scalable bandwidth options in IBX data centers. This current set of API’s allows for ordering of Equinix Internet Access on ports dedicated only to this service. Ordering virtual connections to the internet over an existing Fabric port, shared with other virtual connections, will be added in a future set of API’s. Single or dual port connections are available, ranging from 1G to 100G. Multiple large Internet Service Providers (ISPs) are used at every location to ensure redundancy. Equinix Internet Access supports various protocols, including Border Gateway Protocol (BGP), VRRP (static and direct), and Direct and Static routing. Equinix Internet Access routers are connected to local Equinix Internet Exchange (IX) switches and other partner peering platforms offering a shortcut to access local peers. This approach delivers optimal performance.
Lists accounts available for user within IBX
List all accounts that are available for EIA ordering in a given IBX.
Authorizations:
query Parameters
operationalUnits.ibxs.ibx required | string^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$ Example: operationalUnits.ibxs.ibx=SG1 Operational Unit IBX code |
project.projectId | string Example: project.projectId=7348 Customer Resource Hierarchy Project identifier, for future use, not applicable in EIA on dedicated port scenario |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||
| |||||||||||||
required | Array of objects (AccountDetails) | ||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "accountNumber": "100013200",
- "accountName": "Web Henderson",
- "billing": {
- "signatureRequired": false,
- "poExempted": true,
- "poBearing": true,
- "currency": "USD"
}, - "operationalUnits": [
- {
- "ibxs": [
- {
- "ibx": "WA1"
}
], - "metros": [
- {
- "metroCode": "WA"
}
]
}
], - "orgId": "1232",
- "organizationName": "Equinix, Inc."
}
]
}
Returns a single account
Account object for given account number.
Authorizations:
path Parameters
accountNumber required | string^\d+$ Example: 100013200 Number of account to search by |
Responses
Response Schema: application/json
accountNumber required | string | ||||||||
accountName required | string | ||||||||
required | object (Account_billing) | ||||||||
| |||||||||
required | Array of objects (AccountOperationalUnit) | ||||||||
Array
| |||||||||
orgId | string Customer organization identifier | ||||||||
organizationName | string Customer organization name |
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "accountNumber": "100013200",
- "accountName": "Web Henderson",
- "billing": {
- "signatureRequired": false,
- "poExempted": true,
- "poBearing": true,
- "currency": "USD"
}, - "operationalUnits": [
- {
- "ibxs": [
- {
- "ibx": "WA1"
}
], - "metros": [
- {
- "metroCode": "WA"
}
]
}
], - "orgId": "1232",
- "organizationName": "Equinix, Inc."
}
Lists account agreement statuses
Account agreements for given account number.
Authorizations:
path Parameters
accountNumber required | string^\d+$ Example: 100013200 Number of account to search by |
query Parameters
ibx required | string^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$ Example: ibx=WA1 Agreement IBX |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (AccountAgreements_data) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "ibx": "WA1",
- "type": "MCA_GTC",
- "valid": true
}
]
}
Retrieve terms and conditions
Returns Terms And Conditions as HTML text
Authorizations:
query Parameters
account.accountNumber required | string Example: account.accountNumber=123111232 Account number |
location.ibx required | string Example: location.ibx=CH2 IBX code for given location |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
connectivitySource.type required | string Value: "COLO" Example: connectivitySource.type=COLO Connectivity source type |
product required | string Enum: "IA_C" "IA_VC" "MC_C" Example: product=IA_C Product |
type | string Enum: "TERMS_AND_CONDITIONS" "RENEWAL_TERMS" "PRICE_INCREASE_TERMS" Example: type=TERMS_AND_CONDITIONS Agreement type |
language | string = 2 characters Default: "en" Example: language=en 2 letter ISO 639-1 language code |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||||||
| |||||||||||||||||
required | Array of objects (TermsAndConditions) | ||||||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "text": "<html>\r\n\t<head>\r\n\t</head>\r\n\t\r\n\t<body>\r\n\t\r\n\t\t<div>\r\n\t\t\t1. INTRODUCTION\r\n\t\t\t<br/><br/>\r\n\t\t\tBy clicking to “Accept”...",
- "version": "a0F6w000000buYKEAY",
- "location": {
- "ibx": "CH2"
}, - "account": {
- "accountNumber": "12312312223"
}, - "connectivitySource": {
- "type": "COLO"
}, - "type": "TERMS_AND_CONDITIONS",
- "product": "IA_C",
- "language": "en"
}
]
}
List operational units
Returns list of operational units as JSON object list
Authorizations:
query Parameters
location.ibx required | string^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$ Example: location.ibx=SG1 Operational Unit IBX code |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (OperationalUnit) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "name": "Equinix (Netherlands) B.V., Registration No: 24429748",
- "address": {
- "address1": "Aleje Jerozolimskie 65/79",
- "address2": null,
- "city": "Warsaw",
- "countryCode": "PL",
- "country": "Poland",
- "zipCode": "00-697"
}, - "location": {
- "ibx": "WA1",
- "metroCode": "WA"
}
}
]
}
List signature policies
Returns list of signature policies as JSON object list
Authorizations:
query Parameters
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
location.countryCode | string Example: location.countryCode=US Country code |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (SignaturePolicy) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "signature": {
- "types": [
- "DIGITAL"
]
}, - "clickThroughAllowed": true,
- "location": {
- "countryCode": "PL"
}
}
]
}
Search EIA prices
Search Equinix Internet Access prices by criteria. Currency depends on the billing account. Internally prices are processed according to ISO 4217 standard. Prices are returned as numbers. If for any reason a product or its part is provided for free, then it will be listed in the response with a price of 0.
Authorizations:
query Parameters
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Request Body schema: application/jsonrequired
required | object (SearchFilter) | ||||||||||
|
Responses
Response Schema: application/json
required | Array of objects (Price) | ||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
required | object (Pagination) | ||||||||||||||||||||||||
|
Request samples
- Payload
{- "filter": {
- "and": [
- {
- "property": "/type",
- "operator": "=",
- "values": [
- "INTERNET_ACCESS_PRODUCT"
]
}, - {
- "property": "/account/accountNumber",
- "operator": "=",
- "values": [
- "123123"
]
}, - {
- "property": "/service/type",
- "operator": "=",
- "values": [
- "SINGLE_PORT"
]
}, - {
- "property": "/service/useCase",
- "operator": "=",
- "values": [
- "BACKUP"
]
}, - {
- "property": "/service/billing",
- "operator": "=",
- "values": [
- "USAGE_BASED"
]
}, - {
- "property": "/service/connection/type",
- "operator": "=",
- "values": [
- "IA_C"
]
}, - {
- "property": "/service/connection/aSide/accessPoint/type",
- "operator": "=",
- "values": [
- "COLO"
]
}, - {
- "property": "/service/connection/aSide/accessPoint/location/ibx",
- "operator": "=",
- "values": [
- "WA1"
]
}, - {
- "property": "/service/connection/aSide/accessPoint/port/physicalPort/speed",
- "operator": "=",
- "values": [
- 10000
]
}, - {
- "property": "/service/connection/aSide/accessPoint/port/physicalPortQuantity",
- "operator": "=",
- "values": [
- 1
]
}
]
}
}
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 1
}, - "data": [
- {
- "type": "INTERNET_ACCESS_PRODUCT",
- "code": "EC00015.PROD",
- "name": "Internet Access Service Product",
- "description": "Internet Access Service",
- "account": {
- "accountNumber": "123123"
}, - "currency": "EUR",
- "category": "CUSTOMER",
- "charges": [
- {
- "type": "MONTHLY_RECURRING",
- "price": 0.03,
- "unit": "GB_1",
- "product": {
- "type": "INTERNET_ACCESS_PRODUCT",
- "code": "EC00015.PROD",
- "name": "Internet Access Service Product",
- "description": "Internet Access Service"
}
}, - {
- "type": "MONTHLY_RECURRING",
- "price": 350,
- "unit": "ITEM",
- "product": {
- "type": "INTERNET_ACCESS_PRODUCT",
- "code": "EC00015.PROD",
- "name": "Internet Access Service Product",
- "description": "Internet Access Service"
}
}, - {
- "type": "NON_RECURRING",
- "price": 1000,
- "unit": "ITEM",
- "product": {
- "type": "INTERNET_ACCESS_PRODUCT",
- "code": "EC00015.PROD",
- "name": "Internet Access Service Product",
- "description": "Internet Access Service"
}
}
], - "summary": {
- "charges": [
- {
- "type": "MONTHLY_RECURRING",
- "price": 350,
- "unit": "ITEM"
}, - {
- "type": "NON_RECURRING",
- "price": 1000,
- "unit": "ITEM"
}
], - "totalCharge": {
- "price": 1350
}
}, - "service": {
- "type": "SINGLE_PORT",
- "useCase": "BACKUP",
- "billing": "USAGE_BASED",
- "connection": {
- "type": "IA_C",
- "aSide": {
- "accessPoint": {
- "type": "COLO",
- "location": {
- "ibx": "WA1"
}, - "port": {
- "physicalPort": {
- "speed": 10000
}, - "physicalPortQuantity": 1
}
}
}
}
}
}
]
}
Returns requested IBX where EIA is available
Get IBX
Authorizations:
path Parameters
ibx required | string Example: WA1 Ibx code |
query Parameters
service.connection.type | string Enum: "IA_C" "IA_VC" Service connection type (physical, virtual) |
connection.aside.accessPoint.type | string Enum: "COLO" "VD" Service connection access point type. When not provided, COLO type is used by default. |
Responses
Response Schema: application/json
href required | string | ||||
countryCode | string | ||||
countryName | string | ||||
region | string Enum: "APAC" "EMEA" "AMER" | ||||
metroCode | string | ||||
metroName | string | ||||
ibx | string IBX data center code | ||||
object (GeoCoordinates) | |||||
|
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "countryCode": "PL",
- "countryName": "Poland",
- "region": "EMEA",
- "metroCode": "WA",
- "metroName": "Warsaw",
- "ibx": "WA1",
- "geoCoordinates": {
- "latitude": 53.55,
- "longitude": 9.95
}
}
Returns IBXs where EIA is available
Get IBXs
Authorizations:
query Parameters
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
service.connection.type required | string Enum: "IA_C" "IA_VC" Example: service.connection.type=IA_C Service connection type (physical, virtual) |
connection.aside.accessPoint.type | string Enum: "COLO" "VD" Service connection access point type. When not provided, COLO type is used by default. |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||||||
| |||||||||||||||||
required | Array of objects (Ibx) | ||||||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "countryCode": "PL",
- "countryName": "Poland",
- "region": "EMEA",
- "metroCode": "WA",
- "metroName": "Warsaw",
- "ibx": "WA1",
- "geoCoordinates": {
- "latitude": 53.55,
- "longitude": 9.95
}
}
]
}
Routing Protocol Attribute Eligibility API Endpoint
Get routing protocol configurations
Authorizations:
query Parameters
useCase required | string Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" Example: useCase=MAIN Use case |
type | string (ProductCatalogRedundancy) Enum: "SINGLE_PORT" "DUAL_PORT" Example: type=SINGLE_PORT Port type |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (RoutingProtocolConfiguration) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 1
}, - "data": [
- {
- "useCase": "MAIN",
- "type": "DUAL_PORT",
- "routingProtocol": {
- "type": "STATIC",
- "ipv4": {
- "customerRoute": {
- "importPolicy": "PA"
}, - "peering": {
- "vrrpEnabled": true,
- "peerSubnet": {
- "prefixLength": 29,
- "quantity": 1
}
}
}, - "ipv6": {
- "customerRoute": {
- "importPolicy": "PA"
}, - "peering": {
- "vrrpEnabled": true,
- "peerSubnet": {
- "prefixLength": 64,
- "quantity": 1
}
}
}
}
}
]
}
Dedicated Bandwidth Attribute Eligibility API Endpoint
Get dedicated bandwidth configurations
Authorizations:
query Parameters
connection.aside.accessPoint.port.physicalPort.speed | integer ASide access point physical port speed (Mbps), i.e. 1000, 10000, 100000 |
billing | string Enum: "FIXED" "USAGE_BASED" "BURST_BASED" Example: billing=BURST_BASED Billing type |
useCase required | string Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" Example: useCase=MAIN Use case |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (DedicatedBandwidthConfiguration) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 2,
- "total": 2958
}, - "data": [
- {
- "useCase": "MAIN",
- "bandwidth": 800,
- "billing": "FIXED",
- "connection": {
- "aside": {
- "accessPoint": {
- "port": {
- "physicalPortsQuantity": 2,
- "physicalPort": {
- "speed": 10000
}
}
}
}
}
}, - {
- "useCase": "MAIN",
- "bandwidth": 9000,
- "minBandwidthCommit": 1100,
- "billing": "BURST_BASED",
- "connection": {
- "aside": {
- "accessPoint": {
- "port": {
- "physicalPortsQuantity": 9,
- "physicalPort": {
- "speed": 1000
}
}
}
}
}
}
]
}
Virtual Bandwidth Attribute Eligibility API Endpoint
Get virtual bandwidth configurations
Authorizations:
query Parameters
useCase required | string Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" Example: useCase=MAIN Use case |
billing | string Enum: "FIXED" "USAGE_BASED" "BURST_BASED" Example: billing=BURST_BASED Billing type |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (VirtualBandwidthConfiguration) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "useCase": "MAIN",
- "billing": "FIXED",
- "bandwidth": 150000,
- "minBandwidthCommit": 150000
}
]
}
Virtual Connection Default Configuration Attribute Eligibility API Endpoint
Get virtual connection default configurations
Authorizations:
query Parameters
connection.aside.accessPoint.location.metroCode | string Access point Metro code |
connection.aside.accessPoint.location.ibx required | string^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$ Example: connection.aside.accessPoint.location.ibx=WA1 Access point IBX code |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||||
| |||||||||||||||
required | Array of objects (VirtualConnectionDefaultConfiguration) | ||||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "type": "SINGLE_PORT",
- "useCase": "MAIN",
- "billing": "FIXED",
- "bandwidth": 0,
- "minBandwidthCommit": 0,
- "connection": {
- "aside": {
- "accessPoint": {
- "location": {
- "metroCode": "WA",
- "ibx": "WA1"
}
}
}
}, - "routingProtocol": {
- "type": "DIRECT",
- "ipv4": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 0
}
}, - "ipv6": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 0
}
}
}
}
]
}
Customer Route Configuration API Endpoint
Get customer route configurations
Authorizations:
query Parameters
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
useCase required | string Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" Example: useCase=MAIN Use case |
type | string (ProductCatalogRedundancy) Enum: "SINGLE_PORT" "DUAL_PORT" Example: type=SINGLE_PORT Type of Equinix Internet Access Service |
routingProtocol.type | string Enum: "BGP" "DIRECT" "STATIC" Example: routingProtocol.type=BGP Type of Routing Protocol |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (CustomerRouteConfiguration) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 1
}, - "data": [
- {
- "type": "SINGLE_PORT",
- "routingProtocol": {
- "type": "BGP",
- "ipv4": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 28
}, - "peering": {
- "vrrpEnabled": false
}
}
}
}
]
}
Dedicated port default configurations API Endpoint
Get dedicated port default configurations
Authorizations:
query Parameters
connection.aside.accessPoint.location.ibx required | string Example: connection.aside.accessPoint.location.ibx=WA1 ASide access point location IBX |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||||
| |||||||||||||||
required | Array of objects (DedicatedPortDefaultConfiguration) | ||||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 50,
- "total": 3
}, - "data": [
- {
- "type": "DUAL_PORT",
- "useCase": "MAIN",
- "billing": "FIXED",
- "bandwidth": 500,
- "connection": {
- "aside": {
- "accessPoint": {
- "location": {
- "ibx": "AM2"
}, - "port": {
- "physicalPortsQuantity": 1,
- "physicalPort": {
- "interface": {
- "type": "1G SMF"
}, - "speed": 1000,
- "demarcationPoint": {
- "mediaType": "Single-Mode Fiber"
}
}
}
}
}
}, - "routingProtocol": {
- "type": "STATIC",
- "ipv4": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 29
}
}, - "ipv6": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 64
}
}
}
}, - {
- "type": "SINGLE_PORT",
- "useCase": "BACKUP",
- "billing": "USAGE_BASED",
- "bandwidth": 0,
- "connection": {
- "aside": {
- "accessPoint": {
- "location": {
- "ibx": "AM2"
}, - "port": {
- "physicalPortsQuantity": 1,
- "physicalPort": {
- "interface": {
- "type": "1G SMF"
}, - "speed": 1000,
- "demarcationPoint": {
- "mediaType": "Single-Mode Fiber"
}
}
}
}
}
}, - "routingProtocol": {
- "type": "BGP",
- "ipv4": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 30
}
}, - "ipv6": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 64
}
}
}
}, - {
- "type": "SINGLE_PORT",
- "useCase": "MANAGEMENT_ACCESS",
- "billing": "FIXED",
- "bandwidth": 15,
- "connection": {
- "aside": {
- "accessPoint": {
- "location": {
- "ibx": "AM2"
}, - "port": {
- "physicalPortsQuantity": 1,
- "physicalPort": {
- "interface": {
- "type": "1G SMF"
}, - "speed": 1000,
- "demarcationPoint": {
- "mediaType": "Single-Mode Fiber"
}
}
}
}
}
}, - "routingProtocol": {
- "type": "DIRECT",
- "ipv4": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 30
}
}, - "ipv6": {
- "customerRoute": {
- "importPolicy": "PA",
- "prefixLength": 64
}
}
}
}
]
}
Dedicated Port Attribute Eligibility API Endpoint
Get port configurations
Authorizations:
query Parameters
connection.aside.accessPoint.port.location.ibx required | string^[A-Z]{2,3}[1-9]?[0-9]{0,2}[a-zA-Z]?$ Example: connection.aside.accessPoint.port.location.ibx=WA1 ASide access point port location IBX |
useCase required | string Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" Example: useCase=MAIN Use case |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (PortConfiguration) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "useCase": "MAIN",
- "type": "SINGLE_PORT",
- "routingProtocol": {
- "ipv4": {
- "enabled": true
}, - "ipv6": {
- "enabled": true
}
}, - "connection": {
- "aside": {
- "accessPoint": {
- "port": {
- "location": {
- "ibx": "WA1"
}, - "physicalPort": {
- "speed": 100000,
- "interface": {
- "type": "100G SMF"
}, - "demarcationPoint": {
- "mediaType": "Single-Mode Fiber"
}
}
}
}
}
}
}
]
}
List purchase orders
List purchase orders
Authorizations:
path Parameters
accountNumber required | string Example: 100013200 Number of account to search by |
query Parameters
locations.ibx | string Example: locations.ibx=WA1 IBX code |
category | string Default: "INTERCONNECTION" Enum: "ALL_SERVICES" "INTERCONNECTION" "SMART_HANDS" "POWER" "NETWORK" "SERVICES" "SPACE" product category |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||||||||||||||
| |||||||||||||||||||||||||
required | Array of objects (PurchaseOrder) | ||||||||||||||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "type": "STANDARD_PURCHASE_ORDER",
- "number": "10010",
- "account": {
- "accountNumber": "123123"
}, - "categories": [
- "ALL_SERVICES"
], - "locations": [
- {
- "ibx": "WA1"
}
], - "amount": 10000.5,
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "description": "Purchase order desc",
- "draft": false,
- "status": "DRAFT",
- "currency": "USD"
}
]
}
Get specified purchase order
Returns single purchase order
Authorizations:
path Parameters
accountNumber required | string Example: 100013200 Number of account to search by |
number required | string Example: PO-1234567 purchase order number |
Responses
Response Schema: application/json
type required | string (PurchaseOrderType) Enum: "STANDARD_PURCHASE_ORDER" "BLANKET_PURCHASE_ORDER" Purchase order type | ||
number required | string Purchase order number | ||
required | object (PurchaseOrderAccount) | ||
| |||
categories required | Array of strings Items Enum: "ALL_SERVICES" "INTERCONNECTION" "NETWORK" "POWER" "SPACE" "SMART_HANDS" "SERVICES" | ||
required | Array of objects (PurchaseOrder_locations) | ||
Array
| |||
amount required | number <double> Amount | ||
startDate | string <date> Start date in YYYY-MM-DD format | ||
endDate | string <date> End date in YYYY-MM-DD format | ||
description | string Purchase order description | ||
draft required | boolean <boolean> Is draft | ||
status | string (PurchaseOrderStatus) Enum: "DRAFT" "ACTIVE" | ||
currency required | string (CurrencyCode) Enum: "AED" "AFN" "ALL" "AMD" "ANG" "AOA" "ARS" "AUD" "AWG" "AZN" "BAM" "BBD" "BDT" "BGN" "BHD" "BIF" "BMD" "BND" "BOB" "BOV" "BRL" "BSD" "BTN" "BWP" "BYN" "BZD" "CAD" "CDF" "CHE" "CHF" "CHW" "CLF" "CLP" "CNY" "COP" "COU" "CRC" "CUC" "CUP" "CVE" "CZK" "DJF" "DKK" "DOP" "DZD" "EGP" "ERN" "ETB" "EUR" "FJD" "FKP" "GBP" "GEL" "GHS" "GIP" "GMD" "GNF" "GTQ" "GYD" "HKD" "HNL" "HRK" "HTG" "HUF" "IDR" "ILS" "INR" "IQD" "IRR" "ISK" "JMD" "JOD" "JPY" "KES" "KGS" "KHR" "KMF" "KPW" "KRW" "KWD" "KYD" "KZT" "LAK" "LBP" "LKR" "LRD" "LSL" "LYD" "MAD" "MDL" "MGA" "MKD" "MMK" "MNT" "MOP" "MRU" "MUR" "MVR" "MWK" "MXN" "MXV" "MYR" "MZN" "NAD" "NGN" "NIO" "NOK" "NPR" "NZD" "OMR" "PAB" "PEN" "PGK" "PHP" "PKR" "PLN" "PYG" "QAR" "RON" "RSD" "RUB" "RWF" "SAR" "SBD" "SCR" "SDG" "SEK" "SGD" "SHP" "SLL" "SOS" "SRD" "SSP" "STN" "SVC" "SYP" "SZL" "THB" "TJS" "TMT" "TND" "TOP" "TRY" "TTD" "TWD" "TZS" "UAH" "UGX" "USD" "USN" "UYI" "UYU" "UYW" "UZS" "VES" "VND" "VUV" "WST" "XAF" "XAG" "XAU" "XBA" "XBB" "XBC" "XBD" "XCD" "XDR" "XOF" "XPD" "XPF" "XPT" "XSU" "XTS" "XUA" "XXX" "YER" "ZAR" "ZMW" "ZWL" Currency codes |
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "type": "STANDARD_PURCHASE_ORDER",
- "number": "10010",
- "account": {
- "accountNumber": "123123"
}, - "categories": [
- "ALL_SERVICES"
], - "locations": [
- {
- "ibx": "WA1"
}
], - "amount": 10000.5,
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "description": "Purchase order desc",
- "draft": false,
- "status": "DRAFT",
- "currency": "USD"
}
Get list of available Cages
Only Cages available for EIA should be returned
Authorizations:
query Parameters
location.ibx required | string Example: location.ibx=CH2 IBX code for given location |
account.accountNumber required | string Example: account.accountNumber=123111232 Account number |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer [ 0 .. 250 ] Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (Cage) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 1
}, - "data": [
- {
- "spaceId": "AT1:03:034720",
- "number": 1328721,
- "cabinetsCount": 1,
- "location": {
- "ibx": "AT1"
}, - "account": {
- "accountNumber": 123465758
}
}, - {
- "spaceId": "AT1:03:034720",
- "number": 1328721,
- "cabinetsCount": 1,
- "location": {
- "ibx": "AT1"
}, - "account": {
- "accountNumber": "123123123"
}
}
]
}
Get list of available Cabinets
Only Cabinets available for EIA should be returned
Authorizations:
query Parameters
cage.spaceId | string Example: cage.spaceId=CH2:03:00603 Cage space ID |
location.ibx | string Example: location.ibx=CH2 IBX code for given location |
account.accountNumber | string Example: account.accountNumber=123111232 Account number |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer [ 0 .. 250 ] Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||
| |||||||||||||
required | Array of objects (Cabinet) | ||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "spaceId": "AT1:03:034720:0102",
- "number": "Cabinet Number One",
- "patchPanelsCount": 10,
- "cage": {
- "spaceId": "AT1:03:034720"
}, - "location": {
- "ibx": "AT1"
}, - "account": {
- "accountNumber": "123123123"
}
}
]
}
Get list of available Patch Panels
Only Cages available for EIA should be returned
Authorizations:
query Parameters
location.ibx required | string Example: location.ibx=CH2 IBX code for given location |
account.accountNumber required | string Example: account.accountNumber=123111232 Account number |
cage.spaceId required | string Example: cage.spaceId=CH2:03:00603 Cage space ID |
cabinet.spaceId required | string Example: cabinet.spaceId=CH1:01:011201:0204 Cabinet space ID |
mediaTypes.name | string Example: mediaTypes.name=SINGLE_MODE_FIBER Media Type |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer [ 0 .. 250 ] Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
required | Array of objects (PatchPanel) | ||||||||||||||||||||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "number": "PP:0325:1175941",
- "customerRefNumber": "ME1:01:040310:0422:RU34:49-72",
- "type": "EQUINIX_PROVIDED",
- "prewired": true,
- "availablePortsCount": 4,
- "availablePorts": [
- 2,
- 3,
- 4,
- 5
], - "ownedPortsCount": 1,
- "ownedPorts": [
- {
- "number": 1,
- "ownershipType": "USED",
- "ownerType": "CROSS_CONNECT",
- "ownerUuid": 0
}
], - "mediaTypes": [
- "CAT3",
- "CAT5e",
- "CAT6",
- "CAT6A",
- "CAT6a",
- "COAX",
- "OS1",
- "SINGLE_MODE_FIBER"
], - "dedicatedMediaType": "MIXED",
- "cage": {
- "spaceId": "AT1:03:034720"
}, - "cabinet": {
- "spaceId": "AT1:03:034720:0102"
}, - "location": {
- "ibx": "AT1"
}, - "account": {
- "accountNumber": "123123123"
}
}
]
}
Get list of available connection services
Only Connection Services available for EIA should be returned
Authorizations:
query Parameters
mediaTypes.connectorTypes.locations.ibx required | string Example: mediaTypes.connectorTypes.locations.ibx=SG1 IBX Code |
offset | integer >= 0 Default: 0 Example: offset=0 Pagination offset |
limit | integer >= 0 Default: 50 Example: limit=50 Max number of returned results |
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||
| |||||||||||
required | Array of objects (ConnectionService) | ||||||||||
Array
|
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "data": [
- {
- "name": "Connection Service name",
- "mediaTypes": [
- {
- "name": "Media Type name",
- "connectorTypes": [
- {
- "name": "Connector Type name",
- "requiredPorts": 1,
- "optionalPorts": 0,
- "locations": [
- {
- "ibx": "AT1"
}
]
}
]
}
]
}
]
}
Returns EIA Order details
Returns Order details
Authorizations:
path Parameters
orderUUID required | string <uuid> Example: d27c0f84-f1da-498e-95c0-f3d3ae02d16d UUID of the checked order |
Responses
Response Schema: application/json
href required | string | ||||||||||||||||||||||||
uuid required | string <uuid> | ||||||||||||||||||||||||
type | string (OrderType) Enum: "NEW" "AMENDMENT" | ||||||||||||||||||||||||
Array of objects (Contact) | |||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
draft | boolean Default: false | ||||||||||||||||||||||||
Array of objects (Link) | |||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
object (OrderPurchaseOrder) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
referenceNumber | string | ||||||||||||||||||||||||
object (OrderSignature) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
state | string (OrderState) Enum: "DRAFT" "PROCESSING" "AWAITING_SIGNATURE" "SIGNATURE_REJECTED" "SIGNATURE_EXPIRED" "COMPLETED" "FAILED" | ||||||||||||||||||||||||
object (OrderChangeLog) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
tags | Array of strings | ||||||||||||||||||||||||
number required | string |
Response samples
- 200
- 400
- 401
- 403
- 404
- 500
{- "href": "string",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "AMENDMENT",
- "contacts": [
- {
- "href": "string",
- "type": "NOTIFICATION",
- "registeredUser": "123232"
}
], - "draft": false,
- "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
], - "purchaseOrder": {
- "href": "string",
- "number": "92374933",
- "type": "STANDARD_PURCHASE_ORDER"
}, - "referenceNumber": "239384723943",
- "signature": {
- "signatory": "SELF",
- "delegate": {
- "firstName": "string",
- "lastName": "string",
- "email": "cto@business.com"
}
}, - "state": "DRAFT",
- "changeLog": {
- "createdBy": "string",
- "createdByFullName": "string",
- "createdByEmail": "user@example.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "string",
- "updatedByFullName": "string",
- "updatedByEmail": "user@example.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "string",
- "deletedByFullName": "string",
- "deletedByEmail": "user@example.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "tags": [
- "string"
], - "number": "string"
}
Creates Equinix Internet Access Service
By passing in the appropriate options, you can create Equinix Internet Access Service product. The entire request either succeeds or fails. In case of failure all the changes in the system are rolled back, so the system gets back to its stated before submitting the request
Authorizations:
Request Body schema: application/jsonrequired
Options for creating Equinix Internet Access Service product
tags | Array of strings | ||||||||||||||||||||||||||||||||||||||||||||||||||||
type required | string (ServiceType) Enum: "SINGLE_PORT" "DUAL_PORT" SINGLE_PORT - Internet Access Service supported with one Connection originating from one AccessPoint on the ASide DUAL_PORT - Internet Access Service supported with two redundant Connections originating from two redundant AccessPoints on the Aside and terminating to two redundant Internet Routers on the ZSide | ||||||||||||||||||||||||||||||||||||||||||||||||||||
useCase required | string (UseCaseType) Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" Service use case | ||||||||||||||||||||||||||||||||||||||||||||||||||||
name required | string Name of the service instance | ||||||||||||||||||||||||||||||||||||||||||||||||||||
description | string Description of the service instance | ||||||||||||||||||||||||||||||||||||||||||||||||||||
bandwidth required | integer Service bandwidth in Mbps | ||||||||||||||||||||||||||||||||||||||||||||||||||||
minBandwidthCommit | integer >= 0 Service min bandwidth commit in Mbps | ||||||||||||||||||||||||||||||||||||||||||||||||||||
billing | string (BillingType) Default: "FIXED" Enum: "FIXED" "USAGE_BASED" "BURST_BASED" Type of billing | ||||||||||||||||||||||||||||||||||||||||||||||||||||
required | Array of objects (Connection) [ 1 .. 2 ] items Collection of service connections | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Array ([ 1 .. 2 ] items)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
draft | boolean Default: false | ||||||||||||||||||||||||||||||||||||||||||||||||||||
required | Array of objects (RoutingProtocolRequest) = 1 items Collection of routing protocols | ||||||||||||||||||||||||||||||||||||||||||||||||||||
Array (= 1 items)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
object (ServiceOrderRequest) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (CustomerBillingAccount) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
object (Project) | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Responses
Response Schema: application/json
tags | Array of strings | ||||||||||||||||||||||||
type required | string (ServiceType) Enum: "SINGLE_PORT" "DUAL_PORT" SINGLE_PORT - Internet Access Service supported with one Connection originating from one AccessPoint on the ASide DUAL_PORT - Internet Access Service supported with two redundant Connections originating from two redundant AccessPoints on the Aside and terminating to two redundant Internet Routers on the ZSide | ||||||||||||||||||||||||
useCase required | string (UseCaseType) Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" Service use case | ||||||||||||||||||||||||
name required | string Name of the service instance | ||||||||||||||||||||||||
description | string Description of the service instance | ||||||||||||||||||||||||
bandwidth required | integer Service bandwidth in Mbps | ||||||||||||||||||||||||
minBandwidthCommit | integer >= 0 Service min bandwidth commit in Mbps | ||||||||||||||||||||||||
uuid required | string <uuid> | ||||||||||||||||||||||||
object (CustomerAccountReference) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
billing required | string (BillingType) Default: "FIXED" Enum: "FIXED" "USAGE_BASED" "BURST_BASED" Type of billing | ||||||||||||||||||||||||
object (ServiceChangeLog) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
draft required | boolean Default: false | ||||||||||||||||||||||||
Array of objects (Link) | |||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
object (ServiceOrderReference) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
object (ProjectReference) | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
state required | string (ServiceState) Enum: "DRAFT" "PENDING" "PROVISIONING" "ACTIVE" "INACTIVE" "DEPROVISIONING" "DEPROVISIONED" "FAILED" |
Request samples
- Payload
{- "tags": [
- "string"
], - "type": "SINGLE_PORT",
- "useCase": "MAIN",
- "name": "WebServers",
- "description": "Customer facing web servers\n",
- "bandwidth": 10000,
- "minBandwidthCommit": 500,
- "billing": "FIXED",
- "connections": [
- {
- "tags": [
- "string"
], - "type": "IA_C",
- "name": "MainInternetAccess",
- "description": "MainInternetAccess",
- "aSide": {
- "accessPoint": {
- "type": "COLO"
}
}
}
], - "draft": false,
- "routingProtocols": [
- {
- "tags": [
- "string"
], - "type": "DIRECT",
- "name": "WebServers Routes",
- "description": "Routes to customer facing web servers\n"
}
], - "order": {
- "tags": [
- "string"
], - "contacts": [
- {
- "type": "NOTIFICATION",
- "firstName": "string",
- "lastName": "string",
- "timezone": "string",
- "notes": "string",
- "availability": "WORK_HOURS",
- "details": [
- {
- "type": "EMAIL",
- "value": "string",
- "notes": "string"
}
], - "registeredUser": "123232"
}
], - "draft": false,
- "purchaseOrder": {
- "type": "STANDARD_PURCHASE_ORDER",
- "number": "129105284100",
- "amount": 100.5,
- "startDate": "2019-08-24",
- "endDate": "2019-08-24",
- "description": "example purchase order description",
- "attachment": {
- "attachmentId": "96b9bbac-86d3-4497-9e0c-1f8e3803eddb"
}
}, - "referenceNumber": "239384723943",
- "signature": {
- "signatory": "SELF",
- "delegate": {
- "firstName": "string",
- "lastName": "string",
- "email": "cto@business.com"
}
}
}, - "account": {
- "accountNumber": "2-57689234"
}, - "project": {
- "projectId": "7348"
}
}
Response samples
- 201
- 400
- 401
- 403
- 500
{- "tags": [
- "string"
], - "type": "SINGLE_PORT",
- "useCase": "MAIN",
- "name": "WebServers",
- "description": "Customer facing web servers\n",
- "bandwidth": 10000,
- "minBandwidthCommit": 500,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "account": {
- "accountNumber": "2-57689234"
}, - "billing": "FIXED",
- "changeLog": {
- "createdBy": "string",
- "createdByFullName": "string",
- "createdByEmail": "user@example.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "string",
- "updatedByFullName": "string",
- "updatedByEmail": "user@example.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "string",
- "deletedByFullName": "string",
- "deletedByEmail": "user@example.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "draft": false,
- "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
], - "order": {
- "href": "string",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "NEW"
}, - "project": {
- "href": "string",
- "projectId": "7348"
}, - "state": "DRAFT"
}
Deletes Equinix Internet Access Service
Delete Equinix Internet Access product by passing the id of the service. The entire request either succeeds or fails.
Authorizations:
path Parameters
serviceId required | string <uuid> Example: 919ac898-a4b9-4f9d-b684-aa09ddc65b1b Service identifier |
query Parameters
dryRun | boolean Example: dryRun=true Setting this parameter to true will perform only request validation without actually deleting the service |
Responses
Response samples
- 202
- 400
- 401
- 403
- 404
- 500
{- "tags": [
- "string"
], - "type": "SINGLE_PORT",
- "useCase": "MAIN",
- "name": "WebServers",
- "description": "Customer facing web servers\n",
- "bandwidth": 10000,
- "minBandwidthCommit": 500,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "account": {
- "accountNumber": "2-57689234"
}, - "billing": "FIXED",
- "changeLog": {
- "createdBy": "string",
- "createdByFullName": "string",
- "createdByEmail": "user@example.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "string",
- "updatedByFullName": "string",
- "updatedByEmail": "user@example.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "string",
- "deletedByFullName": "string",
- "deletedByEmail": "user@example.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "draft": false,
- "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
], - "order": {
- "href": "string",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "NEW"
}, - "project": {
- "href": "string",
- "projectId": "7348"
}, - "state": "DRAFT"
}
Get Equinix Internet Access Services
Get Equinix Internet Access Services that match specified criteria.
Authorizations:
query Parameters
offset | number Example: offset=20 Search result offset |
limit | number Example: limit=35 Search result limit |
sort | string^([-]?[\/][a-z]+[,]?)+$ Example: sort=/name,-/type Search result sorting |
Request Body schema: application/json
Search filters
object (Filter) | |||||||||||
|
Responses
Response Schema: application/json
required | object (Pagination) | ||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||
required | Array of objects (Sort) | ||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||
required | Array of objects (ServiceReadModel) | ||||||||||||||||||||||||||||||||||||||
Array
|
Request samples
- Payload
{- "filter": {
- "and": [
- {
- "property": "string",
- "operator": "=",
- "values": [
- "string"
]
}
]
}
}
Response samples
- 200
- 400
- 401
- 403
- 500
{- "pagination": {
- "offset": 0,
- "limit": 20,
- "total": 2,
- "next": "string",
- "previous": "string"
}, - "sort": [
- {
- "direction": "ASC",
- "property": "/name"
}
], - "data": [
- {
- "uuid": "df043001-bf0a-446b-a48f-bcdcca68a9f3",
- "type": "SINGLE_PORT",
- "name": "Internet Access",
- "description": "Internet access service",
- "bandwidth": 1000,
- "billing": "FIXED",
- "state": "DRAFT",
- "draft": false,
- "useCase": "MAIN",
- "change": {
- "href": "string",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "SERVICE_CREATION"
}, - "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "connections": [
- {
- "uuid": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81",
- "type": "IA_C",
- "name": "Primary Connection LD1",
- "description": "Primary connection in LD1 location",
- "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "bandwidth": 1000,
- "redundancy": {
- "enabled": true,
- "priority": "PRIMARY",
- "group": "f53e34d4-1371-4750-ab83-6c3f2e8b2c43"
}, - "aSide": {
- "accessPoint": {
- "type": "COLO",
- "name": "Single-Port-Internet-Access",
- "description": "Highly available access to the internet primary port",
- "location": {
- "region": "AMER",
- "metroName": "Silicon Valley",
- "metroCode": "SV",
- "ibx": "SV1"
}, - "port": {
- "type": "XF_PORT",
- "uuid": "a867f685-41b0-1b07-6de0-320a5c00abdd"
}, - "linkProtocol": {
- "type": "DOT1Q"
}, - "virtualDevice": {
- "uuid": "f088e99c-7f69-4380-94bf-d25940064552",
- "type": "EDGE",
}
}
}, - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}
], - "routingProtocols": [
- {
- "uuid": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81",
- "type": "DIRECT",
- "name": "WebServers Routes",
- "description": "Routes to customer facing web servers",
- "ipv4": {
- "customerRoutes": [
- {
- "importPolicy": { },
- "prefix": "string",
- "prefixLength": 30,
- "ipBlock": {
- "uuid": "71a1eb68-4daf-4ef0-bd7f-6970727b6fe8",
- "type": "IA_IP_BLOCK"
}
}
], - "peerings": [
- {
- "connections": [
- {
- "href": null,
- "uuid": null,
- "type": null
}
], - "customerPeerIps": [
- "string"
], - "peerSubnet": {
- "prefix": "7.7.7.0/30",
- "prefixLength": 30
}, - "vrrpEnabled": true,
- "equinixPeerIps": [
- "string"
], - "equinixVRRPIp": "string",
- "customerVRRPIp": "string"
}
]
}, - "ipv6": {
- "customerRoutes": [
- {
- "importPolicy": { },
- "prefix": "string",
- "prefixLength": 64,
- "ipBlock": {
- "uuid": "71a1eb68-4daf-4ef0-bd7f-6970727b6fe8",
- "type": "IA_IP_BLOCK"
}
}
], - "peerings": [
- {
- "connections": [
- {
- "href": null,
- "uuid": null,
- "type": null
}
], - "customerPeerIps": [
- "string"
], - "peerSubnet": {
- "prefix": "2000:3333:0000:0000:0000:0000:0000:0000/64",
- "prefixLength": 64
}, - "vrrpEnabled": true,
- "equinixPeerIps": [
- "string"
], - "equinixVRRPIp": "string",
- "customerVRRPIp": "string"
}
]
}, - "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}
], - "account": {
- "accountNumber": "1234533211",
- "accountName": "Company account",
- "orgId": "1232",
- "organizationName": "Equinix, Inc."
}, - "project": {
- "projectId": "9713123422221",
- "projectName": "US Office",
- "parentOrganizationId": "22331",
- "parentOrganizationName": "ABC Company"
}, - "order": {
- "uuid": "cd67f685-41b0-1b07-6de0-320a5c00abee",
- "type": "NEW",
- "draft": true,
- "status": "COMPLETED",
- "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "number": "1-9234239473",
- "purchaseOrder": {
- "type": "STANDARD_PURCHASE_ORDER",
- "number": "32423423"
}, - "contacts": [
- {
- "type": "ORDERING",
- "registeredUser": "john_doe",
- "firstName": "John",
- "lastName": "Doe",
- "timezone": "Pacific",
- "availability": "WORK_HOURS",
- "notes": "For urgent cases please make a phone call.",
- "details": [
- {
- "type": "EMAIL",
- "value": "john.doe@nowhere.com",
- "notes": "org internal communication only"
}
]
}
], - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}, - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}
]
}
Get Equinix Internet Access Service details
Get Equinix Internet Access Service details.
Authorizations:
path Parameters
serviceUuid required | string <uuid> Example: 919ac898-a4b9-4f9d-b684-aa09ddc65b1b Service identifier |
Responses
Response Schema: application/json
href required | string <uri> Internet access URI | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
uuid required | string <uuid> Equinix-assigned internet access identifier | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type required | string (ServiceType) Enum: "SINGLE_PORT" "DUAL_PORT" SINGLE_PORT - Internet Access Service supported with one Connection originating from one AccessPoint on the ASide DUAL_PORT - Internet Access Service supported with two redundant Connections originating from two redundant AccessPoints on the Aside and terminating to two redundant Internet Routers on the ZSide | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name required | string Name of the service This name should only contain spaces, the characters "_", "-", letters or numbers. The name cannot start or end with a "-". This name can have only maximum of 24 characters | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
description | string Description of the service | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bandwidth required | integer <int64> >= 1000 Bandwidth of the service in Mbps | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billing required | string (ServiceBilling) Enum: "FIXED" "USAGE_BASED" "BURST_BASED" Billing type of service | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
state required | string (ServiceState) Enum: "DRAFT" "PENDING" "PROVISIONING" "ACTIVE" "INACTIVE" "DEPROVISIONING" "DEPROVISIONED" "FAILED" | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
draft required | boolean Describes if the service is a draft | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
useCase required | string (ServiceUseCase) Enum: "MAIN" "BACKUP" "MANAGEMENT_ACCESS" use case of the service | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (Change) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (ChangeLog) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | Array of objects (ConnectionReadModel) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | Array of objects (RoutingProtocolReadModel) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (Account) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (ProjectReadModel) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | object (OrderReadModel) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tags | Array of strings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
required | Array of objects (Link) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array
|
Response samples
- 200
- 401
- 404
- 500
{- "uuid": "df043001-bf0a-446b-a48f-bcdcca68a9f3",
- "type": "SINGLE_PORT",
- "name": "Internet Access",
- "description": "Internet access service",
- "bandwidth": 1000,
- "billing": "FIXED",
- "state": "DRAFT",
- "draft": false,
- "useCase": "MAIN",
- "change": {
- "href": "string",
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "type": "SERVICE_CREATION"
}, - "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "connections": [
- {
- "uuid": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81",
- "type": "IA_C",
- "name": "Primary Connection LD1",
- "description": "Primary connection in LD1 location",
- "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "bandwidth": 1000,
- "redundancy": {
- "enabled": true,
- "priority": "PRIMARY",
- "group": "f53e34d4-1371-4750-ab83-6c3f2e8b2c43"
}, - "aSide": {
- "accessPoint": {
- "type": "COLO",
- "name": "Single-Port-Internet-Access",
- "description": "Highly available access to the internet primary port",
- "location": {
- "region": "AMER",
- "metroName": "Silicon Valley",
- "metroCode": "SV",
- "ibx": "SV1"
}, - "port": {
- "type": "XF_PORT",
- "uuid": "a867f685-41b0-1b07-6de0-320a5c00abdd"
}, - "linkProtocol": {
- "type": "DOT1Q"
}, - "virtualDevice": {
- "uuid": "f088e99c-7f69-4380-94bf-d25940064552",
- "type": "EDGE",
}
}
}, - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}
], - "routingProtocols": [
- {
- "uuid": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81",
- "type": "DIRECT",
- "name": "WebServers Routes",
- "description": "Routes to customer facing web servers",
- "ipv4": {
- "customerRoutes": [
- {
- "importPolicy": { },
- "prefix": "string",
- "prefixLength": 30,
- "ipBlock": {
- "uuid": "71a1eb68-4daf-4ef0-bd7f-6970727b6fe8",
- "type": "IA_IP_BLOCK"
}
}
], - "peerings": [
- {
- "connections": [
- {
- "uuid": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81",
- "type": "IA_C"
}
], - "customerPeerIps": [
- "string"
], - "peerSubnet": {
- "prefix": "7.7.7.0/30",
- "prefixLength": 30
}, - "vrrpEnabled": true,
- "equinixPeerIps": [
- "string"
], - "equinixVRRPIp": "string",
- "customerVRRPIp": "string"
}
]
}, - "ipv6": {
- "customerRoutes": [
- {
- "importPolicy": { },
- "prefix": "string",
- "prefixLength": 64,
- "ipBlock": {
- "uuid": "71a1eb68-4daf-4ef0-bd7f-6970727b6fe8",
- "type": "IA_IP_BLOCK"
}
}
], - "peerings": [
- {
- "connections": [
- {
- "uuid": "9b8c5042-b553-4d5e-a2ac-c73bf6d4fd81",
- "type": "IA_C"
}
], - "customerPeerIps": [
- "string"
], - "peerSubnet": {
- "prefix": "2000:3333:0000:0000:0000:0000:0000:0000/64",
- "prefixLength": 64
}, - "vrrpEnabled": true,
- "equinixPeerIps": [
- "string"
], - "equinixVRRPIp": "string",
- "customerVRRPIp": "string"
}
]
}, - "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}
], - "account": {
- "accountNumber": "1234533211",
- "accountName": "Company account",
- "orgId": "1232",
- "organizationName": "Equinix, Inc."
}, - "project": {
- "projectId": "9713123422221",
- "projectName": "US Office",
- "parentOrganizationId": "22331",
- "parentOrganizationName": "ABC Company"
}, - "order": {
- "uuid": "cd67f685-41b0-1b07-6de0-320a5c00abee",
- "type": "NEW",
- "draft": true,
- "status": "COMPLETED",
- "changeLog": {
- "createdBy": "1232",
- "createdByFullName": "John Doe",
- "createdByEmail": "john.doe@company.com",
- "createdDateTime": "2019-08-24T14:15:22Z",
- "updatedBy": "1234",
- "updatedByFullName": "Ryan Einstein",
- "updatedByEmail": "ryan.einstein@company.com",
- "updatedDateTime": "2019-08-24T14:15:22Z",
- "deletedBy": "1234",
- "deletedByFullName": "Ryan Einstein",
- "deletedByEmail": "ryan.einstein@company.com",
- "deletedDateTime": "2019-08-24T14:15:22Z"
}, - "number": "1-9234239473",
- "purchaseOrder": {
- "type": "STANDARD_PURCHASE_ORDER",
- "number": "32423423"
}, - "contacts": [
- {
- "type": "ORDERING",
- "registeredUser": "john_doe",
- "firstName": "John",
- "lastName": "Doe",
- "timezone": "Pacific",
- "availability": "WORK_HOURS",
- "notes": "For urgent cases please make a phone call.",
- "details": [
- {
- "type": "EMAIL",
- "value": "john.doe@nowhere.com",
- "notes": "org internal communication only"
}
]
}
], - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}, - "tags": [
- "tag1",
- "tag2",
- "tag3"
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "string",
- "authenticate": false,
- "contentType": "application/json"
}
]
}