BICS Connect API

Carrier-grade Cloud Connect service combining BICS layer-2 transport with dedicated connectivity to cloud providers - create, list, modify, and delete connections and interconnects and browse reference data. Confirmed endpoints from the OpenAPI 3.0.1 definition.

OpenAPI Specification

bics-connect-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "connect",
    "description": "The Cloud Connect Service is a comprehensive multi-cloud one-stop-shop solution that provides a unique combination of layer 2 transport, which is provided by BICS, and dedicated connectivity (hosted connection) directly to the Cloud Service Provider (CSP) infrastructure. This service bypasses the public internet, ensuring reliable, secure, and fast connectivity.\n\nWithin each Cloud Connect Service, the Ethernet Virtual Private Line (EVPL) is provisioned on BICS network defined by MEF 6.2. The EVPL is a secure, point-to-point Ethernet service that provides a high-performance, low-latency connection between your on-premises infrastructure and the CSP infrastructure. \n\nThank you for considering BICS Cloud Connect Service and using our API. If you have any questions or concerns, please contact BICS customer support.",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://api.bics.com/connect/v1"
    }
  ],
  "tags": [
    {
      "name": "Connections Management",
      "description": ""
    },
    {
      "name": "Interconnects List",
      "description": ""
    },
    {
      "name": "Reference Data",
      "description": ""
    }
  ],
  "paths": {
    "/connections/{connectionId}": {
      "summary": "/connections/{connectionId}",
      "get": {
        "tags": [
          "Connections Management"
        ],
        "summary": "Get connection details",
        "operationId": "getConnection",
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "allowEmptyValue": false,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "integer",
              "format": "int64",
              "example": null
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/CloudConnectConnection"
                    },
                    {
                      "$ref": "#/components/schemas/CarrierEthernetConnection"
                    }
                  ],
                  "example": null
                },
                "example": "{\"serviceType\":\"CLOUD_CONNECT\",\"cloudServiceProvider\":\"AZURE_ER_C3\",\"cloudServiceProviderLabel\":\"Azure Express Route\",\"cloudServiceRegion\":\"WESTEUROPE\",\"cloudServiceRegionLabel\":\"westeurope\",\"orderId\":44654,\"price\":\"1050\",\"currency\":\"EUR\",\"currencyLabel\":\"EUR\",\"bandwidth\":\"50MBS\",\"bandwidthLabel\":\"50 Mbps\",\"contractTerm\":\"1MONTH\",\"contractTermLabel\":\"1 Month\",\"protectionScheme\":\"CC_PROTECTED\",\"protectionSchemeLabel\":\"CC Protected\",\"companyName\":\"MM22AzureDirectProtectedPRIVMICROSOFT\",\"customerComment\":\"Customer comment\",\"customerPurchaseId\":\"PR: MM22\",\"contactEmailAddress\":\"customer@mail.com\",\"activationDate\":\"15.02.2022\",\"status\":\"Active\",\"additionalAttributes\":{},\"lines\":[{\"lineType\":\"PRIMARY\",\"customerReference\":\"Customer reference 1000492002Private+Microsoft, Line1, Primary\",\"additionalAttributes\":{\"linePeering\":\"PRIVATE\"},\"interconnect\":{\"id\":\"1000492002\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492002\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1300,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"},{\"lineType\":\"SECONDARY\",\"customerReference\":\"Customer reference 1000492003Private+Microsoft, line2, Secondary\",\"additionalAttributes\":{\"linePeering\":\"PRIVATE\"},\"interconnect\":{\"id\":\"1000492003\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492003\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1300,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"},{\"lineType\":\"PRIMARY\",\"customerReference\":\"Customer reference 1000492002Private+Microsoft, Line3, Primary\",\"additionalAttributes\":{\"linePeering\":\"MICROSOFT\"},\"interconnect\":{\"id\":\"1000492002\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492002\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1302,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"},{\"lineType\":\"SECONDARY\",\"customerReference\":\"Customer reference 1000492003Private+Microsoft, Line 4, Secondary\",\"additionalAttributes\":{\"linePeering\":\"MICROSOFT\"},\"interconnect\":{\"id\":\"1000492003\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492003\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1302,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"}]}"
              }
            },
            "links": {}
          }
        }
      },
      "delete": {
        "tags": [
          "Connections Management"
        ],
        "summary": "Disconnect connection",
        "operationId": "deleteConnection",
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "required": true,
            "allowEmptyValue": false,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "example": null
            }
          }
        ],
        "responses": {
          "202": {
            "description": "Accepted",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectionStatus"
                },
                "example": "{\"connectionId\":44578,\"connectionStatus\":\"In Disconnection\"}"
              }
            },
            "links": {}
          }
        }
      },
      "parameters": []
    },
    "/connections/{connectionId}/modify": {
      "summary": "/connections/{connectionId}/modify",
      "post": {
        "tags": [
          "Connections Management"
        ],
        "summary": "Modify connection",
        "operationId": "modifyConnection",
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "description": "Connection ID",
            "required": true,
            "allowEmptyValue": false,
            "style": "simple",
            "explode": false,
            "schema": {
              "type": "string",
              "example": null
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModifyConnectionDto"
              },
              "example": "{\"connectionId\":44578,\"modificationAttributes\":{\"bandwidth\":\"100MBS\"}}"
            }
          }
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectionStatus"
                },
                "example": "{\"connectionId\":44578,\"connectionStatus\":\"In Modification\"}"
              }
            },
            "links": {}
          }
        }
      },
      "parameters": []
    },
    "/refdata": {
      "summary": "/refdata",
      "get": {
        "tags": [
          "Reference Data"
        ],
        "summary": "Reference Data",
        "description": "Get list of cloud service providers",
        "operationId": "getRefData",
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "SERVICE",
                  "PROVIDER",
                  "REGION",
                  "PROTECTION_SCHEME",
                  "BANDWIDTH",
                  "TERM",
                  "CURRENCY"
                ],
                "example": null
              },
              "example": null
            }
          },
          {
            "name": "service",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": null
              },
              "example": null
            }
          },
          {
            "name": "provider",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": null
              },
              "example": null
            }
          },
          {
            "name": "region",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": null
              },
              "example": null
            }
          },
          {
            "name": "protectionScheme",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": null
              },
              "example": null
            }
          },
          {
            "name": "term",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": null
              },
              "example": null
            }
          },
          {
            "name": "bandwidth",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": null
              },
              "example": null
            }
          },
          {
            "name": "currency",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "example": null
              },
              "example": null
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RefData"
                  },
                  "example": null
                },
                "example": "[{\"identifier\":\"CLOUD_CONNECT\",\"type\":\"SERVICE\",\"label\":\"Cloud Connect\",\"dependencies\":[],\"conditions\":[],\"additionalAttributes\":{}},{\"identifier\":\"AWS_AMAZON\",\"type\":\"PROVIDER\",\"label\":\"AWS Amazon\",\"dependencies\":[\"SERVICE\"],\"conditions\":[{\"SERVICE\":[\"CLOUD_CONNECT\"]}],\"additionalAttributes\":{}},{\"identifier\":\"GOOGLE_CLOUD\",\"type\":\"PROVIDER\",\"label\":\"Google Cloud\",\"dependencies\":[\"SERVICE\"],\"conditions\":[{\"SERVICE\":[\"CLOUD_CONNECT\"]}],\"additionalAttributes\":{}},{\"identifier\":\"us-west-1\",\"type\":\"REGION\",\"label\":\"us-west-1\",\"dependencies\":[\"PROVIDER\"],\"conditions\":[{\"PROVIDER\":[\"AWS_AMAZON\"]}],\"additionalAttributes\":{}},{\"identifier\":\"us-east-1\",\"type\":\"REGION\",\"label\":\"us-east-1\",\"dependencies\":[\"PROVIDER\"],\"conditions\":[{\"PROVIDER\":[\"AWS_AMAZON\"]}],\"additionalAttributes\":{}},{\"identifier\":\"us-central1\",\"type\":\"REGION\",\"label\":\"us-central1 (Iowa)\",\"dependencies\":[\"PROVIDER\"],\"conditions\":[{\"PROVIDER\":[\"GOOGLE_CLOUD\"]}],\"additionalAttributes\":{}},{\"identifier\":\"CC_UNPROTECTED\",\"type\":\"PROTECTION_SCHEME\",\"label\":\"Unprotected\",\"dependencies\":[\"SERVICE\"],\"conditions\":[{\"SERVICE\":[\"CLOUD_CONNECT\"]}],\"additionalAttributes\":{}},{\"identifier\":\"CC_PROTECTED\",\"type\":\"PROTECTION_SCHEME\",\"label\":\"Protected\",\"dependencies\":[\"SERVICE\"],\"conditions\":[{\"SERVICE\":[\"CLOUD_CONNECT\"]}],\"additionalAttributes\":{}},{\"identifier\":\"CC_DVR_CSP\",\"type\":\"PROTECTION_SCHEME\",\"label\":\"Diverse Routing CSP side\",\"dependencies\":[\"SERVICE\"],\"conditions\":[{\"SERVICE\":[\"CLOUD_CONNECT\"]}],\"additionalAttributes\":{}},{\"identifier\":\"1MONTH\",\"type\":\"TERM\",\"label\":\"1 Month\",\"dependencies\":[\"PROVIDER\"],\"conditions\":[{\"PROVIDER\":[\"AWS_AMAZON\",\"GOOGLE_CLOUD\",\"AZURE_ER_C3\"]}],\"additionalAttributes\":{\"daysInTerm\":\"30\"}},{\"identifier\":\"10MONTHS\",\"type\":\"TERM\",\"label\":\"10 Months\",\"dependencies\":[\"PROVIDER\"],\"conditions\":[{\"PROVIDER\":[\"GOOGLE_CLOUD\"]}],\"additionalAttributes\":{\"daysInTerm\":\"300\"}},{\"identifier\":\"24MONTHS\",\"type\":\"TERM\",\"label\":\"2 Years\",\"dependencies\":[\"SERVICE\",\"PROVIDER\",\"REGION\",\"PROTECTION_SCHEME\"],\"conditions\":[{\"PROVIDER\":[\"AWS\"],\"REGION\":[\"us-west-1\"],\"PROTECTION_SCHEME\":[\"PROTECTED\"]},{\"PROVIDER\":[\"AWS\"],\"PROTECTION_SCHEME\":[\"UNPROTECTED\"]},{\"PROVIDER\":[\"GOOGLE\"]}],\"additionalAttributes\":{\"daysInTerm\":\"720\"}},{\"identifier\":\"100MBS\",\"type\":\"BANDWIDTH\",\"label\":\"100 Mbps\",\"dependencies\":[\"PROVIDER\"],\"conditions\":[{\"PROVIDER\":[\"AWS_AMAZON\",\"GOOGLE_CLOUD\",\"AZURE_ER_C3\"]}],\"additionalAttributes\":{\"kbps\":\"100000\"}},{\"identifier\":\"1GBS\",\"type\":\"BANDWIDTH\",\"label\":\"1 Gbps\",\"dependencies\":[\"PROVIDER\"],\"conditions\":[{\"PROVIDER\":[\"AWS_AMAZON\",\"GOOGLE_CLOUD\",\"AZURE_ER_C3\"]}],\"additionalAttributes\":{\"kbps\":\"1000000\"}},{\"identifier\":\"EUR\",\"type\":\"CURRENCY\",\"label\":\"EUR\",\"dependencies\":[],\"conditions\":[],\"additionalAttributes\":{\"exchangeRate\":\"1\"}},{\"identifier\":\"USD\",\"type\":\"CURRENCY\",\"label\":\"USD\",\"dependencies\":[],\"conditions\":[],\"additionalAttributes\":{\"exchangeRate\":\"1.08\"}},{\"identifier\":\"GBP\",\"type\":\"CURRENCY\",\"label\":\"GBP\",\"dependencies\":[],\"conditions\":[],\"additionalAttributes\":{\"exchangeRate\":\"0.876\"}}]"
              }
            },
            "links": {}
          }
        }
      },
      "parameters": []
    },
    "/connections": {
      "summary": "/connections",
      "get": {
        "tags": [
          "Connections Management"
        ],
        "summary": "Get list of all connections",
        "operationId": "getConnections",
        "parameters": [
          {
            "name": "serviceType",
            "in": "query",
            "description": "Filter connections by service type",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "string",
              "enum": [
                "CLOUD_CONNECT",
                "CARRIER_ETHERNET"
              ],
              "example": null
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number (1, 2, 3, ..., n). The response is split into distinct pages. If page number is higher that count of pages, empty list will be returned",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1,
              "example": null
            }
          },
          {
            "name": "size",
            "in": "query",
            "description": "The number of records per page. Maximum value: 100. If you set the size larger than the maximum, it will be ignored and will return the maximum value",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100,
              "example": null
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "oneOf": [
                      {
                        "$ref": "#/components/schemas/CloudConnectConnection"
                      },
                      {
                        "$ref": "#/components/schemas/CarrierEthernetConnection"
                      }
                    ],
                    "example": null
                  },
                  "example": null
                },
                "example": "[{\"serviceType\":\"CLOUD_CONNECT\",\"cloudServiceProvider\":\"AWS_AMAZON\",\"cloudServiceProviderLabel\":\"AWS Amazon\",\"cloudServiceRegion\":\"us-east-1\",\"cloudServiceRegionLabel\":\"us-east-1\",\"connectionId\":44389,\"price\":\"1050\",\"currency\":\"EUR\",\"currencyLabel\":\"EUR\",\"bandwidth\":\"50MBS\",\"bandwidthLabel\":\"50 Mbps\",\"contractTerm\":\"1MONTH\",\"contractTermLabel\":\"1 Month\",\"protectionScheme\":\"CC_UNPROTECTED\",\"protectionSchemeLabel\":\"CC Unprotected\",\"companyName\":\"MyCompany\",\"customerComment\":\"Customer comment\",\"customerPurchaseId\":\"PR: MC001\",\"contactEmailAddress\":\"customer@mail.com\",\"activationDate\":\"15.02.2022\",\"status\":\"Active\",\"additionalAttributes\":{},\"lines\":[{\"customerReference\":\"My Line\",\"lineType\":\"PRIMARY\",\"interconnect\":{\"id\":\"1000492002\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492002\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"cloudServiceKey\":\"123456789123\",\"additionalAttributes\":{}}]},{\"serviceType\":\"CLOUD_CONNECT\",\"cloudServiceProvider\":\"AZURE_ER_C3\",\"cloudServiceProviderLabel\":\"Azure Express Route\",\"cloudServiceRegion\":\"WESTEUROPE\",\"cloudServiceRegionLabel\":\"westeurope\",\"orderId\":44654,\"price\":\"1050\",\"currency\":\"EUR\",\"currencyLabel\":\"EUR\",\"bandwidth\":\"50MBS\",\"bandwidthLabel\":\"50 Mbps\",\"contractTerm\":\"1MONTH\",\"contractTermLabel\":\"1 Month\",\"protectionScheme\":\"CC_PROTECTED\",\"protectionSchemeLabel\":\"CC Protected\",\"companyName\":\"MM22AzureDirectProtectedPRIVMICROSOFT\",\"customerComment\":\"Customer comment\",\"customerPurchaseId\":\"PR: MM22\",\"contactEmailAddress\":\"customer@mail.com\",\"activationDate\":\"15.02.2022\",\"status\":\"Active\",\"additionalAttributes\":{},\"lines\":[{\"lineType\":\"PRIMARY\",\"customerReference\":\"Customer reference 1000492002Private+Microsoft, Line1, Primary\",\"additionalAttributes\":{\"linePeering\":\"PRIVATE\"},\"interconnect\":{\"id\":\"1000492002\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492002\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1300,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"},{\"lineType\":\"SECONDARY\",\"customerReference\":\"Customer reference 1000492003Private+Microsoft, line2, Secondary\",\"additionalAttributes\":{\"linePeering\":\"PRIVATE\"},\"interconnect\":{\"id\":\"1000492003\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492003\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1300,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"},{\"lineType\":\"PRIMARY\",\"customerReference\":\"Customer reference 1000492002Private+Microsoft, Line3, Primary\",\"additionalAttributes\":{\"linePeering\":\"MICROSOFT\"},\"interconnect\":{\"id\":\"1000492002\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492002\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1302,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"},{\"lineType\":\"SECONDARY\",\"customerReference\":\"Customer reference 1000492003Private+Microsoft, Line 4, Secondary\",\"additionalAttributes\":{\"linePeering\":\"MICROSOFT\"},\"interconnect\":{\"id\":\"1000492003\",\"type\":\"ACCESS_LINE\",\"label\":\"1000492003\",\"city\":\"Brussels\",\"countryIso3\":\"BEL\",\"houser\":\"Brussels 22\",\"datacenter\":\"BRU22\",\"capacity\":\"100GBS\",\"capacityLabel\":\"100 Gb/s\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},\"vlan\":1302,\"cloudServiceKey\":\"d2395da2-ce63-45cd-b0e6-c5b3037d094d\"}]}]"
              }
            },
            "links": {}
          }
        }
      },
      "post": {
        "tags": [
          "Connections Management"
        ],
        "summary": "Create connection",
        "description": "Submits new connection order",
        "operationId": "createConnection",
        "parameters": [],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CloudConnectOrder"
                  }
                ],
                "example": null
              },
              "example": "{\"serviceType\":\"CLOUD_CONNECT\",\"cloudServiceProvider\":\"AWS_AMAZON\",\"cloudServiceRegion\":\"us-east-1\",\"currency\":\"EUR\",\"bandwidth\":\"100MBS\",\"contractTerm\":\"1MONTH\",\"protectionScheme\":\"CC_UNPROTECTED\",\"companyName\":\"MyCompany\",\"customerComment\":\"\",\"customerPurchaseId\":\"\",\"contactEmailAddress\":\"\",\"autoVlanAssignment\":\"true\",\"additionalAttributes\":{},\"lines\":[{\"customerReference\":\"My Line\",\"lineType\":\"PRIMARY\",\"interconnect\":\"1000007894\",\"cloudServiceKey\":\"123456789123\",\"additionalAttributes\":{}}]}"
            }
          }
        },
        "responses": {
          "202": {
            "description": "Accepted",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectionStatus"
                },
                "example": "{\"connectionId\":44389,\"connectionStatus\":\"In progress\"}"
              }
            },
            "links": {}
          },
          "400": {
            "description": "Bad Request",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiError"
                },
                "example": "{\"timestamp\":\"2021-12-03T10:15:30+01:00\",\"status\":\"400\",\"code\":\"BAD_CONNECTION_CREATE_REQUEST\",\"message\":\"Invalid request data\",\"errors\":[\"Invalid bandwidth id '55'\",\"Protection scheme 'CC_PROTECTED' is not applicable for current service\"]}"
              }
            },
            "links": {}
          }
        }
      },
      "parameters": []
    },
    "/interconnects": {
      "summary": "/interconnects",
      "get": {
        "tags": [
          "Interconnects List"
        ],
        "summary": "Get list of current customer's interconnects",
        "operationId": "getInterconnects",
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "required": false,
            "allowEmptyValue": false,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "ACCESS_LINE",
                  "MARKETPLACE"
                ],
                "example": null
              },
              "example": null
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "headers": {},
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InterconnectDto"
                  },
                  "example": null
                },
                "example": "[{\"id\":\"1000007895\",\"type\":\"ACCESS_LINE\",\"label\":\"1000007895\",\"city\":\"LOS ANGELES\",\"countryIso3\":\"USA\",\"houser\":\"One Wilshire\",\"datacenter\":\"LA1\",\"capacity\":\"1GBS\",\"capacityLabel\":\"1 Gbps\",\"usage\":0.19,\"portMode\":\"dot1Q\",\"status\":\"Active\",\"portTag\":null,\"additionalData\":null},{\"id\":\"1000285300\",\"type\":\"ACCESS_LINE\",\"label\":\"1000285300\",\"city\":\"London\",\"countryIso3\":\"GBR\",\"houser\":\"Equinix\",\"datacenter\":null,\"capacity\":\"1GBS\",\"capacityLabel\":\"1 Gbps\",\"usage\":null,\"portMode\":null,\"status\":\"Active\",\"portTag\":null,\"additionalData\":null}]"
              }
            },
            "links": {}
          }
        }
      },
      "parameters": []
    }
  },
  "components": {
    "schemas": {
      "ModifyConnectionDto": {
        "required": [
          "connectionId",
          "modificationAttributes"
        ],
        "type": "object",
        "properties": {
          "connectionId": {
            "type": "string",
            "description": "Connection ID which customer want to modify",
            "example": null
          },
          "modificationAttributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "Type of reference data and new value, ex: bandwidth, 100 Mbps",
              "example": null
            },
            "description": "Type of reference data and new value, ex: bandwidth, 100 Mbps",
            "example": null
          }
        },
        "example": null
      },
      "CloudConnectConnection": {
        "type": "object",
        "properties": {
          "contactEmailAddress": {
            "type": "string",
            "description": "Requester email address",
            "example": null
          },
          "serviceType": {
            "type": "string",
            "enum": [
              "CLOUD_CONNECT"
            ],
            "default": "CLOUD_CONNECT",
            "example": null
          },
          "contractLabel": {
            "type": "string",
            "description": "Minimal order term label",
            "example": null
          },
          "customerComment": {
            "type": "string",
            "description": "Optional customer comment",
            "example": null
          },
          "bandwidth": {
            "type": "string",
            "description": "Connection bandwidth (Reference data identifier)",
            "example": null
          },
          "companyName": {
            "type": "string",
            "description": "Company name",
            "example": null
          },
          "cloudServiceProviderLabel": {
            "type": "string",
            "description": "Cloud Service Provider label",
            "example": null
          },
          "bandwidthLabel": {
            "type": "string",
            "description": "Connection bandwidth label",
            "example": null
          },
          "currencyLabel": {
            "type": "string",
            "description": "Currency label",
            "example": null
          },
          "protectionSchemeLabel": {
            "type": "string",
            "description": "Connection protection scheme label",
            "example": null
          },
          "price": {
            "type": "string",
            "description": "Price",
            "example": null
          },
          "cloudServiceProvider": {
            "type": "string",
            "description": "Cloud Service Provider (Reference data identifier)",
            "example": null
          },
          "cloudServiceRegionLabel": {
            "type": "string",
            "description": "Cloud Service Region label",
            "example": null
          },
          "contractTerm": {
            "type": "string",
            "description": "Minimal order term (Reference data identifier)",
            "example": null
          },
          "connectionId": {
            "type": "integer",
            "description": "ID",
            "format": "int64",
            "readOnly": true,
            "example": null
          },
          "currency": {
            "type": "string",
            "description": "Currency (Reference data identifier)",
            "example": null
          },
          "customerPurchaseReference": {
            "type": "string",
            "description": "Optional purchase reference",
            "example": null
          },
          "protectionScheme": {
            "type": "string",
            "description": "Connection protection scheme (Reference data identifier)",
            "example": null
          },
          "activationDate": {
            "type": "string",
            "description": "Connection activation date",
            "example": null
          },
          "lines": {
            "type": "array",
            "description": "Connection lines",
            "items": {
              "$ref": "#/components/schemas/CloudConnectLine"
            },
            "example": null
          },
          "cloudServiceRegion": {
            "type": "string",
            "description": "Cloud Service Region (Reference data identifier)",
            "example": null
          },
          "additionalAttributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "Additional attributes of the connection, depending on the service type. For more info please check the details in the service description section.",
              "example": null
            },
            "description": "Additional attributes of the connection, depending on the service type. For more info please check the details in the service description section.",
            "example": null
          },
          "status": {
            "type": "string",
            "description": "Connection status",
            "example": null
          }
        },
        "example": null
      },
      "CloudConnectOrder": {
        "required": [
          "ba

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bics-network/refs/heads/main/openapi/bics-connect-openapi.json