Phone number portability¶
It is possible to know the eligibility for portability on a phone number by doing a GET on the url
/api/eligibility/endpoints/{endpoint_ref}/portability/.
Response¶
A list of dictionaries representing supplier eligibility is returned by Covage.
| Field Name | Type | Description | 
|---|---|---|
| provider | string | Operator Name ( | 
| type | string | Portability type | 
| quarantine_end_date | datetime | End date of quarantine | 
| eligibility | dict | Portability information | 
Field type¶
The different portability types are:
| Code | Portability type | 
|---|---|
| 
 | Port in | 
| 
 | Port in back | 
| 
 | Subsequent port in | 
| 
 | Port out | 
| 
 | Subsequent | 
Champ eligibility¶
In case of non-eligibility, the eligible field will be equal to false and the reasons for non-eligibility will be listed in the reasons field.
| Field Name | Type | Description | 
|---|---|---|
| eligible | boolean | Defines whether the number is eligible for portability. May be  | 
| under_conditions | dict list | Contains the list of warnings to be taken into account when the number is eligible for portability. | 
| reasons | dict list | Contains the list of reasons why the number is not eligible for portability. | 
Field reasons¶
The reasons field is a list of dictionaries in the form:
| Field Name | Type | Description | 
|---|---|---|
| code | string | Technical code representing the reason for non-eligibility | 
| message | string | Reason for non-eligibility in text form | 
The table below lists the possible non-eligibility codes.
| Code | Description | 
|---|---|
| 2006 | Orange must check the possibility of maintaining this number Absence ZNE or territorial area or ambiguity (address with NDs from several zones) | 
| 2011 | Announcement in progress with another operator | 
| 2102 | ND belonging to a sequence of N° not reached. Number to be taken out of the sequence | 
| 2103 | Command in progress | 
| 2104 | Insufficient data to evaluate the command. | 
| 2105 | Basic inconsistency, Temporarily non portable number | 
| 3009 | ARCEP numbering plan not respected | 
| 3011 | Announcement in progress with another operator | 
| 3012 | Different ZNE | 
| 3013 | Different territorial areas | 
| 3014 | ND worn for service reasons | 
| 3031 | Line under construction | 
| 3040 | Portability anomaly | 
| 3041 | Orange is neither the assignor nor the operator to which the number belongs | 
| 3043 | Number portability was not requested by the current operator | 
| 3044 | Orange is not transferring operator | 
| 3045 | Offering domain not compatible with “SDA” | 
| 3046 | Orange is not the operator holding the number | 
| 3047 | Unjustified order | 
| 3048 | The operator does not own the fleet to be modified | 
| 3049 | The operator holds the fleet to be modified | 
Example¶
GET /api/eligibility/endpoints/0145247000/portability/ HTTP/1.1
Host: extranet.kosc-telecom.fr
HTTP/1.1 200 OK
Content-Type: application/json
[
    {
        "provider": "KOSC",
        "type": null,
        "quarantine_end_date": null,
        "eligibility": {
            "under_conditions": null,
            "eligible": true,
            "reasons": null
        }
    },
    {
        "provider": "Other",
        "type": null,
        "quarantine_end_date": null,
        "eligibility": {
            "under_conditions": null,
            "eligible": false,
            "reasons": [
                {
                    "message": "L'opérateur détient le parc à modifier",
                    "code": "3049"
                }
            ]
        }
    }
]
Errors¶
In the case of an error, an HTTP 400 code is returned and the JSON error field returned will contain one of the following errors.
| Error in query data | 
| The feasibility service cannot answer you at this time. Please renew your connection later | 
| Problem with the data pool | 
| The “ND” is not written correctly | 
| The “ND” has an incorrect field number | 
| Designation number (ND) not assigned | 
| The number entered is part of a grouping of lines. To verify the eligibility of this grouping, please renew the request from the main number of this facility | 
| Identifier of an unauthorized offer | 
| Inconsistency in query data (address code error) | 
| The requested call number is not currently in service or is not known to our system | 
| ZNE unknown | 
| The call number requested is not an in-service number | 
| Request type is unknown | 
| Operator must be FT (ARIANE code = 000001) | 
| Operator must not be FT | 
| Unknown operator | 
| Order unknown | 
| Order forbidden |