openapi: 3.0.1 info: title: connect Address Management porting API 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: porting description: '' paths: /portings/{portingRequestId}/documents: summary: /portings/{portingRequestId}/documents parameters: [] get: tags: - porting summary: This method allows you to get your documents allowed for porting request. description: Get all the documents and their status linked to specified Porting Request. operationId: get porting request documents parameters: - name: portingRequestId in: path description: Unique identifier for a porting request. required: true allowEmptyValue: false style: simple explode: false schema: type: string description: Unique identifier for a porting request. readOnly: false example: '10564' responses: '200': description: List of porting documents. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/Document' example: null example: "[\n {\n 'documentReference': 'ac0334bc-da81-48a9-a64d-5f54474b2d35',\n 'fileName': 'proofOfAddress.pdf',\n 'size': 139769,\n 'status': 'Uploaded',\n 'created': '2018-09-07T10:10:59Z',\n 'comment': '',\n 'documentType': {\n 'code': 'POD4',\n 'description': 'Letter of Intent (LOI)'\n }\n }\n]\n" links: {} '400': description: Bad request, An issue occurred while processing the input parameters. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null examples: {} example: null links: {} '404': description: Request is not found. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null examples: {} example: null links: {} post: tags: - porting summary: This method allows you to add documents to the porting request. description: Update documents in the porting request. This method is used to add documents to the porting request. operationId: Update Porting Request Documents parameters: - name: portingRequestId in: path description: Unique identifier for a porting request. required: true allowEmptyValue: false style: simple explode: false schema: type: string description: Unique identifier for a porting request. readOnly: false example: '10564' requestBody: content: application/json: schema: $ref: '#/components/schemas/addPortingRequestDocumentsParams' examples: {} example: null responses: '400': description: Bad request, An issue occurred while processing the input parameters. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null example: "[\n {\n 'code' : 'E033',\n 'description' : 'There is no address with this reference in our system. Please correct the reference.'\n 'timestamp' : '2022-01-11T15:16:49.53+02:00'\n }\n]\n" links: {} '204': description: Successful operation. Documents were linked sucessfully. headers: {} content: {} links: {} /portings: summary: /portings parameters: [] get: tags: - porting summary: This method allows you to get a list of your porting requests. description: Get porting request details by porting request ID , product, country, bicsReference, customerReference. operationId: get porting requests parameters: - name: portingRequestId in: query description: Get a porting by id, this id is returned when you call the method for creating a porting request. required: false allowEmptyValue: false style: form explode: true schema: type: string description: Get a porting by id, this id is returned when you call the method for creating a porting request. readOnly: false example: '123' - name: product in: query description: Get portings by product. Valid product codes are IBN, GMN and ITFS. IBN referring to Cloud Number, GMN referring to Global Mobile Number and ITFS referring to International Freephone Number. required: false allowEmptyValue: false style: form explode: true schema: type: string description: Get portings by product. Valid product codes are IBN, GMN and ITFS. IBN referring to Cloud Number, GMN referring to Global Mobile Number and ITFS referring to International Freephone Number. readOnly: false example: IBN - name: country in: query description: Get portings by country in ISO 3166-1 alpha-3 format. required: false allowEmptyValue: false style: form explode: true schema: type: string description: Get portings by country in ISO 3166-1 alpha-3 format. readOnly: false example: GBR - name: bicsReference in: query description: Get a porting by BICS reference. required: false allowEmptyValue: false style: form explode: true schema: type: string description: Get a porting by BICS reference. readOnly: false example: SC1162160 - name: customerReference in: query description: Get portings by your reference. required: false allowEmptyValue: false style: form explode: true schema: type: string description: Get portings by your reference. readOnly: false example: CustRef responses: '200': description: List of porting requests. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/portingRequest' example: null example: "[\n {\n 'portingRequestId': '10564',\n 'bicsReference': 'SC541259',\n 'customerReference': 'your reference',\n 'product': 'IBN',\n 'country': 'FRA',\n 'estimatedVolume': '10.000 - 100.000',\n 'numbers': [\n {\n 'numberFrom': '33184212841',\n 'numberTo': '33184212848',\n 'numberStatus': 'Partially Accepted',\n 'location': 'Paris',\n 'areaCode': '184',\n 'routing': [\n {\n 'accessType': 'fixMobPay',\n 'accessNetwork': null,\n 'crnType': 'prefix',\n 'crnValue': '33184A',\n 'pop': 'POP FRANCE'\n }\n ]\n },\n {\n 'numberFrom': '33184213489',\n 'numberTo': null,\n 'numberStatus': 'Under verification',\n 'location': 'Paris',\n 'areaCode': '184',\n 'routing': [\n {\n 'accessType': 'fixMobPay',\n 'accessNetwork': 'SMART',\n 'crnType': 'freetext',\n 'crnValue': '334458124588',\n 'pop': 'POP FRANCE'\n },\n {\n 'accessType': 'fix',\n 'accessNetwork': null,\n 'crnType': 'freetext',\n 'crnValue': '334458124588',\n 'pop': 'POP FRANCE'\n }\n ]\n }\n ],\n 'status': 'New',\n 'addresses': {\n 'endUserAddress': {\n 'reference': '1247b1ca-ffec-4576-be45-c837cdbff546'\n },\n 'portingAddress': {\n 'reference': '365c51a4-07b8-4b04-bb6c-cbf1a1cc2205'\n }\n },\n 'preferredDate': '2021-10-12',\n 'comment': 'Please provide a valid LOA',\n 'additionalInfo': 'This is some Additional Info for the Porting Case',\n 'created': '2019-07-09T10:10:59Z',\n 'lastModified': '2019-07-09T10:10:59Z'\n },\n {\n ...\n }\n]\n" links: {} '400': description: Bad request, An issue occurred while processing the input parameters. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null examples: {} example: null links: {} post: tags: - porting summary: This method allows you to create porting request description: Create Porting Request for your numbers via API. The method Create Porting Request will document porting request with all necessary details so our Porting team can process it. You just need to fill out in the request :Product, Country, Estimated Volume, Numbers, End user and Porting Address reference, Document reference. End user address reference and Porting Address reference are response of the API when new address was successfully created. (Create Address method) Document reference are the response from the API when the documents are linked to address. (Add document method) Reference, Preferred date and Additional info are not mandatory fields still they can help customers for better communication with our porting team and add extra info. operationId: Create porting request parameters: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/createPortingRequest' examples: {} example: null responses: '200': description: Successful operation. headers: {} content: application/json: schema: $ref: '#/components/schemas/createPortingResponse' example: "{\n 'portingRequestId': 10564\n}\n" links: {} '400': description: Bad request, An issue occurred while processing the input parameters. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null example: "[\n {\n 'code' : 'E020',\n 'description' : 'Please fill out all the mandatory attributes.'\n 'timestamp' : '2019-07-11T15:16:49.53+02:00'\n }\n]\n" links: {} /portings/{portingRequestId}/addresses: summary: /portings/{portingRequestId}/addresses parameters: [] patch: tags: - porting summary: This method allows you to update End User Address and Porting Address in a porting request description: Update address references in a porting request. Address can be updated only for Porting Request in status "New" or "On Hold, More Information Required". operationId: Update porting request addresses parameters: - name: portingRequestId in: path description: Unique identifier for a porting request. required: true allowEmptyValue: false style: simple explode: false schema: type: string description: Unique identifier for a porting request. readOnly: false example: '10564' requestBody: content: application/json: schema: $ref: '#/components/schemas/updatePortingRequestAddressesParams' examples: {} example: null responses: '400': description: Bad request, An issue occurred while processing the input parameters. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null example: "[\n {\n 'code' : 'E033',\n 'description' : 'There is no address with this reference in our system. Please correct the reference.'\n 'timestamp' : '2022-01-11T15:16:49.53+02:00'\n }\n]\n" links: {} '204': description: Successful operation. Addresses were updated sucessfully. headers: {} content: {} links: {} /portings/{portingRequestId}: summary: /portings/{portingRequestId} parameters: [] get: tags: - porting summary: This method allows you to get your porting request. description: Get the details of a specific Porting Request. operationId: get porting request by id parameters: - name: portingRequestId in: path description: Unique identifier for a porting request. required: true allowEmptyValue: false style: simple explode: false schema: type: string description: Unique identifier for a porting request. readOnly: false example: '10564' responses: '200': description: Porting request. headers: {} content: application/json: schema: $ref: '#/components/schemas/portingRequestDetails' example: "{\n 'portingRequestId': '10564',\n 'bicsReference': 'SC541259',\n 'customerReference': 'your reference',\n 'product': 'IBN',\n 'country': 'FRA',\n 'estimatedVolume': '10.000 - 100.000',\n 'numbers': [\n {\n 'numberFrom': '33184212841',\n 'numberTo': '33184212848',\n 'numberStatus': 'Partially Accepted',\n 'location': 'Paris',\n 'areaCode': '184',\n 'routing': [\n {\n 'accessType': 'fixMobPay',\n 'accessNetwork': null,\n 'crnType': 'prefix',\n 'crnValue': '33184A',\n 'pop': 'POP FRANCE'\n }\n ]\n },\n {\n 'numberFrom': '33184213489',\n 'numberTo': null,\n 'numberStatus': 'Under verification',\n 'location': 'Paris',\n 'areaCode': '184',\n 'routing': [\n {\n 'accessType': 'fixMobPay',\n 'accessNetwork': 'SMART',\n 'crnType': 'freetext',\n 'crnValue': '334458124588',\n 'pop': 'POP FRANCE'\n },\n {\n 'accessType': 'fix',\n 'accessNetwork': null,\n 'crnType': 'freetext',\n 'crnValue': '334458124588',\n 'pop': 'POP FRANCE'\n }\n ]\n }\n ],\n 'status': 'New',\n 'addresses': {\n 'endUserAddress': {\n 'reference': '1247b1ca-ffec-4576-be45-c837cdbff546',\n 'status': 'Under validation'\n },\n 'portingAddress': {\n 'reference': '365c51a4-07b8-4b04-bb6c-cbf1a1cc2205',\n 'status': 'Validated'\n }\n },\n 'preferredDate': '2021-10-12',\n 'comment': 'Please provide a valid LOA',\n 'additionalInfo': 'This is some Additional Info for the Porting Case',\n 'created': '2019-07-09T10:10:59Z',\n 'lastModified': '2019-07-09T10:10:59Z'\n}\n" links: {} '400': description: Bad request, An issue occurred while processing the input parameters. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null examples: {} example: null links: {} '404': description: Request is not found. headers: {} content: application/json: schema: type: array items: $ref: '#/components/schemas/error' example: null examples: {} example: null links: {} delete: tags: - porting summary: This method allows you to cancel porting request description: This method allows you to cancel a porting request. With the method get list of porting requests, you can retrieve its current status.
| Status | Cancellation allowed |
|---|---|
| New | Yes |
| Under verification | Yes |
| On hold, more information required | Yes |
| Submitted to operator | Yes if option 'confirmCancel' is specified in the request |
| Accepted | No |
| Partially Accepted | No |
| Refused | No |
| Completed | No |